.hero{grid-template-columns:minmax(0,1fr);row-gap:2.5rem;padding-block:2.75rem .5rem;display:grid}.hero-role{color:var(--muted-foreground);font-family:var(--font-wide);font-size:var(--text-ui);font-weight:500;line-height:var(--text-ui--line-height);margin:0 0 1rem}.hero-name{font:500 var(--text-name) / var(--text-name--line-height) var(--font-wide);overflow-wrap:break-word;margin:0 0 1.75rem -.04em}.hero-statement{max-inline-size:30em;font-size:var(--text-statement);line-height:var(--text-statement--line-height);letter-spacing:-.01em;text-wrap:pretty;margin:0 0 1.25rem}.hero-statement a[data-line]{text-decoration-color:var(--line);text-underline-offset:.18em;text-decoration-skip-ink:none;text-decoration-thickness:.14em}.hero-statement a[data-line]:hover{color:inherit;text-decoration-thickness:.24em}.hero-more{max-inline-size:34em;color:var(--muted-foreground);font-size:var(--text-lead);line-height:var(--text-lead--line-height);margin:0 0 2rem}.hero-actions{flex-wrap:wrap;gap:.5rem;display:flex}.hero-actions .btn{text-align:center;min-inline-size:min(15rem,100%)}.hero-actions .btn-email{overflow-wrap:anywhere}@media (width<24.5rem){.hero-statement{min-block-size:6lh}}@media (width<23.75rem){.hero-more{min-block-size:5lh}}@media (width>=64rem){.hero{column-gap:calc(var(--gutter) * 2);grid-template-columns:minmax(0,13fr) minmax(0,11fr);align-items:center;padding-block:5rem 1rem}.hero-plain{grid-template-columns:minmax(0,1fr)}}.orbit{margin:0}.orbit-stage{aspect-ratio:16/10;perspective:70rem;background:radial-gradient(56% 46% at 50% 52%, color-mix(in oklch, var(--primary) 10%, transparent), transparent);pointer-events:none;position:relative;overflow:clip}.orbit-plane{aspect-ratio:1;inline-size:min(100%,36rem);position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)rotateX(58deg)}.orbit-svg{block-size:100%;inline-size:100%;display:block;overflow:visible}.orbit-floor{fill:color-mix(in oklch, var(--primary) 5%, transparent)}.orbit-track{fill:none;stroke:var(--input);stroke-width:1.25px}.orbit-track-inner{stroke:var(--border);stroke-dasharray:2 7}.orbit-wire{fill:none;stroke:var(--border);stroke-width:1.5px}.orbit-beat,.orbit-ack{fill:none;stroke-width:3.5px;stroke-dasharray:0 100;opacity:0}.orbit-beat{stroke:var(--primary)}.orbit-ack{stroke:color-mix(in oklch, var(--primary) 45%, var(--background))}.orbit-node{fill:var(--surface-1);stroke:var(--foreground);stroke-width:2px}.orbit-leader .orbit-node{fill:var(--primary);stroke:var(--primary)}.orbit-glow{fill:var(--primary);opacity:.14}.orbit-halo{fill:none;stroke:var(--primary);stroke-width:1.5px;opacity:.35}.orbit-entry{fill:var(--foreground)}.orbit-leader .orbit-entry{fill:var(--primary)}.orbit-caption{max-inline-size:30em;color:var(--muted-foreground);font-size:var(--text-ui);text-align:center;text-wrap:balance;margin:.25rem auto 0;line-height:1.45}@media (prefers-reduced-motion:no-preference){:root[data-motion] .orbit-spin{transform-box:view-box;transform-origin:50%;animation:90s linear infinite orbit-turn}:root[data-motion] .orbit-beat{animation:2.4s ease-in infinite orbit-run}:root[data-motion] .orbit-ack{animation:2.4s ease-out 1.2s infinite orbit-run}:root[data-motion] .orbit-halo{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite orbit-halo}:root[data-motion=paused] .orbit :is(.orbit-spin,.orbit-beat,.orbit-ack,.orbit-halo){animation-play-state:paused}@supports (animation-timeline:view()){.orbit-plane{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:exit}.orbit-stage>.orbit-plane{animation-name:orbit-tilt}}@keyframes orbit-turn{to{transform:rotate(1turn)}}@keyframes orbit-run{0%{stroke-dasharray:12 88;stroke-dashoffset:12px;opacity:1}48%{stroke-dasharray:12 88;stroke-dashoffset:-88px;opacity:1}50%,to{stroke-dasharray:12 88;stroke-dashoffset:-88px;opacity:0}}@keyframes orbit-halo{0%{opacity:.5;transform:scale(.8)}70%,to{opacity:0;transform:scale(1.9)}}@keyframes orbit-tilt{to{transform:translate(-50%,-50%)rotateX(28deg)}}}.section-title{font-family:var(--font-wide);overflow-wrap:break-word;font-weight:500}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;margin-bottom:1.5rem;display:flex}.section-head>.section-title{margin:0}.section-more{min-height:2.75rem;font-family:var(--font-wide);font-size:var(--text-ui);align-items:center;font-weight:500;display:inline-flex}.build-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.build{gap:.625rem calc(var(--gutter) * 1.5);overflow-wrap:break-word;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);padding-block:1.75rem;display:grid}.build-lead{font-family:var(--font-wide);font-size:var(--text-headline);font-weight:500;line-height:var(--text-headline--line-height);margin:0}.build-lead:before{content:"";background-color:var(--line,var(--primary));vertical-align:.1em;border-radius:50%;block-size:.5em;inline-size:.5em;margin-inline-end:.55em;display:inline-block}.build-text{max-inline-size:var(--measure);margin:0}.build-evidence{max-inline-size:var(--measure);border-top:2px solid var(--line,var(--primary));padding-top:.625rem}.build-fact{color:var(--muted-foreground);font-size:var(--text-ui);margin:0;line-height:1.5}.build-lab{color:var(--foreground);font-family:var(--font-label);font-size:var(--text-label);font-weight:600;line-height:var(--text-label--line-height);margin:0 0 .25rem}.build-more{font-family:var(--font-wide);font-size:var(--text-ui);margin:1.5rem 0 0;font-weight:500}.build-more a{align-items:center;min-height:2.75rem;display:inline-flex}@media (width>=64rem){.build{grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);align-items:baseline;padding-block:2rem}}.post-title{font-family:var(--font-wide);font-weight:500}.principles-list{gap:2rem var(--gutter);margin:0;padding:0;list-style:none;display:grid}.principle-lead{font-family:var(--font-wide);font-size:var(--text-headline);font-weight:500;line-height:var(--text-headline--line-height);margin:0 0 .5rem}.principle-text{max-inline-size:var(--measure);margin:0}.record{border-top:1px solid var(--border);max-inline-size:44em;color:var(--muted-foreground);font-size:var(--text-ui);margin:2.75rem 0 0;padding-top:1.25rem;line-height:1.5}@media (width>=64rem){.principles-list{column-gap:calc(var(--gutter) * 2);grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-line{margin:0}.contact-address{max-inline-size:100%;font:500 var(--text-title) / 1.05 var(--font-wide);text-underline-offset:.14em;text-decoration-skip-ink:none;overflow-wrap:anywhere;padding-block:.2em;text-decoration-thickness:.05em;display:inline-block}.contact-address::selection,.contact-address ::selection{color:var(--primary);background-color:#0000}.contact-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.btn-copy{min-inline-size:min(11.5rem,100%)}@media (width<64rem){.contact-address{font-size:var(--text-section)}}@media (width<27rem){.contact-address{font-size:var(--text-headline)}}@media print{.orbit,.btn-copy{display:none}}
