*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--background-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--type-body);line-height:1.6}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,.projects:focus-visible{outline:3px solid var(--focus-ring);outline-offset:0.3125rem}h1,h2,h3,p{margin:0}h1,h2,h3,.wordmark,.design-word{font-family:var(--font-heading)}[hidden]{display:none!important}.wrap{width:min(100% - 10rem,90rem);margin-inline:auto}.header{height:7rem;display:flex;align-items:center;justify-content:space-between;position:relative;gap:1.5rem}.wordmark{font-weight:500;font-size:1.875rem;letter-spacing:-.04em;white-space:nowrap}.wordmark-dot{color:var(--text-brand)}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:2rem;font-size:0.875rem}.desktop-nav>button,.mobile-nav>button{background:none;padding:0.625rem 0}.desktop-nav>a:not(.button),.desktop-nav>button{color:var(--text-secondary)}.desktop-nav>a:hover,.desktop-nav>button:hover{color:var(--text-brand)}.header-actions{display:flex;gap:0.75rem}.icon-button{height:2.75rem;width:2.75rem;border-radius:50%;display:inline-grid;place-items:center;background:var(--background-surface);color:var(--text-brand);flex:none;border:1px solid var(--border-control)}.icon-button svg{width:1.25rem;height:1.25rem;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.icon-button:hover{background:var(--background-selected)}.theme{background:none;border-color:transparent}.button{min-height:3rem;padding:0.75rem 1.375rem;display:inline-flex;align-items:center;justify-content:center;gap:1.375rem;border-radius:0.5rem;font-size:0.875rem;white-space:nowrap;font-weight:500}.primary{background:var(--brand-700);color:var(--white);border:1px solid var(--brand-300)}.primary:hover{background:var(--brand-800)}.secondary{background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-200)}.secondary:hover{background:var(--brand-100)}.mobile-toggle,.mobile-nav{display:none}.hero{text-align:center;padding-top:2.625rem;padding-bottom:4.375rem}h1{font-size:var(--type-display);line-height:var(--type-display-line-height);letter-spacing:var(--type-display-tracking);font-weight:600}.wheel-sentence{display:flex;justify-content:center;align-items:flex-start;margin:2.125rem auto 0;gap:1.75rem;max-width:41.25rem}.wheel{width:19.375rem;position:relative;text-align:center;padding-top:3.625rem;height:15.3125rem;touch-action:pan-x;isolation:isolate}.wheel-glow{position:absolute;inset:0;border-inline:1px solid color-mix(in srgb,var(--text-brand) 18%,transparent);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--brand-700) 10%,transparent) 48%,transparent);z-index:-1}.wheel-current,.wheel-preview{font-family:var(--font-heading);font-weight:500;letter-spacing:-.025em;line-height:1.2;font-size:3rem;width:100%;height:3.625rem;display:block}.wheel-current{background:none;color:var(--text-brand);padding:0 0.75rem;white-space:nowrap}.wheel-current:hover{color:var(--text-brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.625rem}.wheel-preview{color:var(--text-brand);pointer-events:none;user-select:none}.wheel-preview.next{opacity:.5}.wheel-preview.after{opacity:.15}.design-word{font-size:3.5rem;line-height:3.625rem;letter-spacing:-.03em;padding-top:3.625rem;font-weight:500}.work-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.work-heading{display:flex;align-items:baseline;gap:1rem}.work-heading h2{font-size:var(--type-heading-small);font-weight:500;letter-spacing:-.035em;line-height:1.3}.count{font-size:0.75rem;color:var(--text-muted)}.work-actions{display:flex;gap:0.75rem}.filter-anchor{position:relative}.filter-button{background:var(--brand-300);color:var(--brand-950);border-color:var(--brand-300);position:relative}.filter-button:hover{background:var(--brand-200)}.filter-button circle{fill:var(--brand-300);stroke-width:1.8}.filter-dot{position:absolute;right:0;top:0;width:0.625rem;height:0.625rem;border:2px solid var(--background-page);border-radius:100%;background:var(--text-primary)}.arrow-button{background:var(--brand-700);border-color:var(--brand-300);color:white}.arrow-button:hover{background:var(--brand-800)}.picker-panel{position:absolute;z-index:20;background:var(--background-surface);border:1px solid var(--border-control);border-radius:0.75rem;padding:0.75rem;width:15rem;text-align:left;box-shadow:0 0.75rem 2.5rem #0005;top:100%;left:50%;transform:translateX(-50%)}.filter-panel{top:calc(100% + 0.75rem);left:auto;right:0;transform:none}.picker-panel fieldset{margin:0;padding:0;border:0;min-width:0}.picker-panel legend{padding:0.25rem 0.625rem 0.75rem;font-size:0.75rem;color:var(--text-muted)}.picker-option{display:flex;position:relative;align-items:center;gap:0.625rem;min-height:2.75rem;padding:0.5rem 0.625rem;border-radius:0.375rem;color:var(--text-primary);font-size:0.875rem;cursor:pointer}.picker-option:hover{background:var(--background-subtle)}.picker-option:has(input:checked){background:var(--background-selected);color:var(--text-brand)}.picker-option input{accent-color:var(--text-brand);width:1rem;height:1rem;margin:0;flex:none}.picker-option:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}.projects{display:flex;overflow:auto;gap:1.5rem;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0.25rem 0 0.75rem;overscroll-behavior-x:contain}.projects::-webkit-scrollbar{display:none}.project-card{flex:0 0 calc((100% - 3rem)/3);min-width:0;background:var(--white);color:var(--neutral-900);padding:0.625rem;border-radius:0.75rem;scroll-snap-align:start;scroll-snap-stop:always}.project-image{display:block;width:100%;aspect-ratio:16/10;border-radius:0.4375rem;overflow:hidden;background:var(--brand-50);border:0;padding:0}.project-image svg{display:block;width:100%;height:100%}.project-image:hover svg{transform:scale(1.025)}.project-image svg{transition:transform .3s}.project-info{display:flex;justify-content:space-between;align-items:end;gap:0.875rem;padding:0.75rem 0.3125rem 0.375rem}.project-info p{font-size:0.75rem;color:var(--neutral-600)}.project-info h3{font-size:1.125rem;line-height:1.4;font-weight:500;letter-spacing:-.02em}.view{color:var(--brand-700);background:none;font-size:0.75rem;font-weight:600;min-height:2.75rem;padding:0.375rem 0 0.375rem 0.625rem;display:flex;align-items:center;gap:0.375rem}.active-filters{display:flex;align-items:center;gap:0.875rem;margin:-0.5rem 0 1rem;font-size:0.75rem;color:var(--text-secondary)}.active-filters button{min-height:2.75rem;background:none;color:var(--text-brand);padding:0.25rem}.empty-state{border:1px solid var(--border-control);border-radius:0.75rem;padding:3rem 1.5rem;text-align:center}.empty-state h3{font-size:1.5rem;font-weight:500}.empty-state p{color:var(--text-secondary);margin:0.5rem 0 1.5rem}.contact{margin-top:2.5rem}.contact-panel{background:var(--brand-50);color:var(--neutral-900);border-radius:0.75rem;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.contact-panel h2{font-size:var(--type-heading-small);font-weight:500;letter-spacing:-.03em}.contact-panel p{color:var(--neutral-600);font-size:0.875rem;margin-top:0.5rem}.contact-panel .button{border-color:var(--brand-700)}.footer{display:flex;justify-content:space-between;gap:1.5rem;color:var(--text-muted);font-size:0.75rem;padding-top:1.75rem;padding-bottom:2rem}.dialog{color:var(--text-primary);background:var(--background-surface);border:1px solid var(--border-control);border-radius:1rem;padding:1.5rem;width:min(42.5rem,calc(100% - 2rem));max-height:calc(100dvh - 2.5rem);overflow:auto}.dialog::backdrop{background:#020617bb;backdrop-filter:blur(0.5rem)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--text-muted);font-size:0.75rem;margin-bottom:1.25rem}.close-dialog{font-size:1.625rem;line-height:1}.detail-art{border-radius:0.5rem;overflow:hidden;aspect-ratio:16/10;margin-bottom:1.5rem}.detail-art svg{width:100%;height:100%;display:block}.dialog h2{font-size:var(--type-heading-large);line-height:1.15;letter-spacing:-.025em;font-weight:500;margin-bottom:1rem}.dialog>p{color:var(--text-secondary)}.detail-meta{display:flex;gap:3rem;margin:1.75rem 0}.detail-meta>div{display:grid;gap:0.25rem}.detail-meta span{color:var(--text-muted);font-size:0.75rem}.detail-meta strong{font-weight:500}.sample-note{font-size:0.75rem;border-top:1px solid var(--border-default);padding-top:1rem}.about-dialog .button{margin-top:1.5rem}.skip{position:fixed;top:0.75rem;left:0.75rem;z-index:100;background:var(--brand-50);color:var(--brand-700);padding:0.75rem 1.25rem;transform:translateY(-160%)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1920px){.header{height:8rem}.hero{padding-top:4.25rem;padding-bottom:5.5rem}.wheel-sentence{margin-top:2.75rem}.wheel{height:16.875rem;padding-top:4rem;width:21.25rem}.wheel-current,.wheel-preview{font-size:3.5rem;height:4.125rem;line-height:4.125rem}.design-word{font-size:4rem;padding-top:4rem;line-height:4.125rem}.contact-panel{padding:2.5rem}}
@media(max-width:1199px){.wrap{width:calc(100% - 5rem)}.desktop-nav{gap:1.5rem}.hero{padding-top:2.625rem;padding-bottom:3.5rem}.project-card{flex-basis:calc((100% - 1.5rem)/2)}.wheel{width:16.875rem}.wheel-current,.wheel-preview{font-size:2.625rem}.design-word{font-size:3rem}}
@media(max-width:767px){.wrap{width:calc(100% - 3rem)}.header{height:6rem;gap:0.75rem}.wordmark{font-size:1.6875rem}.desktop-nav{display:none}.mobile-toggle{display:grid;border-radius:0.5rem}.header-actions{gap:0.25rem}.theme{width:2.5rem}.mobile-nav{position:absolute;z-index:30;top:5.125rem;left:0;right:0;display:grid;background:var(--background-surface);padding:1rem 1.5rem;border-radius:0.75rem;border:1px solid var(--border-control)}.mobile-nav>a,.mobile-nav>button{text-align:left;min-height:3rem;display:flex;align-items:center}.hero{padding-top:1.75rem;padding-bottom:2.875rem}h1{max-width:26.25rem;margin:auto;font-size:var(--type-display);text-align:left}.wheel-sentence{gap:1rem;margin-top:1.5rem;justify-content:center;width:100%;max-width:26.25rem}.wheel{width:54%;height:13.875rem;padding-top:3rem}.wheel-current,.wheel-preview{font-size:clamp(1.625rem,8.3vw,2.375rem);height:3.25rem;line-height:3.25rem;padding-inline:0}.design-word{font-size:clamp(1.875rem,10vw,2.75rem);padding-top:3rem;line-height:3.25rem}.work-toolbar{margin-bottom:1.125rem;gap:0.75rem}.work-heading{display:block}.work-heading h2{font-size:1.25rem}.count{font-size:0.6875rem}.work-actions{gap:0.5rem}.icon-button{width:2.75rem;height:2.75rem}.projects{gap:1rem;overflow: auto;margin-right:-1.5rem;padding-right:1.5rem;scroll-padding-right:1.5rem}.project-card{flex-basis:88%;padding:0.625rem}.project-info{padding:0.625rem 2px 2px}.project-info h3{font-size:1.125rem}.contact{margin-top:1.5rem}.contact-panel{padding:1.75rem 1.5rem;display:block}.contact-panel h2{font-size:1.5rem;line-height:1.3}.contact-panel p{font-size:1rem;line-height:1.6;margin-top:0.75rem}.contact-panel .button{margin-top:1.5rem;min-height:3.25rem;padding-inline:1.5rem}.footer{font-size:0.6875rem;flex-wrap:wrap;gap:0.75rem;padding-top:1.5rem}.footer>span:nth-child(2){display:none}.picker-panel{width:13.75rem}.wheel .picker-panel{left:0;transform:none}.dialog{padding:1.25rem}.detail-meta{gap:2rem}.active-filters{flex-wrap:wrap;gap:0.5rem}}
@media(max-width:359px){.wrap{width:calc(100% - 2rem)}.wordmark{font-size:1.5rem}.header-actions{gap:0}.header-actions .icon-button{width:2.5rem;height:2.5rem}h1{font-size:2.125rem}.wheel-sentence{gap:0.75rem}.work-actions{gap:0.25rem}.work-actions .icon-button{width:2.5rem;height:2.5rem}.projects{margin-right:-1rem;padding-right:1rem}.contact-panel{padding:1.5rem 1.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.wheel [data-long="true"]{font-size:2.125rem}@media(max-width:767px){.wheel [data-long="true"]{font-size:clamp(1.25rem,5.2vw,1.625rem)}}

/* Let the metadata expand in normal flow so the rail pushes the contact panel down. */
.projects{align-items:flex-start}
.project-details{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows 260ms cubic-bezier(.2,.7,.2,1),opacity 180ms ease,visibility 0s linear 260ms}
.project-details-inner{min-height:0;overflow:hidden}
.project-card:hover .project-details,.project-card:focus-within .project-details{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}
@media(hover:none),(pointer:coarse){.project-details{grid-template-rows:1fr;opacity:1;visibility:visible;transition:none}}

/* Keep the complete phrase on the selected wheel row at every viewport width. */
.hero{padding-top:2.625rem;padding-bottom:4.375rem}
.wheel-sentence{display:flex;align-items:flex-start;justify-content:center;gap:1.75rem;max-width:68.75rem;width:100%;margin:0 auto;--phrase-size:3.5rem;--phrase-row:4.25rem;--wheel-top:5.625rem}
.wheel-sentence h1,.design-word{flex:none;white-space:nowrap;font-size:var(--phrase-size);line-height:var(--phrase-row);font-weight:500;letter-spacing:-.025em;padding-top:var(--wheel-top);margin:0;text-align:left;max-width:none}
.wheel{flex:0 1 22.5rem;min-width:0;width:22.5rem;height:21.25rem;padding-top:var(--wheel-top)}
.wheel-current,.wheel-preview,.wheel [data-long="true"]{height:var(--phrase-row);line-height:var(--phrase-row);font-size:var(--phrase-size);white-space:nowrap;font-weight:500;padding:0 0.5rem}
.wheel [data-long="true"]{font-size:2.375rem}
@media(min-width:1920px){.wheel-sentence{--phrase-size:4rem;--phrase-row:4.75rem;--wheel-top:7rem;gap:2.25rem;max-width:78.125rem}.wheel{flex-basis:26.25rem;width:26.25rem;height:25rem}.wheel [data-long="true"]{font-size:2.75rem}.hero{padding-top:3.25rem;padding-bottom:5.5rem}}
@media(min-width:768px) and (max-width:1199px){.wheel-sentence{--phrase-size:2.75rem;--phrase-row:3.625rem;--wheel-top:5rem;gap:1.25rem}.wheel{flex-basis:17.5rem;width:17.5rem;height:18.375rem}.wheel [data-long="true"]{font-size:1.875rem}.hero{padding-top:2.25rem;padding-bottom:3.5rem}}
@media(max-width:767px){.hero{padding-top:1.25rem;padding-bottom:2.5rem}.wheel-sentence{--phrase-size:clamp(1.1875rem,5.5vw,2.375rem);--phrase-row:clamp(2.625rem,8vw,3.625rem);--wheel-top:4.125rem;gap:clamp(0.5rem,2vw,1rem);max-width:37.5rem}.wheel-sentence h1,.design-word{font-size:var(--phrase-size)}.wheel{flex:1 1 0;width:auto;height:calc(var(--wheel-top) + var(--phrase-row)*3 + 1.25rem)}.wheel-current,.wheel-preview{font-size:var(--phrase-size);padding-inline:0}.wheel [data-long="true"]{font-size:clamp(0.8125rem,3.3vw,1.4375rem)}.wheel .picker-panel{left:50%;transform:translateX(-50%);width:13.75rem}}

/* Compact cylindrical picker: full opacity / flat center, curved 50% and 15% neighbors. */
.wheel-sentence{--wheel-height:15.25rem;--phrase-row:4rem;--wheel-top:calc((var(--wheel-height) - var(--phrase-row))/2)}
.wheel{height:var(--wheel-height);padding-top:0}
.wheel-track{position:absolute;inset:0;overflow:hidden;perspective:37.5rem;pointer-events:none;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}
.wheel-row{position:absolute;top:50%;left:0;width:100%;height:var(--phrase-row);margin-top:calc(var(--phrase-row)/-2);line-height:var(--phrase-row);font-family:var(--font-heading);font-size:var(--phrase-size);font-weight:500;letter-spacing:-.025em;white-space:nowrap;color:var(--text-brand);border-bottom:1px solid color-mix(in srgb,currentColor 24%,transparent);backface-visibility:hidden;transform-origin:center;transition:transform 360ms cubic-bezier(.2,.7,.2,1),opacity 300ms ease}
.wheel-row[data-long="true"]{font-size:2.375rem}
.wheel-current{position:absolute;top:var(--wheel-top);left:0;z-index:2;color:transparent!important;text-decoration:none!important;border-radius:0.375rem}
.wheel-current:hover{background:color-mix(in srgb,var(--text-brand) 4%,transparent)}
@media(min-width:1920px){.wheel-sentence{--wheel-height:17.5rem;--phrase-row:4.5rem;--wheel-top:calc((var(--wheel-height) - var(--phrase-row))/2)}.wheel-row[data-long="true"]{font-size:2.75rem}}
@media(min-width:768px) and (max-width:1199px){.wheel-sentence{--wheel-height:13.75rem;--phrase-row:3.5rem;--wheel-top:calc((var(--wheel-height) - var(--phrase-row))/2)}.wheel-row[data-long="true"]{font-size:1.875rem}}
@media(max-width:767px){.wheel-sentence{--wheel-height:10.875rem;--phrase-row:2.75rem;--wheel-top:calc((var(--wheel-height) - var(--phrase-row))/2)}.wheel-row[data-long="true"]{font-size:clamp(0.8125rem,3.3vw,1.4375rem)}}



/* Every category shares one responsive type style, including longer labels. */
.wheel-row,.wheel-row[data-long="true"],.wheel-current,.wheel [data-long="true"]{font-size:var(--phrase-size);font-weight:500}
/* About: an editorial rhythm around the same palette, type, and spacing tokens. */
[aria-current="page"]{color:var(--text-brand)!important;text-decoration:underline;text-underline-offset:0.375rem}
.about-intro{padding-block:3.375rem 5rem}.eyebrow{font-size:0.75rem;letter-spacing:.06em;color:var(--text-brand);margin-bottom:1.25rem}.about-intro h1{max-width:56.25rem;text-align:left}.intro-copy{max-width:47.5rem;margin-top:2.25rem;display:grid;gap:1.5rem;font-size:var(--type-body-large);line-height:1.6;color:var(--text-secondary)}.draft-label{font-size:0.75rem;color:var(--text-muted);margin-top:1.5rem}.about-section{margin-bottom:5.5rem}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-top:2rem;border-top:1px solid var(--border-default);margin-bottom:2rem}.section-intro h2{font-size:var(--type-heading-large);font-weight:500;letter-spacing:-.025em;line-height:1.2}.section-intro .eyebrow{margin-bottom:0.75rem}.section-intro>p{font-size:0.875rem;color:var(--text-muted);flex:none}.journal-controls{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;margin-bottom:1.25rem}.search-label{position:relative;max-width:22.5rem;width:100%}.search-label svg{position:absolute;left:0.875rem;top:0.875rem;width:1.25rem;height:1.25rem;stroke:var(--text-muted);fill:none;stroke-width:1.5}.search-label input{width:100%;height:3rem;border:1px solid var(--border-control);background:var(--background-surface);color:var(--text-primary);border-radius:0.5rem;padding:0.75rem 1rem 0.75rem 2.75rem;font-size:0.875rem}.search-label input::placeholder{color:var(--text-muted)}.sort-label{display:flex;align-items:center;gap:0.75rem;font-size:0.75rem;color:var(--text-muted)}.sort-label select{min-height:3rem;padding:0.5rem 1.875rem 0.5rem 0.75rem;border:1px solid var(--border-control);border-radius:0.5rem;background:var(--background-surface);color:var(--text-primary);font:inherit;font-size:0.875rem}.journal-topics,.media-tabs{display:flex;flex-wrap:wrap;gap:0.5rem}.topic-button{min-height:2.75rem;border:1px solid var(--border-control);border-radius:1.5rem;background:transparent;color:var(--text-secondary);padding:0.5rem 1.125rem;font-size:0.875rem}.topic-button:hover{background:var(--background-subtle)}.topic-button[aria-pressed="true"]{background:var(--background-selected);color:var(--text-brand);border-color:var(--text-brand)}.journal-count{color:var(--text-muted);font-size:0.75rem;margin-block:1.25rem 1rem}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.journal-card{display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:0.75rem;overflow:hidden;background:var(--background-surface)}.journal-art{height:11.25rem;background:var(--brand-50);color:var(--brand-700);position:relative;overflow:hidden;display:grid;place-items:center;font-family:var(--font-heading);font-size:3.625rem;letter-spacing:-.06em}.journal-art>span{position:relative;z-index:1}.journal-art::before,.journal-art::after{content:"";position:absolute;width:6.25rem;height:6.25rem;border:1px solid var(--brand-200);transform:rotate(45deg)}.journal-art::before{left:1.5625rem;top:2.8125rem}.journal-art::after{right:1.5625rem;top:2.8125rem}.journal-art[data-art="systems"]{background:var(--brand-100)}.journal-art[data-art="systems"]::before{transform:none;width:9.375rem;height:4.375rem;top:1.5625rem}.journal-art[data-art="systems"]::after{transform:none;width:9.375rem;height:4.375rem;top:5.3125rem}.journal-art[data-art="ideas"]{background:var(--brand-950);color:var(--brand-200)}.journal-art[data-art="ideas"]::before,.journal-art[data-art="ideas"]::after{border-radius:100%;border-color:var(--brand-700);transform:none}.journal-card-copy{padding:1.5rem;display:flex;flex-direction:column;flex:1;gap:0.875rem}.post-meta{display:flex;gap:0.75rem;flex-wrap:wrap;font-size:0.75rem;color:var(--text-muted)}.post-meta span:first-child{color:var(--text-brand)}.journal-card h3{font-size:var(--type-heading-small);line-height:1.3;font-weight:500;letter-spacing:-.02em}.journal-card h3 a{display:block}.journal-card h3 a:hover{color:var(--text-brand)}.journal-card-copy>p{font-size:0.875rem;line-height:1.6;color:var(--text-secondary)}.post-read{display:flex;align-items:center;justify-content:space-between;min-height:2.75rem;margin-top:auto;color:var(--text-brand);font-size:0.875rem}.journal-card:focus-within{border-color:var(--text-brand)}.inspiration-row{display:flex;gap:2rem;align-items:center;border-bottom:1px solid var(--border-default);min-height:7.75rem;padding:1.5rem 0}.inspiration-row:hover h3{color:var(--text-brand)}.inspiration-index{font-size:0.75rem;color:var(--text-muted);width:2rem}.inspiration-row h3{font-size:var(--type-heading-medium);line-height:1.3;font-weight:500;letter-spacing:-.02em}.inspiration-row p{font-size:0.875rem;color:var(--text-secondary);margin-top:0.5rem}.external-arrow{margin-left:auto;color:var(--text-brand);font-size:1.5rem}.media-tabs{margin-bottom:1.5rem}.listening-row{display:grid;grid-template-columns:5.625rem 1fr auto;gap:1.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--border-default)}.media-format{font-size:0.75rem;color:var(--text-brand)}.listening-row h3{font-size:var(--type-heading-small);font-weight:500;line-height:1.3}.listening-row p{font-size:0.875rem;color:var(--text-secondary);margin-top:0.375rem}.pending-link{font-size:0.75rem;color:var(--text-muted);white-space:nowrap}.about-page .contact{margin-top:0}.post-reader{max-width:50rem;padding-block:2.75rem 5rem}.back-to-journal{display:inline-flex;min-height:2.75rem;align-items:center;font-size:0.875rem;color:var(--text-brand);margin-bottom:2.25rem}.reader-heading h1{text-align:left;font-size:var(--type-display);margin-bottom:1.5rem}.reader-meta{font-size:0.75rem;color:var(--text-muted)}.reader-deck{font-size:var(--type-body-large);line-height:1.6;color:var(--text-secondary);margin-top:1.5rem}.reader-body{margin-top:3rem;font-size:1.125rem;line-height:1.8;color:var(--text-secondary)}.reader-body p{margin-bottom:1.5rem}.reader-body h2{font-size:var(--type-heading-medium);font-weight:500;color:var(--text-primary);line-height:1.3;margin:2.25rem 0 1.125rem}.reader-next{margin-top:2.75rem;padding-top:1.5rem;border-top:1px solid var(--border-default)}.reader-next p{font-size:0.75rem;color:var(--text-muted);margin-bottom:0.5rem}.reader-next a{color:var(--text-brand);font-family:var(--font-heading);font-size:1.5rem;line-height:1.3;display:block}.about-page input:focus-visible,.about-page select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}
@media(max-width:1199px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-intro{padding-block:2.5rem 4rem}.about-section{margin-bottom:4rem}}
@media(max-width:767px){.about-intro{padding-block:1.75rem 3.25rem}.about-intro h1{font-size:2.5rem}.intro-copy{font-size:1.125rem;gap:1.25rem;margin-top:1.75rem}.section-intro{display:block;padding-top:1.5rem;margin-bottom:1.5rem}.section-intro>p{margin-top:1rem}.section-intro h2{font-size:2rem}.journal-controls{align-items:stretch;flex-direction:column;gap:0.75rem}.search-label{max-width:none}.sort-label{justify-content:space-between}.sort-label select{flex:0 1 11.875rem}.journal-grid{grid-template-columns:1fr;gap:1.25rem}.journal-art{height:10rem}.journal-card-copy{padding:1.25rem}.journal-card h3{font-size:1.5rem}.inspiration-row{gap:1rem;min-height:7rem}.inspiration-index{width:1.25rem}.inspiration-row h3{font-size:1.5rem}.listening-row{grid-template-columns:1fr;gap:0.625rem}.pending-link{white-space:normal}.post-reader{padding-top:1.5rem}.reader-heading h1{font-size:2.25rem}.reader-body{font-size:1rem;line-height:1.8;margin-top:2rem}.reader-next a{font-size:1.5rem}.eyebrow{margin-bottom:1rem}.topic-button{padding-inline:0.875rem}}

/* Paragraphs use consistent weight; avoid inline emphasis in future designs. */
p b,p strong{font-weight:inherit;color:inherit}


@media(min-width:1200px){.projects.has-more-projects .project-card{flex-basis:calc((100% - 4.5rem)/3.5)}}
@media(min-width:768px) and (max-width:1199px){.projects.has-more-projects .project-card{flex-basis:calc((100% - 3rem)/2.5)}}

.footer-links{display:flex;align-items:center;gap:1.375rem}.footer-links a:hover{color:var(--text-brand)}
@media(max-width:767px){.footer-links{gap:1.125rem}}

/* Keep the expanded site navigation usable at the design system's tablet breakpoint. */
@media(max-width:1199px){
 .header{height:6rem}
 .desktop-nav{display:none}
 .header-actions{margin-left:auto}
 .mobile-toggle{display:grid;border-radius:0.5rem}
 .mobile-nav{position:absolute;z-index:30;top:5.125rem;left:0;right:0;display:grid;background:var(--background-surface);padding:1rem 1.5rem;border-radius:0.75rem;border:1px solid var(--border-control);max-height:calc(100dvh - 6.5rem);overflow-y:auto;overscroll-behavior:contain}
 .mobile-nav>a,.mobile-nav>button{text-align:left;min-height:3rem;display:flex;align-items:center}
}
