@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,svg,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}}@layer base{:root{--gutter:clamp(16px, 5vw, 64px);--gutter-end:var(--gutter);--cols:4;--col-gap:16px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-jelly:cubic-bezier(.34, 1.56, .64, 1);--fs-mega:clamp(var(--text-display), 30vw, var(--text-mega));--fs-display:clamp(var(--text-statement), 10vw, var(--text-display));--fs-statement:clamp(var(--text-title), 4.2vw, var(--text-statement));--fs-title:clamp(var(--text-heading), 3.2vw, var(--text-title));--display-axes:"SOFT" 100, "WONK" 1}@media (width>=48rem){:root{--cols:12;--col-gap:24px;--gutter-end:calc(var(--gutter) * 1.5)}}html{background-color:var(--color-cream);color:var(--color-ink);font-family:var(--font-ui);font-size:100%;line-height:var(--text-body--line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100svh;font-size:var(--text-body);background:0 0;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-optical-sizing:auto;text-wrap:balance;font-weight:500}p,li,dd{text-wrap:pretty}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}time,.num{font-variant-numeric:tabular-nums}::selection{background-color:var(--color-lilac);color:var(--color-ink)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-ink);outline-offset:3px;border-radius:4px}main{overflow-x:clip}main:focus{outline:none}}@layer components{.consent{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:39;pointer-events:none;display:flex;position:fixed}.consent .consent-plate{border-radius:var(--radius-plate);background-color:var(--color-paper);width:100%;max-width:26rem;color:var(--color-ink);box-shadow:var(--shadow-system);font-size:var(--text-label);line-height:var(--text-label--line-height);pointer-events:auto;gap:12px;padding:20px 16px;display:grid;position:relative}.consent .consent-plate:focus-visible{border-radius:var(--radius-plate)}.consent .consent-plate:focus:not(:focus-visible){outline:none}.consent .consent-title{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-size:var(--text-heading);line-height:var(--text-heading--line-height);font-weight:500}.consent .consent-body,.consent .consent-desc{max-width:44ch}.consent .consent-desc{color:var(--color-slate)}.consent .consent-plate--notice .consent-body{padding-inline-end:40px}.consent .consent-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.consent .consent-btn{border:1.5px solid var(--color-plum);border-radius:var(--radius-pill);background-color:var(--color-plum);min-height:44px;color:var(--color-cream);font-family:var(--font-ui);font-size:var(--text-label);white-space:nowrap;transition:scale .18s var(--ease-jelly);justify-content:center;align-items:center;padding:0 16px;font-weight:700;line-height:1;display:inline-flex}.consent .consent-btn:hover{border-color:var(--color-ink);background-color:var(--color-ink)}.consent .consent-btn:active{scale:.94}.consent .consent-btn:focus-visible{border-radius:var(--radius-pill)}.consent .consent-btn--quiet{border-color:var(--color-ink);background-color:var(--color-cream);color:var(--color-ink)}.consent .consent-btn--quiet:hover{background-color:var(--color-ink);color:var(--color-cream)}.consent .consent-link{min-height:44px;color:var(--color-plum);align-items:center;margin-inline-start:4px;display:inline-flex}.consent .consent-dismiss{width:44px;height:44px;color:var(--color-ink);transition:scale .18s var(--ease-jelly);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:absolute;top:10px;right:10px}.consent .consent-dismiss svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;width:20px;height:20px}.consent .consent-dismiss:hover{background-color:var(--color-cream)}.consent .consent-dismiss:active{scale:.9}.consent .consent-dismiss:focus-visible{border-radius:50%}.consent .consent-options{border-block:1px solid var(--color-hairline);gap:12px;padding-block:12px;display:grid}.consent .consent-option{justify-items:start;gap:4px;display:grid}.consent .consent-switch{border:1.5px solid var(--color-ink);border-radius:var(--radius-pill);background-color:var(--color-cream);min-height:44px;color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-caption);letter-spacing:var(--text-caption--letter-spacing);text-transform:uppercase;transition:scale .18s var(--ease-jelly);align-items:center;gap:10px;padding:0 16px 0 8px;font-weight:600;display:inline-flex}.consent .consent-switch:active:not(:disabled){scale:.95}.consent .consent-switch:focus-visible{border-radius:var(--radius-pill)}.consent .consent-switch:disabled{cursor:not-allowed;border-color:var(--color-hairline);background-color:var(--color-paper);color:var(--color-slate)}.consent .consent-track{border-radius:var(--radius-pill);border:1.5px solid;width:36px;height:22px;position:relative}.consent .consent-knob{background-color:var(--color-cream);width:13px;height:13px;transition:translate .18s var(--ease);border:1.5px solid;border-radius:50%;position:absolute;top:3px;left:3px}.consent .consent-switch:disabled .consent-knob{background-color:var(--color-paper)}.consent .consent-switch[aria-pressed=true] .consent-knob{background-color:var(--color-ink);translate:14px}.consent .consent-switch[aria-pressed=true] .consent-word[data-when=off],.consent .consent-switch[aria-pressed=false] .consent-word[data-when=on],.consent[hidden],.consent .consent-plate[hidden]{display:none}@media (width>=48rem){.consent .consent-plate{padding:24px}}.credits-legal .consent-open,.menu-legal .consent-open{min-height:44px;font:inherit;text-underline-offset:.22em;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}:is(.credits-legal .consent-open,.menu-legal .consent-open):hover{text-decoration-thickness:2px}:is(.credits-legal .consent-open,.menu-legal .consent-open)[hidden]{display:none}.credits-legal .consent-open{color:var(--color-plum)}.menu-legal .consent-open{color:var(--color-slate)}.frame{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--col-gap);padding-inline:var(--gutter) var(--gutter-end);display:grid}.frame>*{grid-column:1/-1}.scene{align-content:center;row-gap:32px;min-height:100svh;padding-block:clamp(48px,8svh,128px);position:relative}[data-seam]{height:0}.display{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-optical-sizing:auto}code,kbd,samp,pre{font:inherit}em,i,cite,address,dfn,var,blockquote{font-style:normal}em,i,dfn{font-weight:600}.caption{font-family:var(--font-ui);font-size:var(--text-caption);line-height:var(--text-caption--line-height);font-weight:var(--text-caption--font-weight);letter-spacing:var(--text-caption--letter-spacing);font-variant-numeric:tabular-nums;text-transform:uppercase}.scene-index{align-items:baseline;gap:12px;display:flex}.scene-index .num{min-width:2ch;display:inline-block}.scene-head{row-gap:16px;display:grid}.scene-title{font-size:var(--fs-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);font-weight:var(--text-display--font-weight);max-width:14ch}.plate{background-color:var(--color-paper);border-radius:var(--radius-plate);color:var(--color-ink);padding:24px}.plate a{color:var(--color-plum)}@media (width>=48rem){.plate{padding:32px}}.rule{border:0;border-top:1px solid var(--color-hairline);margin:0}.link{min-height:44px;color:var(--color-ink);text-underline-offset:.28em;align-items:center;gap:.35em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.link:hover{text-decoration-thickness:2px}.arrow{font-family:var(--font-ui);text-decoration:none;display:inline-block}.cta{border-radius:var(--radius-pill);background-color:var(--color-plum);min-height:48px;color:var(--color-cream);font-family:var(--font-ui);font-size:var(--text-label);white-space:nowrap;box-shadow:var(--shadow-system);transition:scale .18s var(--ease-jelly);justify-content:center;align-items:center;padding:0 24px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.cta:hover{background-color:var(--color-ink)}.cta:active{scale:.94}.cta:focus-visible{border-radius:var(--radius-pill)}.cta--lg{min-height:56px;font-size:var(--text-body-large);padding:0 28px}.cta--xl{min-height:2.2em;font-family:var(--font-display);font-variation-settings:var(--display-axes);letter-spacing:-.02em;padding:0 .9em;font-size:clamp(1.5rem,6.4vw,4rem);font-weight:500}.chip{border-radius:var(--radius-chip);border:1.5px solid var(--color-ink);background-color:var(--tone-body,var(--color-peach));min-height:40px;color:var(--color-ink);font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--text-label--font-weight);white-space:nowrap;align-items:center;gap:8px;padding:8px 16px;padding-inline-start:10px;display:inline-flex}.chip-icon{width:18px;height:18px}.icon{fill:none;stroke:var(--color-ink);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;color:var(--color-ink);flex:none;display:block}.icon .f{fill:var(--tone-deep,var(--color-peach-deep))}.badge{place-items:center;width:48px;height:48px;display:grid;position:relative}.badge-blob{width:100%;height:100%;position:absolute;inset:0}.badge-icon{width:24px;height:24px;position:relative;translate:-1px -2px}.badge-icon .f{fill:var(--color-cream)}.tone-peach{--tone-deep:var(--color-peach-deep);--tone-body:var(--color-peach)}.tone-lilac{--tone-deep:var(--color-lilac-deep);--tone-body:var(--color-lilac)}.tone-mint{--tone-deep:var(--color-mint-deep);--tone-body:var(--color-mint)}.tone-butter{--tone-deep:var(--color-butter-deep);--tone-body:var(--color-butter)}.band-deep{fill:var(--tone-deep)}.band-body{fill:var(--tone-body)}.band-hi{fill:var(--color-cream)}.skip-link{top:12px;left:var(--gutter);z-index:60;border-radius:var(--radius-pill);background-color:var(--color-cream);min-height:44px;color:var(--color-ink);align-items:center;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;transform:translateY(calc(-100% - 24px))}.skip-link:focus{box-shadow:var(--shadow-system);transform:none}.field{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}canvas.field:not([data-ready]){visibility:hidden}.blob-fallback{z-index:-1;pointer-events:none;transition:opacity .6s var(--ease);position:fixed;inset:0;overflow:hidden}html:has(canvas.field[data-ready]) .blob-fallback{opacity:0}.blob-fallback__inner{position:absolute;inset:0}.blob{aspect-ratio:1;height:auto;position:absolute;overflow:visible}.blob--1{width:clamp(200px,34vmax,580px);top:-9vh;right:-8vw}.blob--2{width:clamp(80px,13vmax,230px);top:20vh;right:-3vw}.blob--3{width:clamp(28px,4.5vmax,72px);top:18vh;right:44vw}.blob--4{width:clamp(220px,30vmax,520px);bottom:-18vh;right:-10vw}.blob--5{width:clamp(64px,10vmax,170px);top:46vh;left:-7vw}.blob--6{width:clamp(90px,14vmax,240px);bottom:-9vh;left:24vw}.blob--7{width:clamp(24px,3.5vmax,56px);top:40vh;right:3vw}.chrome{z-index:40;position:relative}.mark{width:52px;height:52px;color:var(--color-ink);place-items:center;text-decoration:none;display:inline-grid}.mark svg{grid-area:1/1;width:100%;height:100%;overflow:visible}.mark .mark-letter{font-family:var(--font-display);font-variation-settings:var(--display-axes);grid-area:1/1;font-size:1.75rem;font-weight:600;line-height:1;translate:0 -2px}.mark:focus-visible{border-radius:50%}.menu-dot{background-color:var(--color-ink);width:10px;height:10px;transition:scale .24s var(--ease-jelly);border-radius:50%;display:inline-block}.menu-tag{color:var(--color-slate);max-width:32ch}.menu-foot-links{flex-wrap:wrap;align-items:center;column-gap:24px;display:flex}.menu-legal{flex-wrap:wrap;gap:8px 16px;display:flex}.menu-legal a{min-height:44px;color:var(--color-slate);align-items:center;display:inline-flex}.menu-legal a[aria-current=page]{color:var(--color-ink);font-weight:700;text-decoration-thickness:2px}.hero{grid-template-rows:auto 1fr auto auto auto;row-gap:24px;min-height:100svh;padding-block:28px 32px}.hero-kicker{grid-row:1;max-width:26ch;padding-top:10px}.hero-title{grid-row:3;font-weight:600}.hero-portrait{grid-row:2;place-self:end start;width:max(96px,min(320px,max(176px,24vw),100svh - 560px));margin-top:16px}.portrait{aspect-ratio:1;width:100%}.portrait-still{width:100%;height:100%;display:block}.hero-mega{font-size:var(--fs-mega);line-height:var(--text-mega--line-height);letter-spacing:var(--text-mega--letter-spacing);font-weight:var(--text-mega--font-weight);margin-inline-start:-.045em;display:block}.hero-full{margin-top:calc(var(--fs-mega) * .2);font-size:var(--fs-title);line-height:var(--text-title--line-height);letter-spacing:-.01em;font-weight:400;display:block}.hero-aside{grid-row:4;justify-items:start;row-gap:16px;max-width:30rem;display:grid}.hero-role{font-size:var(--text-body-large);line-height:var(--text-body-large--line-height)}.hero-role strong{font-weight:700}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.scroll-cue{min-height:44px;color:var(--color-ink);grid-row:5;justify-self:start;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.scroll-cue:before{content:"";border-top:1px solid var(--color-ink);width:32px}@media (width>=64rem){.blob--2{right:18vw}.hero{grid-template-rows:auto 1fr auto auto;row-gap:32px;padding-block:36px 40px}.hero-kicker{grid-column:1/span 5;max-width:none}.hero-title{grid-column:1/span 9}.hero-aside{grid-area:3/10/auto/-1;align-self:end;padding-bottom:6px}.scroll-cue{grid-row:4}}.about .scene-index{grid-row:1}.about-statement{grid-row:2}.statement{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-optical-sizing:auto;font-size:var(--fs-statement);line-height:var(--text-statement--line-height);letter-spacing:var(--text-statement--letter-spacing);font-weight:var(--text-statement--font-weight);text-wrap:balance}.about-summary{font-size:var(--text-body-large);line-height:var(--text-body-large--line-height);grid-row:3;row-gap:16px;max-width:36rem;margin-top:24px;display:grid}@media (width>=48rem){.about .scene-index{grid-column:2/span 4}.about-statement{grid-column:2/span 10}.about-summary{grid-column:7/-1;margin-top:32px}}@media (width>=80rem){.about-statement{grid-column:2/span 9}.about-summary{grid-column:8/-1}}.toolkit{overflow-x:clip}.clusters{row-gap:48px;display:grid}.cluster{justify-items:start;row-gap:16px;max-width:24rem;display:grid}.cluster-label{font-family:var(--font-ui);font-variation-settings:normal;align-items:baseline;gap:12px;display:flex}.cluster-count{min-width:2ch}.chips{flex-wrap:wrap;gap:8px;display:flex}@media (width>=48rem){.clusters{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.cluster{text-align:center;justify-items:center;max-width:none}.cluster .chips{justify-content:center}.cluster--itsi{grid-column:1/span 4}.cluster--platform{grid-column:5/span 4;justify-self:stretch;margin-top:96px}.cluster--beyond{grid-column:9/span 4;margin-top:192px}@media (height<=56rem){.cluster--platform{margin-top:64px}.cluster--beyond{margin-top:128px}}.toolkit .scene-head{grid-column:1/span 7}}.work{overflow-x:clip}.rail-window{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-ink) transparent;margin-inline-end:calc(var(--gutter-end) * -1);padding-block:8px 24px;padding-inline-end:var(--gutter-end);scroll-padding-inline:0;overflow-x:auto}.rail-window:focus-visible{border-radius:var(--radius-plate)}.rail{align-items:flex-start;gap:16px;width:100%;display:flex}.role{scroll-snap-align:start;flex:none;align-content:start;row-gap:16px;width:min(84vw,26rem);display:grid}.role-ledger{color:var(--color-slate);justify-content:space-between;gap:12px;display:flex}.role-dates{color:var(--color-ink)}.role-title{font-size:var(--fs-title);line-height:var(--text-title--line-height);letter-spacing:var(--text-title--letter-spacing);font-weight:var(--text-title--font-weight)}.role-company{font-size:var(--text-body-large);margin-top:-8px;font-weight:600}.role-location{color:var(--color-slate)}.role-points{border-top:1px solid var(--color-hairline);color:var(--color-slate);row-gap:12px;padding-top:16px;display:grid}.role-points>li,.tl-points>li,.prose-legal ul:not(.ledger)>li{padding-inline-start:20px;position:relative}.role-points>li:before,.tl-points>li:before,.prose-legal ul:not(.ledger)>li:before{content:"";background-color:var(--color-peach-deep);border-radius:50%;width:8px;height:8px;position:absolute;top:.6em;left:0}@media (width>=48rem){.rail{gap:24px}.role{width:clamp(22rem,34vw,30rem)}}.stacks{display:grid}@media (width<=47.99rem){.stacks>.stack+.stack{margin-top:-12px}}.stack{row-gap:16px;display:grid}.stack-list{display:grid}.cred-item+.cred-item{margin-top:-12px}.cred{rotate:var(--tilt,0deg);grid-template-columns:48px minmax(0,1fr);gap:8px 16px;display:grid;position:relative}.cred>.badge{grid-row:1/span 3;align-self:start}.cred>:not(.badge){grid-column:2}.cred-name{font-size:clamp(var(--text-body-large), 1.6vw, var(--text-heading));line-height:var(--text-heading--line-height);letter-spacing:var(--text-heading--letter-spacing);max-width:24ch;font-weight:500}.cred-meta{color:var(--color-slate);justify-content:space-between;gap:12px;display:flex}@media (width>=48rem){.stacks{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.stack--a{grid-column:1/span 6}.stack--b{grid-column:7/-1;margin-top:96px}.cred-item{max-width:calc(100% - 64px);margin-inline-start:calc(var(--i,0) * 32px)}.cred{padding:24px 28px}.work,.credentials{row-gap:24px;padding-block:clamp(40px,7svh,96px)}.work .scene-title,.credentials .scene-title{max-width:none;font-size:clamp(var(--text-statement), 4.5vw, var(--text-display))}.work .scene-head,.credentials .scene-head{grid-column:1/-1;row-gap:12px}.role{row-gap:12px;padding:28px}.role-points{font-size:var(--text-label);line-height:var(--text-label--line-height);row-gap:8px;padding-top:12px}}.contact{text-align:center;justify-items:center}.contact-inner{justify-items:center;row-gap:24px;display:grid}.contact-title{margin-bottom:calc(var(--fs-mega) * .12);font-size:var(--fs-mega);line-height:var(--text-mega--line-height);letter-spacing:var(--text-mega--letter-spacing);font-weight:var(--text-mega--font-weight)}.contact-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 32px;display:flex}.contact-actions{justify-items:center;row-gap:24px;display:grid}.credits{padding:0 var(--gutter-end) var(--gutter) var(--gutter)}.credits-plate{row-gap:32px;padding:32px 24px;display:grid}.credits-sign{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-size:var(--fs-statement);letter-spacing:-.02em;font-weight:500;line-height:1}.credits-roll{row-gap:4px;display:grid}.credit{border-top:1px solid var(--color-hairline);grid-template-columns:7rem minmax(0,1fr);align-items:center;column-gap:16px;min-height:44px;padding-block:6px;display:grid}.credit dt{color:var(--color-slate)}.journal-credit--latest{align-self:start}.credit-link{align-items:center;min-height:44px;display:inline-flex}.home-notes{margin:0;padding:0;list-style:none;display:grid}.credits-legal{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.credits-legal a{align-items:center;min-height:44px;display:inline-flex}.credits-end{color:var(--color-slate);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}@media (width>=48rem){.credits-plate{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));padding:48px}.credits-sign{grid-column:1/span 5}.credits-roll{grid-column:6/-1}.credits-end{grid-column:1/-1}.credit{grid-template-columns:9rem minmax(0,1fr)}}.motion-switch{border:1.5px solid var(--color-ink);border-radius:var(--radius-pill);background-color:var(--color-cream);min-height:44px;color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-caption);letter-spacing:var(--text-caption--letter-spacing);text-transform:uppercase;transition:scale .18s var(--ease-jelly);align-items:center;gap:10px;padding:0 16px 0 8px;font-weight:600;display:inline-flex}.motion-switch:active{scale:.95}.motion-switch:focus-visible{border-radius:var(--radius-pill)}.motion-track{border:1.5px solid var(--color-ink);border-radius:var(--radius-pill);width:36px;height:22px;position:relative}.motion-knob{border:1.5px solid var(--color-ink);background-color:var(--color-cream);width:13px;height:13px;transition:translate .18s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}html[data-motion=on] .motion-knob{background-color:var(--color-ink);translate:14px}html[data-motion=on] .motion-word[data-when=off],html[data-motion=off] .motion-word[data-when=on],html:not([data-motion]) .motion-switch,html:not([data-motion]) .credit:has(.motion-switch){display:none}.legal{padding-block:104px 64px}.prose-legal{overflow-wrap:break-word;max-width:68ch;font-size:var(--text-body-large);line-height:1.7}.prose-legal h1{font-size:var(--fs-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);font-weight:500}.prose-legal h2{font-size:var(--fs-title);line-height:var(--text-title--line-height);letter-spacing:var(--text-title--letter-spacing);margin-top:48px;font-weight:600}.prose-legal h3{font-size:var(--text-body-large);margin-top:32px;font-weight:700}.prose-legal p,.prose-legal ul{margin-top:16px}.prose-legal ul{padding-inline-start:1.25em}.prose-legal ul:not(.ledger){padding-inline-start:0;list-style:none}.prose-legal li+li{margin-top:8px}.prose-legal strong{font-weight:700}.prose-legal code{font:inherit}.prose-legal ol{margin-top:16px;padding-inline-start:1.25em}.prose-legal ol li::marker{color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600}.prose-legal blockquote{border-inline-start:2px solid var(--color-ink);margin-top:16px;padding-inline-start:16px}.prose-legal pre{background-color:var(--color-cream);border-radius:var(--radius-plate);font:inherit;margin-top:16px;padding:16px;overflow-x:auto}.prose-legal table{border-collapse:collapse;width:100%;margin-top:16px}.prose-legal th,.prose-legal td{border:1px solid var(--color-hairline);text-align:start;vertical-align:top;padding:8px}.prose-legal figure{margin-top:16px;margin-inline:0}.prose-legal img{border-radius:var(--radius-plate);max-width:100%;height:auto}.prose-legal mark{background-color:var(--color-butter);color:var(--color-ink)}.legal-updated{color:var(--color-slate);margin-top:16px}.legal-lede{font-size:var(--text-body-large)}.journal-plate{row-gap:16px;max-width:68ch;display:grid}@media (width>=48rem){.journal-plate{grid-column:1/span 8}}.journal-title{max-width:14ch;font-size:var(--fs-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);font-weight:500}.journal-dek{max-width:42ch;font-size:var(--text-body-large);line-height:1.7}.note .journal-dek,.ledger-dek{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.journal-search{row-gap:8px;margin-top:8px;display:grid}.journal-search-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.journal-search input,.journal-search button{border:1.5px solid var(--color-ink);border-radius:var(--radius-pill);min-height:44px;font:inherit;color:var(--color-ink)}.journal-search input{background-color:var(--color-cream);flex:16rem;min-width:12rem;padding:0 16px}.journal-search button{background-color:var(--color-ink);color:var(--color-cream);padding:0 24px;font-weight:600}.ledger{margin:24px 0 0;padding:0;list-style:none;display:grid}.ledger a{border-top:1px solid var(--color-hairline);min-height:44px;color:var(--color-ink);row-gap:4px;padding-block:16px;text-decoration:none;display:grid}.ledger a:hover .ledger-title{text-underline-offset:.22em;text-decoration:underline}.ledger-title{font-size:var(--fs-title);font-weight:600;line-height:var(--text-title--line-height)}.term-row{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:24px;display:flex}.term-row a,.pager a{align-items:center;min-height:44px;display:inline-flex}.pager{flex-wrap:wrap;gap:8px 16px;margin-top:24px;display:flex}.note-body,.note-figure{margin-top:24px}.preview-note{color:var(--color-slate);margin-top:16px}@media (width>=48rem){.legal .prose-legal{grid-column:2/span 9;padding:48px 56px}}.lost{align-content:center;row-gap:32px;min-height:100svh;padding-block:104px 64px}.lost-title{font-size:var(--fs-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);max-width:12ch;font-weight:600}.lost-blob{justify-self:end;width:clamp(120px,28vw,280px)}@media (width>=48rem){.lost>.caption{grid-area:1/1/auto/span 6}.lost-title{grid-area:2/1/auto/span 8}.lost-action{grid-area:3/1/auto/span 6}.lost-blob{grid-area:1/9/span 3/-1;align-self:center}}.cursor-dot{z-index:60;background:var(--color-ink);pointer-events:none;border-radius:999px;width:14px;height:14px;margin:-7px 0 0 -7px;transition:box-shadow .2s cubic-bezier(.22,.61,.36,1),background-color;position:fixed;top:0;left:0}.cursor-dot[data-hot]{box-shadow:inset 0 0 0 2px var(--color-ink), 0 0 0 10px transparent;background:0 0;width:36px;height:36px;margin:-18px 0 0 -18px}html[data-motion=off] .cursor-dot{display:none}.music-toggle{top:72px;right:var(--gutter-end);z-index:39;border-radius:var(--radius-pill);background-color:var(--color-cream);min-height:48px;color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:var(--shadow-system);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:scale .18s var(--ease-jelly), background-color .16s var(--ease);border:0;align-items:center;gap:10px;padding:0 20px 0 18px;font-weight:600;line-height:1;display:inline-flex;position:fixed}.music-toggle[aria-pressed=true]{background-color:var(--color-lilac)}.music-toggle:active{scale:.95}.music-toggle:focus-visible{border-radius:var(--radius-pill)}.music-toggle[hidden]{display:none}.music-toggle[aria-busy=true]{cursor:progress}@media (width>=48rem){.music-toggle{top:16px;right:var(--music-right,calc(var(--gutter-end) + 106px))}}.music-glyph{width:20px;height:20px}.music-eq{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.music-eq>span{background-color:var(--color-ink);transform-origin:50% 100%;width:3px;height:12px;transition:transform .24s var(--ease);border-radius:2px;transform:scaleY(.3)}.music-eq>span:nth-child(2){transform:scaleY(.55)}.music-eq>span:nth-child(3){transform:scaleY(.4)}.music-toggle[aria-busy=true] .music-eq>span{animation:music-wait .72s var(--ease) infinite alternate;transform:scaleY(.5)}.music-toggle[aria-busy=true] .music-eq>span:nth-child(2){animation-delay:.12s}.music-toggle[aria-busy=true] .music-eq>span:nth-child(3){animation-delay:.24s}.music-toggle[aria-pressed=true]:not([aria-busy=true]) .music-eq>span{animation:.9375s cubic-bezier(.45,0,.55,1) infinite alternate music-eq}.music-toggle[aria-pressed=true]:not([aria-busy=true]) .music-eq>span:first-child{transform:scaleY(.7)}.music-toggle[aria-pressed=true]:not([aria-busy=true]) .music-eq>span:nth-child(2){animation-duration:.46875s;animation-delay:-120ms;transform:scaleY(1)}.music-toggle[aria-pressed=true]:not([aria-busy=true]) .music-eq>span:nth-child(3){animation-duration:.703125s;animation-delay:-300ms;transform:scaleY(.55)}html[data-motion=off] .music-eq>span{animation:none!important}@media (prefers-reduced-motion:reduce){html:not([data-motion]) .music-eq>span{animation:none!important}}@keyframes music-eq{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@keyframes music-wait{0%{transform:scaleY(.25)}to{transform:scaleY(.6)}}section.note-comments{--ec-form-gap:16px;--ec-form-border:1.5px solid var(--color-ink);--ec-form-bg:var(--color-cream);--ec-form-color:var(--color-ink);--ec-form-user-bg:var(--color-cream);--ec-form-user-border:1px solid var(--color-hairline);--ec-form-submit-bg:var(--color-plum);--ec-form-submit-color:var(--color-cream);--ec-form-success-color:var(--color-ink);--ec-form-error-color:var(--color-ink);--ec-comment-gap:16px;--ec-comment-indent:16px;--ec-comment-border:1px solid var(--color-hairline);margin-top:48px}section.note-comments .ec-comment-form-field>span{font-family:var(--font-ui);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);text-transform:uppercase;color:var(--color-slate);font-weight:500}section.note-comments .ec-comment-form-field input,section.note-comments .ec-comment-form-field textarea{border:var(--ec-form-border);background-color:var(--ec-form-bg);min-height:44px;color:var(--ec-form-color);font:inherit}section.note-comments .ec-comment-form-field input{border-radius:var(--radius-pill);padding:0 16px}section.note-comments .ec-comment-form-field textarea{border-radius:var(--radius-plate);padding:12px 16px}section.note-comments .ec-comment-form-submit{border-radius:var(--radius-pill);background-color:var(--color-plum);min-height:48px;color:var(--color-cream);font-size:var(--text-label);box-shadow:var(--shadow-system);border:0;padding:0 24px;font-weight:700}section.note-comments .ec-comment-form-submit:hover{background-color:var(--color-ink)}section.note-comments .ec-comment-form-submit:disabled{cursor:not-allowed}section.note-comments .ec-comment-form-status{color:var(--color-ink)}section.note-comments .ec-comment-form-success{color:var(--color-ink);font-weight:600}section.note-comments .ec-comment-form-error{color:var(--color-ink);font-weight:700}section.note-comments .ec-comments-heading{color:var(--color-ink);font-size:var(--text-body-large);font-weight:700}section.note-comments .ec-comment{border-top:var(--ec-comment-border);color:var(--color-ink);padding-block:16px}section.note-comments .ec-comment-author{color:var(--color-ink);font-weight:600}section.note-comments .ec-comment-date{color:var(--color-slate);opacity:1;font-variant-numeric:tabular-nums}section.note-comments .ec-comment-body{color:var(--color-ink);white-space:pre-wrap;word-break:break-word}section.note-comments .ec-comment-body a{color:var(--color-plum)}section.note-comments .ec-comment-replies{border-left:var(--ec-comment-border);padding-left:var(--ec-comment-indent)}@media (width>=48rem){section.note-comments{--ec-comment-indent:32px}}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rise{animation:rise var(--wipe-duration) var(--wipe-ease) both;animation-delay:calc(var(--wipe-lead) + var(--row,0) * var(--wipe-stagger))}@keyframes rise{0%{translate:0 1rem}to{translate:0}}@media (prefers-reduced-motion:reduce){html:not([data-motion]) *,html:not([data-motion]) :before,html:not([data-motion]) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:root{--color-ink:#2a2340;--color-slate:#5b5470;--color-plum:#5a3db0;--color-cream:#fbf5ec;--color-paper:#f3e9da;--color-hairline:#e2d5c3;--color-peach:#ffc9a9;--color-peach-deep:#f4a984;--color-lilac:#cdb8f5;--color-lilac-deep:#b39bea;--color-mint:#bfe8d5;--color-mint-deep:#9ad6bc;--color-butter:#ffe8a3;--color-butter-deep:#f5d27a;--font-display:var(--font-fraunces), ui-serif, Georgia, serif;--font-ui:var(--font-onest), ui-sans-serif, system-ui, sans-serif;--text-mega:13rem;--text-mega--line-height:.8654;--text-mega--font-weight:600;--text-mega--letter-spacing:-.04em;--text-display:5.5rem;--text-display--line-height:1;--text-display--font-weight:500;--text-display--letter-spacing:-.03em;--text-statement:3.25rem;--text-statement--line-height:1.1538;--text-statement--font-weight:400;--text-statement--letter-spacing:-.02em;--text-title:2rem;--text-title--line-height:1.1875;--text-title--font-weight:600;--text-title--letter-spacing:-.015em;--text-heading:1.375rem;--text-heading--line-height:1.2727;--text-heading--font-weight:600;--text-heading--letter-spacing:-.01em;--text-body-large:1.1875rem;--text-body-large--line-height:1.5789;--text-body-large--font-weight:400;--text-body-large--letter-spacing:0em;--text-body:1rem;--text-body--line-height:1.625;--text-body--font-weight:400;--text-body--letter-spacing:0em;--text-label:.875rem;--text-label--line-height:1.4286;--text-label--font-weight:600;--text-label--letter-spacing:0em;--text-caption:.75rem;--text-caption--line-height:1.5;--text-caption--font-weight:500;--text-caption--letter-spacing:.04em;--spacing:.25rem;--radius-plate:1.75rem;--radius-chip:999px;--radius-pill:999px;--shadow-system:0 18px 40px -14px #2a234038}[data-scene] .wipe{animation:none}html[data-reel] [data-scene]:not([data-play]) .wipe{clip-path:inset(calc(100% + var(--wipe-top)) calc(var(--wipe-side) * -1) calc(var(--wipe-bottom) * -1) calc(var(--wipe-side) * -1))}html[data-reel] [data-scene][data-play] .wipe{animation:wipe-rise var(--wipe-duration) var(--wipe-ease) both;animation-delay:calc(var(--wipe-lead) + var(--row,0) * var(--wipe-stagger))}@media (width>=48rem){html[data-reel] .work:not([data-unpinned]) .rail-window{scroll-snap-type:none;overflow-x:visible}}html[data-reel] [data-rail-pinned] .rail-window{scroll-snap-type:none;overflow-x:visible}.menu .menu-trigger{top:16px;right:var(--gutter-end);border-radius:var(--radius-pill);background-color:var(--color-cream);min-height:48px;color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-system);-webkit-user-select:none;user-select:none;transition:scale .18s var(--ease-jelly);align-items:center;gap:10px;padding:0 20px 0 18px;font-weight:600;display:inline-flex;position:fixed}.menu .menu-trigger:active{scale:.95}.menu .menu-trigger:focus-visible{border-radius:var(--radius-pill)}.menu[open] .menu-dot{background-color:var(--color-peach-deep);scale:1.6}.chrome .menu-mark{top:14px;left:var(--gutter);position:absolute}.menu .menu-line{letter-spacing:-.02em;font-size:clamp(2.25rem,7.5vw,5rem);line-height:1.02}.menu .menu-label{font-variation-settings:var(--display-axes);font-weight:500}.menu .menu-link{min-height:44px;color:var(--color-ink)}.menu .menu-foot{align-items:flex-start;gap:20px}.menu .menu-panel{padding:5.5rem var(--gutter-end) 2rem var(--gutter)}@media (width>=64rem){.menu .menu-panel{grid-template-columns:repeat(12,minmax(0,1fr));align-content:end;column-gap:24px;padding-block:7rem 3rem;display:grid}.menu .menu-list{grid-column:5/-1}.menu .menu-foot{grid-area:1/1/auto/span 4;align-self:end}}.menu .menu-panel,.menu .menu-line.wipe,.menu .menu-row+.menu-row:before,.menu .menu-foot{animation:none}.menu-bubble,.menu-cover{--r:var(--menu-r,150vmax);top:calc(var(--menu-y,40px) - var(--r));left:calc(var(--menu-x,calc(100vw - 64px)) - var(--r));z-index:44;width:calc(var(--r) * 2);height:calc(var(--r) * 2);pointer-events:none;border-radius:50%;position:fixed}.menu-bubble{background-color:var(--tone-body)}.menu-cover{background-color:var(--menu-surface)}.menu[data-anim] .menu-panel{background-color:#0000}@keyframes menu-grow{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes menu-shrink{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes menu-words-out{0%{clip-path:circle(var(--menu-r,150%) at var(--menu-x,calc(100% - 64px)) var(--menu-y,40px))}to{clip-path:circle(0px at var(--menu-x,calc(100% - 64px)) var(--menu-y,40px))}}.menu[data-anim=in] .menu-bubble{animation:.56s cubic-bezier(.22,1,.36,1) both menu-grow}.menu[data-anim=in] .menu-cover{animation:.6s cubic-bezier(.22,1,.36,1) 70ms both menu-grow}.menu[data-anim=in] .menu-line.wipe{animation:wipe-rise .32s var(--wipe-ease) both;animation-delay:calc(.18s + var(--row,0) * 45ms)}.menu[data-anim=in] .menu-row+.menu-row:before{animation:menu-line .42s var(--wipe-ease) both;animation-delay:calc(.18s + var(--row,0) * 45ms)}.menu[data-anim=in] .menu-foot{animation:menu-foot-in .32s var(--wipe-ease) both;animation-delay:calc(.18s + var(--row,0) * 45ms)}@keyframes menu-foot-in{0%{visibility:hidden;transform:translateY(.75rem)}to{visibility:visible;transform:translateY(0)}}.menu[data-anim=out] .menu-cover{animation:.42s cubic-bezier(.55,0,.45,1) both menu-shrink}.menu[data-anim=out] .menu-panel{animation:.42s cubic-bezier(.55,0,.45,1) both menu-words-out}.menu[data-anim=out] .menu-bubble{animation:.46s cubic-bezier(.55,0,.45,1) 40ms both menu-shrink}@view-transition{navigation:auto}::view-transition-old(root){animation:none}::view-transition-new(root){animation:vt-reveal .52s var(--ease) both}@keyframes vt-reveal{0%{clip-path:circle(0% at calc(100% - 64px) 40px)}to{clip-path:circle(150% at calc(100% - 64px) 40px)}}@media (prefers-reduced-motion:reduce){html:not([data-motion])::view-transition-old(root){animation:none}html:not([data-motion])::view-transition-new(root){animation:none}}html[data-motion=off]::view-transition-old(root){animation:none}html[data-motion=off]::view-transition-new(root){animation:none}:root{--wipe-duration:.42s;--wipe-stagger:60ms;--wipe-lead:80ms;--wipe-ease:cubic-bezier(.22, .61, .36, 1);--wipe-top:.22em;--wipe-bottom:.4em;--wipe-side:.6em}.wipe{animation:wipe-rise var(--wipe-duration) var(--wipe-ease) both;animation-delay:calc(var(--wipe-lead) + var(--row,0) * var(--wipe-stagger))}@keyframes wipe-rise{0%{clip-path:inset(calc(100% + var(--wipe-top)) calc(var(--wipe-side) * -1) calc(var(--wipe-bottom) * -1) calc(var(--wipe-side) * -1));transform:translateY(.5em)}to{clip-path:inset(calc(var(--wipe-top) * -1) calc(var(--wipe-side) * -1) calc(var(--wipe-bottom) * -1) calc(var(--wipe-side) * -1));transform:translateY(0)}}.fade{animation:fade-in .52s var(--wipe-ease) both;animation-delay:calc(.16s + var(--row,0) * var(--wipe-stagger))}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html:not([data-motion]) .wipe,html:not([data-motion]) .fade{animation-delay:0s}}html[data-motion=off] .wipe,html[data-motion=off] .fade{animation-delay:0s}.wipe-box{padding-block:var(--wipe-top) var(--wipe-bottom);margin-block:calc(var(--wipe-top) * -1) calc(var(--wipe-bottom) * -1);display:block;overflow:hidden}.wipe-box>*{font-size:inherit;animation:wipe-box-rise var(--wipe-duration) var(--wipe-ease) both;animation-delay:calc(var(--wipe-lead) + var(--row,0) * var(--wipe-stagger));display:block}@keyframes wipe-box-rise{0%{transform:translateY(calc(100% + var(--wipe-bottom)))}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html:not([data-motion]) .wipe-box>*{animation-delay:0s}}html[data-motion=off] .wipe-box>*{animation-delay:0s}:root{--menu-surface:var(--color-cream);--menu-ink:var(--color-ink);--menu-muted:var(--color-slate);--menu-accent:var(--color-plum);--menu-rule:var(--color-hairline);--menu-lead:.12s;--menu-step:45ms}.menu[open] .menu-closed,.menu:not([open]) .menu-open{display:none}.menu-panel{z-index:45;overscroll-behavior:contain;background-color:var(--menu-surface);animation:menu-cut .24s var(--wipe-ease) both;flex-direction:column;justify-content:space-between;gap:2rem;padding:5.5rem 1.5rem 2rem;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes menu-cut{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.menu-trigger,.menu-mark{z-index:46;position:relative}.menu-trigger{cursor:pointer;list-style:none}.menu-trigger::-webkit-details-marker{display:none}.menu-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu-row{position:relative}.menu-row+.menu-row:before{content:"";inset-inline:0;border-top:1px solid var(--menu-rule);transform-origin:0;animation:menu-line .42s var(--wipe-ease) both;animation-delay:calc(var(--menu-lead) + var(--row,0) * var(--menu-step));position:absolute;top:0}@keyframes menu-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.menu-link{padding:.8rem 0;text-decoration:none;display:block}.menu-line{font-size:var(--text-title);line-height:var(--text-title--line-height);--wipe-duration:.32s;--wipe-lead:var(--menu-lead);--wipe-stagger:var(--menu-step);align-items:baseline;gap:1rem;display:flex}.menu-index{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--menu-muted)}.menu-label{font-family:var(--font-display);color:var(--menu-ink)}.menu-link[aria-current] .menu-label{text-decoration:underline;-webkit-text-decoration-color:var(--menu-accent);text-decoration-color:var(--menu-accent);text-underline-offset:6px;text-decoration-thickness:2px}.menu-link[aria-current] .menu-index{color:var(--menu-ink)}.menu-foot{animation:menu-foot .32s var(--wipe-ease) both;animation-delay:calc(var(--menu-lead) + var(--row,0) * var(--menu-step));flex-direction:column;gap:1rem;display:flex}@keyframes menu-foot{0%{transform:translateY(.75rem)}to{transform:translateY(0)}}html[data-nav-open]{overflow:hidden}.header[data-live]:has(.menu[open]){will-change:auto;transform:none}@media (prefers-reduced-motion:reduce){html:not([data-motion]){--menu-lead:0s;--menu-step:0s}}html[data-motion=off]{--menu-lead:0s;--menu-step:0s}
