.dark .public-site,.public-site{--paper:#0f172a;--ink:#e2e8f0;--muted:#94a3b8;--line:#29354b;--surface:#182338;--accent:#e2e8f0;--on-accent:#0f172a;--beige:#d4c5b0;--font-display:var(--font-public),Inter,ui-sans-serif,system-ui,sans-serif;background:var(--paper);color:var(--ink);font-family:var(--font-display);font-size:1.0625rem;line-height:1.75;min-height:100vh;display:flex;flex-direction:column;overflow-wrap:break-word}.public-site{position:relative;isolation:isolate;color-scheme:dark}.public-site .site-spotlight{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(600px circle at var(--spotlight-x,0) var(--spotlight-y,0),rgba(29,78,216,.15),transparent 80%)}.public-site>:is(header,main,footer,.status-page){position:relative;z-index:1}.public-site .public-site{background:transparent}.public-site .public-site .site-spotlight{display:none}.public-site ::-moz-selection{background:var(--beige);color:#14243b}.public-site ::selection{background:var(--beige);color:#14243b}.public-site :focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:0}.public-site main:focus{outline:none}.public-site a{transition:opacity .25s ease,color .25s ease}.public-site a:hover{color:var(--ink)}.public-site :where(h1,h2,h3){text-wrap:balance}.public-site :where(p,li){text-wrap:pretty}.public-site :where(img,svg){max-width:100%}.public-site .page-shell,.public-site .site-container{width:min(100% - 6rem,1184px);margin-inline:auto}.public-site .skip-link{position:fixed;top:-6rem;left:1rem;z-index:100;background:var(--ink);color:var(--paper);padding:.75rem 1.25rem}.public-site .skip-link:focus{top:1rem}.public-site .site-header{background:transparent}.public-site .site-nav{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}.public-site .site-wordmark{font-size:.9375rem;font-weight:550;letter-spacing:-.02em;flex-shrink:0}.public-site .desktop-links{display:flex;align-items:center;gap:1.5rem;margin-left:auto}.public-site .desktop-links a{font-size:.875rem;color:var(--muted);padding-block:.75rem}.public-site .desktop-links a[aria-current]{color:var(--ink)}.public-site .desktop-links a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:6px}.public-site .nav-controls{display:flex;align-items:center;gap:.125rem}.public-site .language-link{display:grid;place-items:center;font-size:.8125rem}.public-site .language-link,.public-site .nav-controls button{min-width:40px;min-height:44px;border-radius:0}.public-site .nav-controls button:hover{background:transparent;opacity:.6}.public-site .menu-toggle{display:none;align-items:center;gap:.8rem;font-size:.875rem}.public-site .mobile-links{display:none}.public-site .language-bar{position:relative;z-index:12;height:6rem;margin-bottom:-6rem;pointer-events:none}.public-site .language-bar-inner{height:6rem;display:flex;align-items:center;justify-content:flex-end}.public-site .language-bar-switch{pointer-events:auto}.public-site .subpage-return{position:absolute;z-index:11;top:0;left:0;right:0;height:6rem;display:flex;align-items:center;pointer-events:none}.public-site .subpage-back{display:inline-flex;align-items:center;gap:.5rem;color:#5eead4;font-size:.9375rem;line-height:1.5;font-weight:600;pointer-events:auto}.public-site .subpage-back span{transition:transform .18s ease}.public-site .subpage-back:hover{color:#5eead4}.public-site .subpage-back:hover span{transform:translateX(-4px)}.public-site .language-bar-switch{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.08em}.public-site .subpage-return+main .page-shell{padding-top:6.75rem}.public-site .personal-introduction{padding-block:5.5rem 5rem}.public-site .identity-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:1rem 3rem;margin-bottom:3.5rem}.public-site .identity-heading h1{font:700 clamp(3rem,5.8vw,4.6rem)/1.06 var(--font-display);letter-spacing:-.045em}.public-site .identity-heading>p{font-size:.875rem;color:var(--muted)}.public-site .introduction-body{display:grid;grid-template-columns:224px minmax(0,1fr);gap:4.5rem;align-items:center}.public-site .personal-portrait{margin:0}.public-site .portrait-frame{position:relative;aspect-ratio:4/5;background:var(--surface);overflow:hidden}.public-site .personal-portrait img{filter:saturate(.7)}.public-site .introduction-text{max-width:610px}.public-site .personal-statement{font:600 clamp(1.55rem,2.4vw,2rem)/1.35 var(--font-display);letter-spacing:-.025em;margin-bottom:1.35rem;max-width:520px}.public-site .personal-summary{color:var(--muted);font-size:1.0625rem;line-height:1.85;max-width:540px}.public-site .introduction-links{display:flex;flex-wrap:wrap;gap:2.5rem;margin-top:1.6rem}.public-site .introduction-text-only{grid-template-columns:minmax(0,1fr)}.public-site .entry-action,.public-site .text-link{display:inline-flex;align-items:baseline;gap:1.1rem;font-size:.875rem;line-height:1.6;font-weight:450;padding-block:.5rem}.public-site .entry-action:hover,.public-site .text-link:hover{text-decoration:underline;text-underline-offset:5px}.public-site .entry-action>span,.public-site .text-link>span{font-size:.9em;color:var(--muted)}.public-site .primary-link{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;min-height:48px;padding:.7rem 1.4rem;font-size:.875rem;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:1px}.public-site .primary-link:hover{color:var(--on-accent);opacity:.85}.public-site .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem}.public-site .home-section{border-top:1px solid var(--line);padding-block:3.75rem}.public-site .index-section{display:grid;grid-template-columns:224px minmax(0,1fr);gap:4.5rem}.public-site .section-heading{margin-bottom:2.25rem}.public-site .section-heading h2{font:700 1rem/1.4 var(--font-display);letter-spacing:-.015em}.public-site .section-heading .text-link{color:var(--muted);font-size:.8125rem;margin-top:.7rem}.public-site .index-section>.section-heading{margin:0}.public-site .entry-overline,.public-site .section-kicker{font-size:.8125rem;line-height:1.6;font-weight:400;letter-spacing:.01em;color:var(--muted)}.public-site .section-kicker{margin-bottom:1.5rem}.public-site .case-list,.public-site .note-list,.public-site .publication-list,.public-site .work-list{display:grid;grid-template-columns:minmax(0,1fr)}.public-site .case-entry,.public-site .note-entry,.public-site .publication-entry,.public-site .work-entry{background:transparent;border-radius:0}.public-site .case-entry+.case-entry,.public-site .note-entry+.note-entry,.public-site .publication-entry+.publication-entry,.public-site .work-entry+.work-entry{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.public-site .case-entry>a,.public-site .work-entry-link{display:block}.public-site .case-entry h3,.public-site .work-entry-body h3{font:600 clamp(1.3rem,2vw,1.55rem)/1.4 var(--font-display);letter-spacing:-.02em;margin-block:.7rem 1rem}.public-site .entry-summary{color:var(--muted);font-size:1rem;line-height:1.85;max-width:660px}.public-site .case-entry .entry-action,.public-site .work-entry .entry-action{margin-top:1rem}.public-site .work-highlights{list-style:square;padding-left:1.1rem;margin-top:1rem}.public-site .work-highlights li+li{margin-top:.5rem}.public-site .note-entry>a{display:flex;flex-direction:column}.public-site .note-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8125rem;color:var(--muted);margin-bottom:.45rem}.public-site .note-entry .entry-overline{display:none}.public-site .note-entry h3{font:600 clamp(1.2rem,1.8vw,1.4rem)/1.45 var(--font-display);letter-spacing:-.018em;margin-bottom:.6rem}.public-site .note-entry .entry-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.public-site .publication-entry{display:grid;grid-template-columns:54px minmax(0,1fr);gap:1.75rem}.public-site .publication-date time{font-size:.875rem;color:var(--muted);font-variant-numeric:tabular-nums}.public-site .publication-date time>span{display:none}.public-site .publication-entry h3{font:600 1.0625rem/1.6 var(--font-display);letter-spacing:-.01em;margin-block:.45rem .65rem}.public-site .publication-authors{font-size:.8125rem;color:var(--muted)}.public-site .publication-authors a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.public-site .publication-entry .entry-action{margin-top:.5rem;font-size:.8125rem}.public-site .home-about{padding-bottom:5.5rem}.public-site .home-about>div>p{font-size:1.0625rem;line-height:1.85;color:var(--muted);max-width:660px}.public-site .home-about .text-link{margin-top:1rem}.public-site .page-shell{width:min(100% - 6rem,900px);padding-block:5rem 6rem}.public-site .page-shell>header{border-bottom:1px solid var(--line);padding-bottom:3rem;margin-bottom:3.5rem;max-width:none}.public-site .page-shell h1{font:700 clamp(2.3rem,4vw,3.5rem)/1.15 var(--font-display);letter-spacing:-.04em}.public-site .page-description,.public-site .page-shell>header>p{max-width:640px;color:var(--muted);font-size:1.0625rem;margin-top:1.25rem}.public-site .page-shell>:is(.work-list,.case-list,.note-list){margin-left:0}.public-site .page-shell>.case-list .case-entry+.case-entry,.public-site .page-shell>.work-list .work-entry+.work-entry{margin-top:3rem;padding-top:3rem}.public-site .reading-column{width:min(100%,730px);margin-inline:auto}.public-site .reading-column>header{padding-bottom:2.5rem;border-bottom:1px solid var(--line)}.public-site .reading-column>header h1{font-size:clamp(2rem,3.6vw,3.1rem)}.public-site .reading-column>article>section>h2,.public-site .reading-column>section>h2{font:600 1.25rem/1.5 var(--font-display);text-transform:none;letter-spacing:-.018em;color:var(--ink)}.public-site .publication-source,.public-site .reading-column>article>section+section{border-top:1px solid var(--line);padding-top:2rem}.public-site .publication-source-link{display:inline-flex;align-items:baseline;gap:.75rem;color:var(--ink);font-size:.875rem;font-weight:500;line-height:1.6;padding-block:.5rem}.public-site .publication-source-link:hover{color:var(--accent)}.public-site .publication-source-link span{color:var(--muted);transition:transform .18s ease}.public-site .publication-source-link:hover span{transform:translate(3px,-3px)}.public-site .prose{font-size:1.0625rem;line-height:1.9;color:var(--ink);--tw-prose-body:var(--ink);--tw-prose-headings:var(--ink);--tw-prose-bold:var(--ink);--tw-prose-links:var(--ink);--tw-prose-quotes:var(--ink);--tw-prose-counters:var(--muted);--tw-prose-bullets:var(--muted);--tw-prose-hr:var(--line);--tw-prose-quote-borders:var(--beige);--tw-prose-captions:var(--muted);--tw-prose-th-borders:var(--line);--tw-prose-td-borders:var(--line)}.public-site .prose :where(h1,h2,h3,h4){color:var(--ink);font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.4}.public-site .prose :where(a){color:var(--ink);text-underline-offset:4px;text-decoration-color:var(--muted)}.public-site .prose :where(strong,code){color:var(--ink)}.public-site .prose :where(pre){background:var(--surface);color:var(--ink);border-radius:1px;overflow-x:auto}.public-site .prose :where(blockquote){border-left:2px solid var(--beige);font-family:var(--font-display);font-size:1.25rem;font-weight:500}.public-site .prose :where(img){border-radius:0}.public-site .prose :where(table){display:block;max-width:100%;overflow-x:auto}.public-site .work-results{border-top:1px solid var(--line);padding-top:2rem}.public-site .about-intro{display:block}.public-site .about-intro .portrait-frame{width:140px;height:100%;min-height:0;aspect-ratio:auto;border-radius:12px}.public-site .about-profile-summary{display:grid;grid-template-columns:140px minmax(0,1fr);gap:2rem;align-items:stretch;margin-top:2.5rem;max-width:540px}.public-site .about-profile-summary-text-only{grid-template-columns:minmax(0,1fr)}.public-site .about-profile-summary p{color:var(--muted);font-size:1rem;line-height:1.75}.public-site .about-page>.prose{max-width:730px;margin-left:0}.public-site .privacy-page{max-width:730px}.public-site .contact-layout{display:block;max-width:730px}.public-site .contact-layout>section{margin-top:0;padding-top:0;border-top:0}.public-site .contact-addresses>div+div{margin-top:2rem}.public-site .contact-addresses p{font-size:.8125rem;color:var(--muted);margin-bottom:.35rem}.public-site .contact-addresses a{font-size:1rem;overflow-wrap:anywhere}.public-site input:not([type=checkbox]):not([type=hidden]),.public-site select,.public-site textarea{font-size:1rem;border-radius:1px;background:transparent;color:var(--ink);border-color:var(--line);min-height:48px;min-width:0;box-shadow:none}.public-site textarea{resize:vertical}.public-site label{font-size:.875rem;text-transform:none;letter-spacing:0}.public-site button[type=submit]{min-height:48px;border-radius:1px}.public-site .status-page{width:min(100% - 3rem,640px);margin:auto;padding-block:6rem}.public-site .status-page h1{font:700 clamp(2.3rem,4vw,3.5rem)/1.15 var(--font-display);letter-spacing:-.04em}.public-site .public-site{min-height:65vh}.public-site .site-footer{background:transparent;border-top:1px solid var(--line);color:var(--ink);margin-top:auto}.public-site .site-footer .site-container{padding-block:3rem 2rem}.public-site .site-footer .site-container>div:first-child>div:first-child>p:first-child{font-size:1.125rem;font-weight:500;letter-spacing:-.02em}.public-site .site-footer a:hover{color:#fff}.public-site .single-page-footer{border-top:0}.public-site .single-page-footer .site-container{padding-block:4rem 3rem;display:grid;justify-items:center;gap:1rem}.public-site .single-page-footer .home-legal,.public-site .single-page-footer .home-socials{justify-content:center}@media(max-width:1100px){.public-site .desktop-links{display:none}.public-site .nav-controls{margin-left:auto}.public-site .menu-toggle{display:flex}.public-site .mobile-links:not([hidden]){display:grid;padding-block:1rem 2rem}.public-site .mobile-links a{padding-block:.75rem;border-bottom:1px solid var(--line);font-size:1rem}.public-site .mobile-links a[aria-current]{text-decoration:underline;text-underline-offset:5px}}@media(max-width:800px){.public-site .page-shell,.public-site .site-container{width:calc(100% - 3rem)}.public-site .site-nav{min-height:84px;gap:1rem;flex-wrap:wrap;padding-block:1rem}.public-site .personal-introduction{padding-block:3.5rem}.public-site .identity-heading{display:block;margin-bottom:2.5rem}.public-site .identity-heading>p{margin-top:1rem}.public-site .introduction-body{grid-template-columns:176px minmax(0,1fr);gap:2rem}.public-site .index-section{grid-template-columns:160px minmax(0,1fr);gap:2rem}.public-site .home-section{padding-block:3rem}.public-site .page-shell>:is(.work-list,.case-list,.note-list){margin-left:0}.public-site .contact-layout{gap:3rem}.public-site .page-shell{padding-block:3.5rem 4rem}.public-site .language-bar,.public-site .language-bar-inner,.public-site .subpage-return{height:5rem}.public-site .language-bar{margin-bottom:-5rem}.public-site .subpage-return+main .page-shell{padding-top:5.75rem}}@media(max-width:640px){.public-site .site-wordmark{font-size:.875rem}.public-site .site-nav{gap:.5rem}.public-site .identity-heading h1{font-size:clamp(2.4rem,10vw,3.5rem)}.public-site .about-intro,.public-site .contact-layout,.public-site .index-section,.public-site .introduction-body{grid-template-columns:minmax(0,1fr);gap:2rem}.public-site .personal-portrait{width:160px}.public-site .portrait-frame{aspect-ratio:4/5}.public-site .personal-statement{font-size:1.75rem}.public-site .index-section>.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.public-site .section-heading .text-link{margin-top:0}.public-site .publication-entry{grid-template-columns:42px minmax(0,1fr);gap:1rem}.public-site .publication-entry h3{font-size:1.0625rem}.public-site .about-intro .portrait-frame{width:140px}.public-site .page-shell>header{padding-bottom:2rem;margin-bottom:2.5rem}.public-site .home-about{padding-bottom:4rem}}@media(max-width:480px){.public-site .about-profile-summary{grid-template-columns:120px minmax(0,1fr);gap:1.25rem}.public-site .about-intro .portrait-frame{width:120px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.public-site *,.public-site :after,.public-site :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body:has(.public-site){background:#0f172a}body:has(.home-brittany) .site-footer,body:has(.home-brittany) .site-header{display:none}body:has(.contact-page) .site-footer{display:none}body:has(.collection-page) .site-footer{display:none}body:has(.about-two-column) .site-footer{display:none}body:has(.about-two-column) .subpage-return,body:has(.collection-page) .subpage-return,body:has(.contact-page) .subpage-return{position:fixed}.public-site .home-brittany{width:min(100%,1280px);padding-inline:3rem;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,48fr) minmax(0,52fr);gap:1rem;align-items:start}.public-site .home-sidebar{position:sticky;top:0;height:100vh;padding-block:clamp(5rem,10vh,6rem);display:flex;flex-direction:column}.public-site .home-name{display:inline-block}.public-site .home-intro-head{display:block}.public-site .home-name h1{font-size:clamp(2.75rem,5vw,3.5rem);line-height:1;font-weight:700;letter-spacing:-.055em;color:var(--ink)}.public-site .home-role{margin-top:1rem;font-size:1.25rem;line-height:1.4;font-weight:600;color:var(--ink);letter-spacing:-.025em}.public-site .home-thesis{max-width:420px;margin-top:1.25rem;color:var(--muted);font-size:1rem;line-height:1.6}.public-site .home-summary{max-width:370px;margin-top:.6rem;color:var(--muted);font-size:.9375rem;line-height:1.65}.public-site .home-section-nav{margin-top:clamp(2.5rem,7vh,4.5rem)}.public-site .home-section-nav ol{display:grid;gap:.45rem}.public-site .home-section-nav a{width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:1rem;padding-block:.35rem;color:#64748b;font-size:.72rem;line-height:1;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.public-site .home-nav-line{display:block;width:2rem;height:1px;background:#475569;transition:width .18s ease,background-color .18s ease}.public-site .home-section-nav a:hover,.public-site .home-section-nav a[aria-current=location]{color:var(--ink)}.public-site .home-section-nav a:hover .home-nav-line,.public-site .home-section-nav a[aria-current=location] .home-nav-line{width:4rem;background:var(--ink)}.public-site .home-sidebar-footer{margin-top:auto;display:grid;gap:1.1rem}.public-site .home-socials{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem}.public-site .home-contact-link,.public-site .home-socials a{display:inline-flex;align-items:baseline;gap:.35rem;color:var(--muted);font-size:.8125rem;font-weight:500}.public-site .home-socials a{display:grid;place-items:center;width:2rem;height:2rem;color:#94a3b8}.public-site .home-socials a:hover{color:var(--ink);transform:translateY(-2px)}.public-site .home-legal{display:flex;flex-wrap:wrap;gap:.85rem;color:#64748b;font-size:.75rem}.public-site .home-legal a{text-decoration:underline;text-underline-offset:3px}.public-site .entry-action span,.public-site .home-contact-link span,.public-site .home-socials a span,.public-site .text-link span{transition:transform .18s ease}.public-site .home-contact-link:hover span,.public-site .home-socials a:hover span,.public-site .text-link:hover span,.public-site a:hover>.entry-action span{transform:translate(3px,-3px)}.public-site .home-contact-link{width:-moz-fit-content;width:fit-content;margin-top:1.25rem;color:var(--ink)}.public-site .home-feed{min-width:0;padding-block:clamp(5rem,10vh,6rem) 2rem}.public-site .home-feed-section{scroll-margin-top:1.5rem}.public-site .home-feed-section>.home-section{border:0;padding:0 0 7rem}.public-site .home-feed .index-section{display:block}.public-site .home-feed .section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin:0 0 2rem}.public-site .home-feed .section-heading h2{font-size:.75rem;line-height:1;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.public-site .home-feed .section-heading .text-link{margin:0}.public-site .home-feed :is(.work-list,.case-list,.note-list,.publication-list){display:grid;gap:.5rem}.public-site .home-feed :is(.work-entry,.case-entry,.note-entry,.publication-entry){margin:0;padding:1.5rem;border:1px solid transparent;border-radius:.35rem;transition:opacity .18s ease,background-color .18s ease,box-shadow .18s ease}.public-site .home-feed :is(.work-entry,.case-entry,.note-entry,.publication-entry)+:is(.work-entry,.case-entry,.note-entry,.publication-entry){margin-top:0;padding-top:1.5rem;border-top-color:transparent}.public-site .home-feed :is(.work-list,.case-list,.note-list,.publication-list):hover>:is(.work-entry,.case-entry,.note-entry,.publication-entry){opacity:.48}.public-site .home-feed :is(.work-entry,.case-entry,.note-entry,.publication-entry):focus-within,.public-site .home-feed :is(.work-list,.case-list,.note-list,.publication-list)>:is(.work-entry,.case-entry,.note-entry,.publication-entry):hover{opacity:1;background:rgba(30,41,59,.5);box-shadow:inset 0 1px 0 rgba(148,163,184,.08),0 12px 30px rgba(2,6,23,.18)}.public-site .home-feed :is(.work-entry,.case-entry,.note-entry,.publication-entry):focus-within h3,.public-site .home-feed :is(.work-entry,.case-entry,.note-entry,.publication-entry):hover h3{color:#5eead4}.public-site .home-feed .publication-entry{grid-template-columns:54px minmax(0,1fr)}.public-site .home-feed .entry-summary{font-size:.9375rem;line-height:1.7}.public-site .home-feed .case-entry h3,.public-site .home-feed .note-entry h3,.public-site .home-feed .publication-entry h3,.public-site .home-feed .work-entry-body h3{transition:color .18s ease}.public-site .page-shell :is(.work-list,.case-list,.note-list,.publication-list){display:grid;gap:.5rem}.public-site .page-shell :is(.work-entry,.case-entry,.note-entry,.publication-entry){margin:0;padding:1.5rem;border:1px solid transparent;border-radius:.35rem;transition:opacity .18s ease,background-color .18s ease,box-shadow .18s ease}.public-site .page-shell :is(.work-entry,.case-entry,.note-entry,.publication-entry)+:is(.work-entry,.case-entry,.note-entry,.publication-entry){margin-top:0;padding-top:1.5rem;border-top-color:transparent}.public-site .page-shell :is(.work-list,.case-list,.note-list,.publication-list):hover>:is(.work-entry,.case-entry,.note-entry,.publication-entry){opacity:.48}.public-site .page-shell :is(.work-entry,.case-entry,.note-entry,.publication-entry):focus-within,.public-site .page-shell :is(.work-list,.case-list,.note-list,.publication-list)>:is(.work-entry,.case-entry,.note-entry,.publication-entry):hover{opacity:1;background:rgba(30,41,59,.5);box-shadow:inset 0 1px 0 rgba(148,163,184,.08),0 12px 30px rgba(2,6,23,.18)}.public-site .page-shell :is(.work-entry,.case-entry,.note-entry,.publication-entry):focus-within h3,.public-site .page-shell :is(.work-entry,.case-entry,.note-entry,.publication-entry):hover h3{color:#5eead4}.public-site .page-shell :is(.work-entry,.case-entry,.note-entry,.publication-entry) h3{transition:color .18s ease}.public-site .collection-page{width:min(100%,1280px);padding-inline:3rem;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,48fr) minmax(0,52fr);-moz-column-gap:1rem;column-gap:1rem;align-items:start}.public-site .collection-page>.collection-sidebar{grid-column:1;position:fixed;z-index:2;top:8.75rem;left:max(3rem,calc((100vw - 1184px) / 2));width:calc((min(100vw - 6rem, 1184px) - 1rem) * .48);height:calc(100vh - 10.25rem);display:flex;flex-direction:column}.public-site .collection-sidebar>header{max-width:none;margin:0;padding:0;border:0}.public-site .collection-sidebar>header h1{font-size:clamp(2.4rem,4vw,3.4rem)}.public-site .collection-sidebar>header>div>p,.public-site .collection-sidebar>header>p{font-size:1rem;line-height:1.7}.public-site .public-side-footer{margin-top:auto;display:grid;gap:1rem;padding-top:4rem}.public-site .collection-page>.note-list+div,.public-site .collection-page>.space-y-16,.public-site .collection-page>:is(.work-list,.case-list,.note-list),.public-site .collection-page>p{grid-column:2;min-width:0}.public-site .collection-page>.note-list+div{margin-top:5rem}.public-site .contact-page{width:min(100%,1280px);padding-inline:3rem;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,48fr) minmax(0,52fr);-moz-column-gap:1rem;column-gap:1rem;align-items:start}.public-site .contact-page>.contact-sidebar{grid-column:1;position:fixed;z-index:2;top:8.75rem;left:max(3rem,calc((100vw - 1184px) / 2));width:calc((min(100vw - 6rem, 1184px) - 1rem) * .48);height:calc(100vh - 10.25rem);display:flex;flex-direction:column}.public-site .contact-sidebar>header{max-width:none;margin:0;padding:0;border:0}.public-site .contact-sidebar>.public-side-footer{margin-top:auto}.public-site .contact-page>.contact-layout{grid-column:2;min-width:0;max-width:none}.public-site .about-two-column{width:min(100%,1280px);padding-inline:3rem;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,48fr) minmax(0,52fr);-moz-column-gap:1rem;column-gap:1rem;align-items:start}.public-site .about-two-column>.about-sidebar{grid-column:1;position:fixed;z-index:2;top:8.75rem;left:max(3rem,calc((100vw - 1184px) / 2));width:calc((min(100vw - 6rem, 1184px) - 1rem) * .48);height:calc(100vh - 10.25rem);display:flex;flex-direction:column}.public-site .about-sidebar>.about-intro{margin:0;padding:0;border:0}.public-site .about-sidebar>.public-side-footer{margin-top:auto}.public-site .about-two-column>.prose{grid-column:2;min-width:0;max-width:none;margin:0}@media(max-width:900px){.public-site .about-two-column{width:100%;padding-inline:3rem;display:flex;flex-direction:column}.public-site .about-two-column>.about-sidebar{display:contents}.public-site .about-sidebar>.about-intro{order:1;padding-bottom:2rem;margin-bottom:2.5rem;border-bottom:1px solid var(--line)}.public-site .about-two-column>.prose{order:2}.public-site .about-sidebar>.public-side-footer{order:3;margin-top:4rem}.public-site .contact-page{width:100%;padding-inline:3rem;display:flex;flex-direction:column}.public-site .contact-page>.contact-sidebar{display:contents}.public-site .contact-sidebar>header{order:1;padding-bottom:2rem;margin-bottom:2.5rem;border-bottom:1px solid var(--line)}.public-site .contact-page>.contact-layout{order:2}.public-site .contact-sidebar>.public-side-footer{order:3;margin-top:4rem}.public-site .collection-page{width:100%;padding-inline:3rem;display:flex;flex-direction:column}.public-site .collection-page>.collection-sidebar{display:contents}.public-site .collection-sidebar>header{order:1;padding-bottom:2rem;margin-bottom:2.5rem;border-bottom:1px solid var(--line)}.public-site .collection-page>.space-y-16,.public-site .collection-page>:is(.work-list,.case-list,.note-list),.public-site .collection-page>p{order:2}.public-site .collection-page>.note-list+div{order:3}.public-site .collection-sidebar>.public-side-footer{order:4;margin-top:4rem}.public-site .home-brittany{width:100%;padding-inline:3rem;display:block}.public-site .home-sidebar{position:relative;height:auto;min-height:auto;padding-block:4.5rem 5rem}.public-site .home-section-nav{display:none}.public-site .home-sidebar-footer{margin-top:2rem}.public-site .home-feed{padding-block:0 2rem}.public-site .home-feed-section{scroll-margin-top:5.5rem}.public-site .home-feed-section>.home-section{padding-bottom:5rem}.public-site .home-feed .section-heading{position:sticky;z-index:8;top:0;margin-inline:-1.5rem;padding:1.25rem 1.5rem;background:rgba(15,23,42,.86);backdrop-filter:blur(12px)}}@media(max-width:640px){.public-site .about-two-column,.public-site .collection-page,.public-site .contact-page,.public-site .home-brittany{padding-inline:1.5rem}.public-site .home-sidebar{padding-block:3.5rem 4rem}.public-site .home-name h1{font-size:2.65rem}.public-site .home-feed :is(.work-entry,.case-entry,.note-entry,.publication-entry){padding:1.25rem 0}.public-site .home-feed :is(.work-entry,.case-entry,.note-entry,.publication-entry):focus-within,.public-site .home-feed :is(.work-entry,.case-entry,.note-entry,.publication-entry):hover{background:transparent;box-shadow:none}.public-site .home-feed .publication-entry{grid-template-columns:42px minmax(0,1fr)}.public-site .page-shell :is(.work-entry,.case-entry,.note-entry,.publication-entry){padding:1.25rem 0}.public-site .page-shell :is(.work-entry,.case-entry,.note-entry,.publication-entry):focus-within,.public-site .page-shell :is(.work-entry,.case-entry,.note-entry,.publication-entry):hover{background:transparent;box-shadow:none}}