@font-face{font-family:interTight;src:url(../media/InterTight_VariableFont_wght-s.p.0dogcf6gbawwz.ttf)format("truetype");font-display:swap;font-style:normal}@font-face{font-family:interTight;src:url(../media/InterTight_Italic_VariableFont_wght-s.p.0isj0jhaup~e5.ttf)format("truetype");font-display:swap;font-style:italic}@font-face{font-family:interTight Fallback;src:local(Arial);ascent-override:99.65%;descent-override:24.81%;line-gap-override:0.0%;size-adjust:97.21%}.intertight_15c2bb51-module__B8pRja__className{font-family:interTight,interTight Fallback}.intertight_15c2bb51-module__B8pRja__variable{--font-inter-tight:"interTight", "interTight Fallback"}
@font-face{font-family:instrumentSerif;src:url(../media/InstrumentSerif_Regular-s.p.0kexyoq4dtosd.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:instrumentSerif;src:url(../media/InstrumentSerif_Italic-s.p.08ie0-05db0vg.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:instrumentSerif Fallback;src:local(Arial);ascent-override:128.92%;descent-override:40.37%;line-gap-override:0.0%;size-adjust:76.79%}.instrumentserif_65a32edc-module__koqhMG__className{font-family:instrumentSerif,instrumentSerif Fallback}.instrumentserif_65a32edc-module__koqhMG__variable{--font-instrument-serif:"instrumentSerif", "instrumentSerif Fallback"}
@font-face{font-family:jetBrainsMono;src:url(../media/JetBrainsMono_VariableFont_wght-s.p.064u_3pr~6e.6.ttf)format("truetype");font-display:swap;font-style:normal}@font-face{font-family:jetBrainsMono;src:url(../media/JetBrainsMono_Italic_VariableFont_wght-s.p.09hhxk.68ozl..ttf)format("truetype");font-display:swap;font-style:italic}@font-face{font-family:jetBrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsmono_5aa1b322-module__bIGi4a__className{font-family:jetBrainsMono,jetBrainsMono Fallback}.jetbrainsmono_5aa1b322-module__bIGi4a__variable{--font-jetbrains-mono:"jetBrainsMono", "jetBrainsMono Fallback"}
:root{--bg:#050505;--bg-2:#08090c;--panel:#131418;--panel-2:#181a1f;--panel-3:#1e2026;--panel-4:#101114;--panel-5:#0b0b0d;--line:#23262d;--line-soft:#1a1c21;--stone:#7c818c;--stone-2:#b5b9c2;--paper:#e6e4dd;--paper-2:#cfcfcf;--accent:#ff9230;--accent-complimentary:hsl(from var(--accent) calc(h + 172) s 60.8%);--accent-complimentary-2:hsl(from var(--accent-complimentary) h 64.3% 40.6%);--accent-hover:oklch(from var(--accent) calc(l + .025) c h);--accent-ink:oklch(from var(--accent) .15 calc(c * .2) h);--accent-soft:rgb(from var(--accent) r g b / .14);--accent-line:rgb(from var(--accent) r g b / .45);--accent-glow:rgb(from var(--accent) r g b / .13);--accent-glow-2:rgb(from var(--accent) r g b / .06);--accent-glow-3:rgb(from var(--accent) r g b / .05);--accent-zero-glow:rgb(from var(--accent) r g b / 0);--accent-faded:oklch(from var(--accent) l calc(c * .45) h);--scrim:#08090cc7;--stripe-a:#ffffff04;--stripe-b:#ffffff09;--shadow-soft:#00000040;--shadow-deep:#00000073;--scrim-top:#000;--scrim-strong:#000d;--scrim-zero:#0000;--topbar-scrolled-bg:linear-gradient(var(--scrim-top) 0%, var(--scrim-strong) 40%, var(--scrim-zero) 100%);--accent-divider-vwp:oklch(from var(--accent) calc(l - .04) calc(c * .37) calc(h - 20) / .61);--pill-glow:#ffffff5e;--f-sans:var(--font-inter-tight), ui-sans-serif, system-ui, sans-serif;--f-mono:var(--font-jetbrains-mono), ui-monospace, "SF Mono", Menlo, monospace;--f-serif:var(--font-instrument-serif), ui-serif, Georgia, serif;--r:6px;--r-lg:10px;--r-xl:14px;--fs-display:clamp(36px, 5vw, 68px);--fs-h2:clamp(20px, .3vw + 1.2rem, 26px);--fs-h3:clamp(15px, .25vw + .9rem, 20px);--fs-body:clamp(14px, .28vw + .8125rem, 19px);--fs-ui:clamp(12px, .19vw + .7rem, 15px);--fs-caption:clamp(10.5px, .1vw + .7rem, 13px);--fs-btn:clamp(12px, .19vw + .7rem, 15px);--sp-bar-y:clamp(18px, .5vw + .75rem, 26px);--sp-bar-x:clamp(22px, 1vw + 1.125rem, 44px);--page-w:min(1500px, max(75vw, calc(3.31vw + 1147px)));--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur:.42s;--dur-fast:.22s;--dur-slow:.7s;--dur-hover-out:.48s;--dur-hover-in:.18s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--paper);font-family:var(--f-sans);font-feature-settings:"ss01", "cv01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;margin:0;display:flex;position:relative}a{color:inherit}button{cursor:pointer;font-family:inherit}.bloom{pointer-events:none;z-index:0;background:radial-gradient(54vw 34vw at 0% -5% in oklch, rgb(from var(--accent-complimentary) r g b / .2), rgb(from var(--accent-complimentary) r g b / 0) 90%), radial-gradient(44vw 44vw at 90% 100% in oklch, rgb(from var(--accent-complimentary) r g b / .125), rgb(from var(--accent-complimentary) r g b / 0) 60%), radial-gradient(59vw 74vw at 70% 120% in oklch, rgb(from var(--accent-complimentary) r g b / .05), rgb(from var(--accent-complimentary) r g b / 0) 65%);position:fixed;inset:0}.bloom:after{content:"";pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.55'/></svg>");background-repeat:repeat;background-size:160px 160px;position:absolute;inset:0}.topbar-wrap{z-index:5;position:sticky;top:0}.topbar-wrap:before{content:"";background:var(--topbar-scrolled-bg);opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out);z-index:-1;position:absolute;inset:0}.topbar-wrap.scrolled:before{opacity:1}.topbar{padding:var(--sp-bar-y) var(--sp-bar-x);font-family:var(--f-mono);font-size:var(--fs-ui);max-width:var(--page-w);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0 auto;display:grid;position:relative}.brand{color:var(--paper-2);justify-self:start;align-items:center;gap:12px;width:max-content;font-weight:600;text-decoration:none;display:flex}.brand .mark{background:rgb(from var(--accent-complimentary) r g b / .1);border:1px solid var(--accent-complimentary);width:26px;height:26px;color:var(--accent-complimentary);border-radius:var(--r);transition:transform var(--dur-fast) var(--ease-spring);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.brand .name{letter-spacing:.01em;font-size:var(--fs-ui);font-family:var(--f-sans);color:var(--accent-complimentary)}.nav{background:var(--panel);width:max-content;box-shadow:inset 0 0 5px 3px var(--line);border-radius:999px;justify-self:center;gap:14px;padding:4px 8px;display:flex;position:relative}.nav a{z-index:1;color:var(--stone);font-size:var(--fs-ui);font-family:var(--f-sans);letter-spacing:-.005em;transition:color var(--dur-hover-out) var(--ease-out);white-space:nowrap;text-align:center;border-radius:999px;min-width:84px;padding:7px 14px;text-decoration:none;position:relative}@media (hover:hover){.nav a:hover{color:var(--paper);transition-duration:var(--dur-hover-in)}}.nav a.active{color:rgb(from var(--accent-complimentary) r g b / .7)}.nav .pill{width:0;box-shadow:inset 0 0 5px 2px var(--pill-glow);z-index:66;-webkit-backdrop-filter:brightness(193%);backdrop-filter:brightness(193%);pointer-events:none;opacity:0;transition:opacity .2s var(--ease-out);will-change:transform, width, border-radius;background:0 0;border-radius:999px;position:absolute;top:-6px;bottom:-6px;left:0;transform:translate(0)}.topbar .meta{color:var(--stone-2);font-size:var(--fs-caption);white-space:nowrap;justify-self:end}.topbar .meta .meta-dot{vertical-align:1px;background:#22c55e;border-radius:50%;width:5px;height:5px;margin-right:8px;animation:2.4s ease-in-out infinite qf-pulse;display:inline-block;box-shadow:0 0 1px #22c55eb3}.hamburger{border:1px solid var(--line);background:var(--panel);width:38px;height:38px;color:var(--paper-2);border-radius:var(--r);cursor:pointer;transition:border-color var(--dur-hover-out) var(--ease-out), background var(--dur-hover-out) var(--ease-out);justify-content:center;justify-self:end;align-items:center;padding:0;display:none}@media (hover:hover){.hamburger:hover{border-color:var(--stone);transition-duration:var(--dur-hover-in)}}.hamburger svg{width:18px;height:18px}.hamburger .x{display:none}.hamburger.open .x{display:inline}.hamburger.open .bars{display:none}.drawer{z-index:50;background:var(--scrim);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .28s var(--ease-out);position:fixed;inset:0}.drawer.open{opacity:1;pointer-events:auto}.drawer-panel{background:var(--panel);border-left:1px solid var(--line);width:min(360px,86vw);transition:transform .36s var(--ease-out);flex-direction:column;gap:4px;padding:24px 24px 32px;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.open .drawer-panel{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:var(--fs-caption);color:var(--stone);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:18px;display:flex}.drawer-link{color:var(--stone-2);font-size:var(--fs-h3);letter-spacing:-.015em;border-bottom:1px solid var(--line-soft);transition:color var(--dur-hover-out) var(--ease-out), padding-left var(--dur-hover-out) var(--ease-out);justify-content:space-between;align-items:center;padding:14px 4px;text-decoration:none;display:flex}@media (hover:hover){.drawer-link:hover{color:var(--paper-2);transition-duration:var(--dur-hover-in);padding-left:8px}}.drawer-link.active{color:var(--accent)}.drawer-link .num{font-family:var(--f-mono);font-size:var(--fs-caption);color:var(--stone)}main{z-index:2;max-width:var(--page-w);padding:0 var(--sp-bar-x);margin:0 auto;position:relative}.eyebrow{font-family:var(--f-mono);font-size:var(--fs-caption);color:var(--stone);letter-spacing:.06em;align-items:center;gap:10px;height:20px;margin:0;display:inline-flex}.eyebrow:before{content:"";background:var(--accent-complimentary);width:22px;height:1px;display:inline-block}.page-head{padding-top:72px}.page-head .eyebrow{margin-bottom:28px}.page-head h1{font-family:var(--f-sans);letter-spacing:-.028em;color:var(--paper-2);font-weight:600;line-height:1.02;font-size:var(--fs-display);margin:0}.page-head h1 .it{font-family:var(--f-serif);letter-spacing:-.01em;color:var(--accent);font-style:italic;font-weight:400}.page-head .lede{color:var(--stone-2);font-size:var(--fs-body);margin-top:18px;line-height:1.6}.display{font-family:var(--f-sans);letter-spacing:-.028em;color:var(--paper-2);font-weight:600;line-height:1.02}.display .it{font-family:var(--f-serif);letter-spacing:-.01em;color:var(--accent);font-style:italic;font-weight:400}.btn{font-family:var(--f-sans);font-size:var(--fs-btn);letter-spacing:-.005em;border:1px solid var(--line);background:var(--panel);color:var(--paper-2);border-radius:var(--r);cursor:pointer;transition:background var(--dur-hover-out) var(--ease-out), border-color var(--dur-hover-out) var(--ease-out), color var(--dur-hover-out) var(--ease-out);white-space:nowrap;align-items:center;gap:8px;padding:10px 16px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:hover{transition-duration:var(--dur-hover-in)}.btn:active{transform:translateY(0)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}@media (hover:hover){.btn.primary:hover{background:var(--accent-hover)}}.btn.ghost{background:0 0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color var(--dur-hover-out) var(--ease-out), transform var(--dur-hover-out) var(--ease-out), box-shadow var(--dur-hover-out) var(--ease-out);position:relative}a.panel:hover{transition-duration:var(--dur-hover-in)}a.panel{color:inherit;text-decoration:none;display:block}@media (hover:hover){a.panel:hover{border-color:var(--accent-line);box-shadow:0 14px 40px var(--shadow-deep)}}.tag{width:max-content;font-family:var(--f-mono);font-size:var(--fs-caption);letter-spacing:.04em;background:var(--panel-3);color:var(--stone-2);border:1px solid var(--line);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:2px 6px;line-height:1.4;display:inline-flex}.tag.accent{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.placeholder{background-image:url(/assets/placeholder.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-color:var(--panel-2);border:1px solid var(--line);border-radius:var(--r);color:var(--stone);font-family:var(--f-mono);font-size:var(--fs-caption);letter-spacing:.04em;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.placeholder:after{content:"";background:linear-gradient(180deg, transparent 60%, var(--bg) 100%);opacity:.4;pointer-events:none;position:absolute;inset:0}.ph-label{font-family:var(--f-mono);font-size:var(--fs-caption);letter-spacing:.04em;color:var(--stone);background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:5px 11px;display:inline-block}.placeholder .ph-label{z-index:2;position:relative}.placeholder.ph-tall{height:500px}.placeholder.ph-wide{height:280px}.placeholder.ph-square{height:360px}.footer{z-index:2;padding:var(--sp-bar-y) var(--sp-bar-x);max-width:var(--page-w);border-top:1px solid var(--line);font-family:var(--f-mono);font-size:var(--fs-caption);color:var(--stone);justify-content:space-between;margin-top:48px;margin-left:auto;margin-right:auto;display:flex;position:relative}.footer .links{align-items:center;gap:10px;display:flex}.footer .links .dot{color:var(--stone)}.footer a{color:var(--accent-complimentary);transition:color var(--dur-hover-out) var(--ease-out);align-items:center;gap:4px;text-decoration:none;display:inline-flex}@media (hover:hover){.footer a:hover{color:var(--paper-2);transition-duration:var(--dur-hover-in)}}.footer a .link-arrow{font-size:var(--fs-caption);transition:transform var(--dur-hover-out) var(--ease-out);line-height:1}@media (hover:hover){.footer a:hover .link-arrow{transition-duration:var(--dur-hover-in);transform:translate(1px,-1px)}}.footer .local-time{color:var(--stone-2)}.page-stack{flex-direction:column;flex:1;display:flex;position:relative;overflow-x:clip}.page-slide{flex:1;width:100%}.mono{font-family:var(--f-mono)}.serif-i{font-family:var(--f-serif);font-style:italic;font-weight:400}.stone{color:var(--stone)}.stone-2{color:var(--stone-2)}.accent-text{color:var(--accent)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);color:inherit;break-inside:avoid;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.card .card-image{min-height:200px;position:relative;overflow:hidden}.card .card-image .placeholder{width:100%;transition:transform var(--dur-hover-out) var(--ease-out);transform-origin:50%;border:0;border-radius:0}@media (hover:hover){.card:hover .card-image .placeholder{transition-duration:var(--dur-hover-in);transform:scale(1.075)}}.card .card-meta{flex:1;grid-template-columns:1fr auto;align-items:end;gap:16px;padding:14px 18px 16px;display:grid}.card .card-meta .meta-text{min-width:0}.card .card-meta h3,.card .card-meta .title{font-size:var(--fs-h3);letter-spacing:-.015em;color:var(--paper-2);margin:0;font-weight:600;display:block}.card .card-meta p,.card .card-meta .desc{color:var(--stone-2);font-size:var(--fs-ui);margin:6px 0 0;line-height:1.5}.card .card-meta .ph-label{align-self:end}.work-section-head{justify-content:space-between;align-items:baseline;margin-top:20px;margin-bottom:16px;display:flex}.reading-room-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}@keyframes qf-pulse{0%,to{opacity:1;box-shadow:0 0 8px 1px #22c55eb3}50%{opacity:.7;box-shadow:0 0 4px 1px #22c55e66}}
.home-hero{padding-top:72px;padding-bottom:0}.home-hero h1{font-size:var(--fs-display);margin:0}.home-hero .lede{color:var(--stone-2);font-size:var(--fs-body);margin-top:28px;margin-bottom:0;line-height:1.6}.home-hero-grid{grid-template-columns:.4fr 1.6fr;align-items:stretch;gap:32px;margin-top:28px;display:grid}.home-hero-text{min-width:0;padding-left:30px;padding-right:0}.home-hero-portrait{aspect-ratio:1;border-radius:var(--r-lg);border:1px solid var(--line);overflow:hidden}.home-hero-portrait img{object-fit:cover;width:100%;height:100%;display:block}.home-bench{padding-top:7vh;padding-bottom:60px}.home-cards{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.home-cards .carousel-card{border:1px solid var(--panel)}.home-cards .card .card-image{aspect-ratio:16/9}.home-cards .card .card-image .placeholder{height:100%}@media (min-width:761px){.home-cards{gap:0;position:relative}.home-cards .carousel-card:first-child{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.home-cards .carousel-card:nth-child(2){border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.home-cards:before{content:"";background:linear-gradient(var(--bg-2) 10%, var(--accent), var(--bg-2) 90%);border:1px solid var(--bg);pointer-events:none;z-index:2;width:4px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-.5px)}}.home-cards .card .card-meta{display:block}.home-cards .card .card-meta .meta-text{flex-direction:column;display:flex}.home-cards .card .card-meta .meta-text>p{min-height:3em}.home-cards .card .card-meta .meta-text>h3{margin:0}.home-cards .card .card-meta .meta-text>p{margin:6px 0 0}.carousel-image-link{z-index:1;color:inherit;text-decoration:none;display:block;position:absolute;inset:0;overflow:hidden}.carousel-track{position:absolute;inset:0}.card .card-image .placeholder.carousel-slide{transform:translateX(var(--slide-offset,0)) scale(1);transition:transform var(--dur-hover-out) var(--ease-out);position:absolute;inset:0}@media (hover:hover){.card:hover .card-image .placeholder.carousel-slide{transform:translateX(var(--slide-offset,0)) scale(1.075);transition:transform var(--dur-hover-in) var(--ease-out)}}.carousel-image-label{z-index:2;pointer-events:none;background:var(--panel);border:1px solid var(--accent-complimentary);-webkit-backdrop-filter:blur(4px);border-radius:999px;position:absolute;top:12px;right:12px}.carousel-arrow{z-index:3;width:40px;height:40px;box-shadow:inset 0 0 5px 0 var(--line-soft);color:var(--paper-2);cursor:pointer;transition:background var(--dur-hover-out) var(--ease-out), border-color var(--dur-hover-out) var(--ease-out);background:0 0;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{transition-duration:var(--dur-hover-in)}@media (hover:hover){.carousel-arrow:hover{border-color:var(--accent);background:#000000b3}}.carousel-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.carousel-arrow-left{left:12px}.carousel-arrow-right{right:12px}.card-meta-text-link{color:inherit;text-decoration:none;display:block}.card-buttons{border-top:1px solid var(--line);grid-template-columns:auto auto;justify-content:space-between;gap:10px;margin-top:16px;padding-top:16px;display:grid}.card-btn{min-width:150px;height:40px;font-family:var(--f-sans);font-size:var(--fs-ui);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background var(--dur-hover-out) var(--ease-out), border-color var(--dur-hover-out) var(--ease-out), color var(--dur-hover-out) var(--ease-out);border:1px solid;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:500;text-decoration:none;display:inline-flex}.card-btn:hover{transition-duration:var(--dur-hover-in)}.card-btn-icon{justify-content:center;align-items:center;display:inline-flex}.card-btn-icon svg{width:18px;height:18px}.card-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--panel-2)}@media (hover:hover){.card-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}}.card-btn-more{color:var(--accent);background:0 0;border-color:#0000}@media (hover:hover){.card-btn-more:hover{color:var(--paper)}}
.about-grid{padding-bottom:30px;display:flow-root}.about-grid .about-side{float:right;width:clamp(280px,32%,460px);margin:0 0 24px 60px}.about-grid .display{font-size:var(--fs-display)}.about-grid .prose{color:var(--stone-2);font-size:var(--fs-body);margin-top:32px;line-height:1.7}.about-grid .prose p{margin-top:1em}.about-grid .prose>p:first-child{margin-top:0}.about-grid .prose-rest{display:contents}.about-grid .prose-readmore{display:none}.about-actions{gap:10px;margin-top:28px;display:flex}.about-side .quick-facts{font-family:var(--f-mono);font-size:var(--fs-caption);padding:18px 22px;line-height:1.9}.qf-row{color:var(--stone-2);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:16px;display:grid}.qf-row .k{color:var(--stone)}.qf-row>:nth-child(2){text-align:right;word-break:break-word}.qf-avail{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.qf-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite qf-pulse;display:inline-block;box-shadow:0 0 8px 1px #22c55eb3}.qf-note{border-top:1px solid var(--line-soft);color:var(--stone-2);font-family:var(--f-sans);font-size:var(--fs-caption);margin:14px 0 0;padding-top:14px;line-height:1.55}.exp-panel{overflow:hidden}.exp-acc{border-bottom:1px solid var(--line-soft)}.exp-acc:last-child{border-bottom:none}.exp-row{text-align:left;width:100%;font:inherit;font-size:var(--fs-ui);color:inherit;cursor:pointer;transition:background var(--dur-hover-out) var(--ease-out);background:0 0;border:0;grid-template-columns:90px 1.3fr 1.4fr 2fr 30px;align-items:baseline;gap:20px;padding:14px 22px;display:grid}.exp-panel.no-when .exp-row{grid-template-columns:1.3fr 1.4fr 2fr 30px}.exp-row:disabled{cursor:default;opacity:1}.exp-acc.static .exp-row{cursor:default;background:0 0}@media (hover:hover){.exp-row:hover{background:var(--accent-glow);transition-duration:var(--dur-hover-in)}.exp-acc.static .exp-row:hover{cursor:default;background:0 0}}.exp-row .when{font-family:var(--f-mono);color:var(--accent);font-size:var(--fs-caption);text-align:right;min-width:85px}.exp-row .role{color:var(--paper-2);font-weight:500;font-size:var(--fs-ui)}.exp-row .where{color:var(--stone-2)}.exp-row .what{color:var(--stone);font-size:var(--fs-ui);letter-spacing:.05em;font-weight:300}.exp-panel:not(.no-when) .exp-row .where>.where-comp{font-family:var(--f-mono);color:var(--stone-2);font-size:var(--fs-ui);font-size-adjust:cap-height .7}.exp-panel:not(.no-when) .exp-row .where>.where-loc{font-family:var(--font-inter-tight);color:var(--accent-complimentary-2);font-size:var(--fs-ui);letter-spacing:.1em}.exp-panel:not(.no-when) .exp-row .where>.where-re-on{color:var(--stone);font-size:var(--fs-ui)}.exp-row .ext{width:24px;height:24px;color:var(--accent);transform-origin:50%;transition:transform .22s var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.exp-acc.open .exp-row .ext{transform:rotate(180deg)}.panel.exp-panel:has(.exp-acc.child){border-top:1px solid var(--line);border-left:1px solid #0000;border-right:1px solid var(--line);border-bottom:1px solid var(--line);--child-indent:42px;background:0 0}.panel.exp-panel:has(.exp-acc.child) .exp-acc{background:var(--panel)}.exp-panel:has(.exp-acc.child) .exp-acc:not(.exp-acc.child){border-left:1px solid var(--line)}.panel.exp-panel:has(.exp-acc.child) .exp-acc.child{background:linear-gradient(to right, transparent var(--child-indent), var(--panel) var(--child-indent));position:relative}.panel.exp-panel:has(.exp-acc.child) .exp-acc.child:before{content:"";top:0;bottom:0;left:var(--child-indent);background:var(--accent-line);pointer-events:none;width:1px;position:absolute}.panel.exp-panel:has(.exp-acc) .exp-acc.open:not(.exp-acc.child.open) .exp-row{background:var(--accent-soft)}.panel.exp-panel:has(.exp-acc.child) .exp-acc.child.open .exp-row{background:linear-gradient(to right, transparent var(--child-indent), var(--accent-soft) var(--child-indent))}@media (hover:hover){.panel.exp-panel:has(.exp-acc.child) .exp-acc.child .exp-row:hover{background:linear-gradient(to right, transparent var(--child-indent), var(--accent-glow) var(--child-indent))}}.panel.exp-panel:has(.exp-acc.child) .exp-acc:not(.exp-acc.child).open .exp-acc-inner{background:var(--bg-2)}.panel.exp-panel:has(.exp-acc.child) .exp-acc.child .exp-acc-inner{background:linear-gradient(to right, transparent var(--child-indent), var(--panel) var(--child-indent))}.panel.exp-panel:has(.exp-acc.child) .exp-acc.child.open .exp-acc-inner{background:linear-gradient(to right, transparent var(--child-indent), var(--bg-2) var(--child-indent))}.panel.exp-panel:has(.exp-acc.child) .exp-acc.child .exp-acc-inner ul{padding-left:calc(var(--child-indent) + 50px)}.exp-acc-body{transition:grid-template-rows .32s var(--ease-out);grid-template-rows:0fr;display:grid}.exp-acc.open .exp-acc-body{grid-template-rows:1fr}.exp-acc-inner{min-height:0;overflow:hidden}.exp-acc-inner ul{color:var(--stone-2);font-size:var(--fs-ui);margin:0;padding:4px 22px 18px 44px;line-height:1.65}.exp-acc-inner li{margin-bottom:6px}.stack{grid-template-columns:repeat(3,1fr);gap:24px;padding:20px 22px;display:grid}.stack-block .head{font-family:var(--f-mono);font-size:var(--fs-caption);color:var(--accent);margin-bottom:10px}.stack-block .items{flex-wrap:wrap;gap:5px;display:flex}
.work-count{font-family:var(--f-mono);font-size:var(--fs-caption);color:var(--stone)}.gallery{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.gallery .card .card-image{aspect-ratio:1;min-height:0}.gallery .card .card-image .placeholder{height:100%}.reading-room{border-top:1px solid var(--line);margin:50px auto 60px;padding-top:32px}
.tools-cat{border:1px solid var(--line);border-radius:15px;margin-bottom:16px;overflow:hidden}.tools-empty{color:var(--stone-2);font-size:var(--fs-ui);text-align:center;padding:22px}.tools-empty p{margin:0}.tools-row{border-bottom:1px solid var(--line-soft);color:var(--paper-2);transition:background var(--dur-hover-out) var(--ease-out), padding var(--dur-hover-out) var(--ease-out), border-color var(--dur-hover-out) var(--ease-out);background:var(--panel);border:0;border-bottom:1px solid var(--line-soft);width:100%;font:inherit;text-align:left;cursor:pointer;grid-template-columns:1.2fr 2fr 1fr .3fr;align-items:center;gap:24px;padding:16px 22px;text-decoration:none;display:grid}.tools-row:last-child{border-bottom:none}@media (hover:hover){.tools-row:hover{background:var(--panel-2);transition-duration:var(--dur-hover-in);padding-left:28px}}.tools-row .name{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:500}.tools-row .desc{color:var(--stone-2);font-size:var(--fs-ui);line-height:1.5}.tools-row .plat{font-family:var(--f-mono);font-size:var(--fs-caption);color:var(--accent-complimentary-2)}.tools-row .ext{width:24px;height:24px;color:var(--accent);transform-origin:50%;transition:transform .22s var(--ease-out), color .22s var(--ease-out), box-shadow .22s var(--ease-out);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.tools-acc .tools-row{border-bottom:1px solid var(--line)}.tools-acc.open .tools-row{background:var(--accent-glow);border-bottom-color:#0000;padding-left:22px}@media (hover:hover){.tools-acc:not(.open) .tools-row:hover{background:var(--accent-glow);padding-left:22px}.tools-acc:not(.open) .tools-row:hover .ext{color:var(--accent-hover);box-shadow:inset 0 0 5px 0 var(--accent-hover), 0 0 5px 0 var(--accent-hover)}.tools-acc.open .tools-row:hover{background:var(--accent-glow);padding-left:22px}}.tools-acc.open .tools-row .ext{transform:rotate(180deg)}.tools-acc-body{background:var(--bg);transition:grid-template-rows .32s var(--ease-out);grid-template-rows:0fr;display:grid}.tools-acc.open .tools-acc-body{grid-template-rows:1fr}.tools-acc-content{min-height:0;padding:0 22px;overflow:hidden}.tools-acc.open .tools-acc-content{padding:14px 22px 22px}.tools-acc-content p{color:var(--paper);font-size:var(--fs-ui);margin:0 0 14px;line-height:1.7}
.post-row{border-bottom:1px solid var(--line-soft);color:var(--paper-2);transition:background var(--dur-hover-out) var(--ease-out);grid-template-columns:96px 1fr 40px;align-items:center;gap:22px;padding:18px 22px;text-decoration:none;display:grid}.post-row:last-child{border-bottom:none}@media (hover:hover){.post-row:hover{background:var(--accent-glow-3);transition-duration:var(--dur-hover-in)}}.post-row .thumb{border-radius:var(--r);border:1px solid var(--line);width:96px;height:64px;display:block;overflow:hidden}.post-row .thumb .placeholder{border:0;border-radius:0;width:100%;height:100%;display:block}.post-row .body{transition:transform var(--dur-hover-out) var(--ease-out);flex-direction:column;gap:4px;display:flex}@media (hover:hover){.post-row:hover .body{transition-duration:var(--dur-hover-in);transform:translate(8px)}}.post-row .meta-line{font-family:var(--f-mono);font-size:var(--fs-caption);color:var(--stone);align-items:center;gap:10px;margin-bottom:2px;display:flex}.post-row .date{font-family:var(--f-mono);font-size:var(--fs-caption);color:var(--stone)}.post-row .title{font-size:var(--fs-h3);letter-spacing:-.01em;color:var(--paper-2);font-weight:500;line-height:1.3}.post-row .desc{font-size:var(--fs-ui);color:var(--stone-2);margin-top:4px;line-height:1.5}.post-row .arrow{color:var(--accent);text-align:right;transition:transform var(--dur-hover-out) var(--ease-out)}@media (hover:hover){.post-row:hover .arrow{transition-duration:var(--dur-hover-in);transform:translate(4px)}}.blog-title-row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.blog-title-row h1{font-family:var(--f-sans);letter-spacing:-.028em;color:var(--paper-2);font-weight:600;line-height:1.02;font-size:var(--fs-display);margin:0}.blog-title-row h1 .it{font-family:var(--f-serif);letter-spacing:-.01em;color:var(--accent);font-style:italic;font-weight:400}.filter-pills{background:var(--panel);border:1px solid var(--line);border-radius:999px;flex-shrink:0;gap:14px;width:max-content;padding:4px 8px;display:flex;position:relative}.filter-pills .pill{width:0;box-shadow:inset 0 0 6px 0 var(--pill-glow);pointer-events:none;opacity:0;transition:opacity .2s var(--ease-out);will-change:transform, width, border-radius;z-index:0;background:0 0;border-radius:999px;position:absolute;top:-6px;bottom:-6px;left:0;transform:translate(0)}.filter-pills .pill-btn{z-index:1;color:var(--stone);font-family:var(--f-sans);font-size:var(--fs-btn);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;text-align:center;min-width:68px;transition:color var(--dur-hover-out) var(--ease-out);background:0 0;border:0;border-radius:999px;padding:7px 14px;position:relative}@media (hover:hover){.filter-pills .pill-btn:hover{color:var(--paper);transition-duration:var(--dur-hover-in)}}.filter-pills .pill-btn.active{color:var(--paper-2)}.topbar-search-wrap{align-items:center;display:inline-flex;position:relative}.topbar-search{background:var(--panel);border:1px solid var(--accent-line);font-family:var(--f-mono);font-size:var(--fs-ui);color:var(--paper-2);width:220px;transition:border-color .2s var(--ease-out);border-radius:999px;outline:none;padding:6px 30px 6px 14px}.topbar-search::placeholder{color:var(--stone)}.topbar-search:focus{border-color:var(--accent)}.topbar-search::-webkit-search-cancel-button{appearance:none;display:none}.topbar-search::-webkit-search-decoration{-webkit-appearance:none}.topbar-search-clear{background:var(--panel-3);width:18px;height:18px;color:var(--stone);cursor:pointer;transition:color var(--dur-hover-out) var(--ease-out), background var(--dur-hover-out) var(--ease-out);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}@media (hover:hover){.topbar-search-clear:hover{color:var(--paper-2);background:var(--accent-soft);transition-duration:var(--dur-hover-in)}}
.article{z-index:2;max-width:var(--page-w);padding:50px var(--sp-bar-x) 40px;margin:0 auto;position:relative}.article .back{font-family:var(--f-mono);font-size:var(--fs-ui);color:var(--accent);text-decoration:none}.article .article-cover{border:1px solid var(--line);border-radius:var(--r-lg);max-height:200px;margin-top:22px;overflow:hidden}.article .article-cover img{object-fit:cover;width:100%;max-height:200px;display:block}.article .meta-row{font-family:var(--f-mono);font-size:var(--fs-caption);color:var(--stone);align-items:center;gap:10px;margin-top:20px;margin-bottom:22px;display:flex}.article h1{font-family:var(--f-sans);font-size:var(--fs-display);letter-spacing:-.028em;color:var(--paper-2);margin:0;font-weight:600;line-height:1.08}.article h1 .it{font-family:var(--f-serif);color:var(--accent);font-style:italic;font-weight:400}.article .lede-quote{color:var(--stone-2);font-size:var(--fs-body);line-height:1.65;font-family:var(--f-serif);margin-top:24px;font-style:italic}.article .body{font-size:var(--fs-body);color:var(--stone-2);margin-top:30px;line-height:1.75}.article .body h2{font-size:var(--fs-h2);letter-spacing:-.015em;margin-top:40px}.article pre{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r);font-family:var(--f-mono);font-size:var(--fs-caption);color:var(--paper-2);margin-top:22px;padding:18px 20px;line-height:1.7;overflow-x:auto}.article code{font-family:var(--f-mono);color:var(--accent)}.article pre code{color:inherit}.article .article-foot{border-top:1px solid var(--line);font-family:var(--f-mono);font-size:var(--fs-ui);color:var(--stone);justify-content:space-between;margin-top:50px;padding-top:20px;display:flex}
.art-show{z-index:2;max-width:var(--page-w);padding:50px var(--sp-bar-x) 40px;margin:0 auto;position:relative}.art-show .back{font-family:var(--f-mono);font-size:var(--fs-ui);color:var(--accent);transition:color var(--dur-hover-out) var(--ease-out);text-decoration:none;display:inline-block}@media (hover:hover){.art-show .back:hover{color:var(--paper-2);transition-duration:var(--dur-hover-in)}}.art-show-grid{grid-template-columns:3fr 1fr;align-items:start;gap:44px;margin-top:26px;display:grid}.art-media{flex-direction:column;grid-area:1/1;gap:30px;min-width:0;display:flex}.art-fig{margin:0}.art-media-link{cursor:zoom-in;display:block}.art-media-el{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-2);width:100%;height:auto;display:block}.art-embed{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-2);width:100%;overflow:hidden}.art-embed iframe{border:0;width:100%;height:100%;display:block}.art-cap{font-family:var(--f-mono);font-size:var(--fs-caption);letter-spacing:.02em;color:var(--stone);margin-top:10px;line-height:1.5}.art-info{grid-area:1/2;align-self:start;position:sticky;top:96px}.art-info h1{font-family:var(--f-sans);letter-spacing:-.028em;color:var(--paper-2);font-weight:600;line-height:1.1;font-size:calc(var(--fs-body) * 2);margin:0}.art-info .lede{color:var(--stone-2);font-size:var(--fs-body);margin-top:18px;line-height:1.6}.art-info .label{font-family:var(--f-mono);font-size:var(--fs-caption);letter-spacing:.04em;color:var(--stone);background:var(--panel);border:1px solid var(--line);border-radius:3px;margin-top:20px;padding:5px 11px;display:inline-block}.art-show-foot{border-top:1px solid var(--line);font-family:var(--f-mono);font-size:var(--fs-ui);margin-top:50px;padding-top:20px}.art-show-foot a{color:var(--accent);transition:color var(--dur-hover-out) var(--ease-out);text-decoration:none}@media (hover:hover){.art-show-foot a:hover{color:var(--paper-2);transition-duration:var(--dur-hover-in)}}
.contact-top{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:1fr 1fr;gap:60px;padding:18px;display:grid;position:relative}.contact-top:before{content:"";background:var(--accent-line);width:1px;position:absolute;top:30px;bottom:30px;left:50%;transform:translate(-.5px)}.contact-direct{color:var(--paper-2);transition:transform var(--dur-hover-out) var(--ease-out);padding:16px 4px;text-decoration:none;display:block}@media (hover:hover){.contact-direct:hover{transition-duration:var(--dur-hover-in);transform:translateY(-2px)}}.contact-direct .label{font-family:var(--f-mono);font-size:var(--fs-caption);color:var(--stone);letter-spacing:.12em;align-items:center;gap:8px;display:inline-flex}.contact-direct .label svg{color:var(--accent)}.contact-direct .val{font-size:var(--fs-h2);letter-spacing:-.015em;color:var(--paper-2);transition:color var(--dur-hover-out) var(--ease-out);margin-top:8px;font-weight:500}@media (hover:hover){.contact-direct:hover .val{color:var(--accent);transition-duration:var(--dur-hover-in)}}.contact-direct .note{font-size:var(--fs-ui);color:var(--stone-2);margin-top:10px;line-height:1.55}.contact-socials{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;padding-top:50px;padding-bottom:20px;display:grid}.contact-social-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--paper-2);transition:border-color var(--dur-hover-out) var(--ease-out), background var(--dur-hover-out) var(--ease-out);grid-template-columns:28px 1fr auto;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;display:grid}@media (hover:hover){.contact-social-card:hover{border-color:var(--accent-line);background:var(--panel-2);transition-duration:var(--dur-hover-in)}}.contact-social-card .social-icon{color:var(--accent);display:inline-flex}.contact-social-card .social-text{flex-direction:column;min-width:0;display:flex}.contact-social-card .social-name{font-family:var(--f-mono);font-size:var(--fs-caption);color:var(--stone);letter-spacing:.12em}.contact-social-card .social-link{font-size:var(--fs-ui);color:var(--paper-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.contact-social-card .social-visit{font-family:var(--f-mono);font-size:var(--fs-caption);color:var(--accent);transition:transform var(--dur-hover-out) var(--ease-out);align-items:center;gap:6px;display:inline-flex}@media (hover:hover){.contact-social-card:hover .social-visit{transition-duration:var(--dur-hover-in);transform:translate(3px)}}.before-write{margin-top:12px;padding-top:100px;padding-bottom:60px}.before-write .eyebrow{margin-bottom:18px}.bullet-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.bullet-list li{font-size:var(--fs-ui);color:var(--stone-2);grid-template-columns:16px 1fr;gap:12px;line-height:1.65;display:grid}.bullet-list .bullet{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-top:8px;display:inline-block}.bullet-list .strong{color:var(--paper-2)}.before-write>.bullet-list>li>.bullet{margin-left:12px}
@media (max-width:1250px){:root{--page-w:100%}.topbar{grid-template-columns:auto 1fr}.topbar .brand{display:none}.topbar .meta{grid-area:1/1;justify-self:start}.topbar .nav,.topbar .hamburger{grid-area:1/2;justify-self:end}}@media (max-width:760px){:root{--fs-body:clamp(15px, .28vw + .875rem, 20px);--fs-ui:clamp(13px, .19vw + .75rem, 16px);--fs-caption:clamp(11.5px, .1vw + .75rem, 14px)}.page-head{padding-top:11px}.topbar{grid-template-columns:auto 1fr auto;gap:12px}.page-head h1 br,.home-hero h1 br,.about-grid .display br{display:none}.topbar .brand{grid-area:1/1;justify-self:start;display:flex}.topbar .brand .name{display:none}.topbar .meta{grid-area:1/2;justify-self:center}.topbar .hamburger{grid-area:1/3;justify-self:end}.nav{display:none}.hamburger{display:inline-flex}.placeholder.ph-tall,.placeholder.ph-wide,.placeholder.ph-square{height:240px}.reading-room-head{flex-direction:column;align-items:stretch;gap:10px}.footer{flex-direction:column;gap:8px}}@media (min-width:761px) and (max-width:1250px){:root{--fs-display:clamp(46px, 4.4vw, 52px)}.nav{gap:0}.nav a{min-width:70px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media (max-width:760px){.home-hero{padding-top:11px}.home-hero-portrait{display:none}.home-cards{grid-template-columns:1fr}.carousel-arrow{width:36px;height:36px}.carousel-arrow-left{left:8px}.carousel-arrow-right{right:8px}.home-hero-grid{grid-template-columns:1fr;display:grid}.home-hero-text{padding-left:0}}
@media (max-width:1250px){.about-grid{flex-direction:column;display:flex}.about-grid .about-side{float:none;width:auto;margin:28px 0 30px}.about-grid .display{order:1}.about-grid .about-side{order:2}.about-grid .prose{order:3}.about-grid .about-actions{order:4}.exp-panel:not(.no-when) .exp-row{grid-template-rows:auto auto;grid-template-columns:77px 1.3fr 2fr 30px;align-items:start;row-gap:4px}.exp-panel:not(.no-when) .exp-row .when{grid-area:1/1/-1}.exp-panel:not(.no-when) .exp-row .role{grid-area:1/2}.exp-panel:not(.no-when) .exp-row .where{grid-area:2/2}.exp-panel:not(.no-when) .exp-row .what{grid-area:1/3/-1}.exp-panel:not(.no-when) .exp-row .ext{grid-area:1/4/-1}}@media (min-width:1251px){.about-grid .about-side{min-width:412px;max-width:460px}}@media (min-width:761px) and (max-width:1250px){.exp-panel:not(.no-when) .exp-row .what{grid-row:1}.exp-panel:not(.no-when) .exp-row .where{grid-area:2/2/auto/4;padding-top:20px;position:relative}.exp-panel:not(.no-when) .exp-row .where:before{content:"";background:linear-gradient(to right, var(--accent-glow-2), var(--accent-soft), var(--accent-glow-2));width:100%;height:1px;margin-bottom:5px;display:block;position:absolute;top:10px;left:0;right:0}.exp-panel:not(.no-when) .exp-row .where,.exp-panel:not(.no-when) .exp-row .role{margin-left:40px}.exp-panel:not(.no-when) .exp-acc{box-shadow:inset 0 -1px var(--scrim-strong)}.exp-panel:not(.no-when) .exp-acc:last-child{box-shadow:none}.about-grid .about-side{width:clamp(340px,42vw,460px)}}@media (max-width:760px){.about-grid .about-side{float:none;width:auto;max-width:400px;margin:24px 0 30px}.about-grid .display{order:1}.about-grid .prose{order:2}.about-grid .about-side{order:3}.about-grid .about-actions{order:4}.stack{grid-template-columns:1fr}.panel.exp-panel:has(.exp-acc.child){--child-indent:30px}.exp-panel:not(.no-when) .exp-row{grid-template-rows:auto auto auto;grid-template-columns:100px 1fr 24px;align-items:start;gap:4px 12px;padding:12px 16px}.exp-panel:not(.no-when) .exp-row .when{grid-area:1/1/-1}.exp-panel:not(.no-when) .exp-row .role{grid-area:1/2}.exp-panel:not(.no-when) .exp-row .where{grid-area:2/2}.exp-panel:not(.no-when) .exp-row .what{grid-area:3/2}.exp-panel:not(.no-when) .exp-row .ext{grid-area:1/3/-1}.exp-panel:not(.no-when) .exp-row .where,.exp-panel:not(.no-when) .exp-row .what{z-index:2;flex-wrap:wrap;align-content:center;align-items:center;min-height:calc(2.4em + 15px);display:flex;position:relative}.exp-panel:not(.no-when) .exp-row .where{white-space:pre-wrap}.exp-panel:not(.no-when) .exp-row .where:before,.exp-panel:not(.no-when) .exp-row .what:before{content:"";z-index:-1;border-radius:0 0 0 15px;width:100cqi;height:100%;min-height:23px;margin-top:6px;display:block;position:absolute;top:0;left:-10px;right:0}.exp-panel:not(.no-when) .exp-row .where:before{border-top:1px solid var(--accent-glow);border-left:1px solid var(--accent-glow);top:-6px}.exp-panel:not(.no-when) .exp-acc:not(.child) .exp-row .what,.exp-panel:not(.no-when) .exp-acc:not(.child) .exp-row .where{margin-left:-88px}.exp-panel:not(.no-when) .exp-acc.child .exp-row .when,.exp-panel:not(.no-when) .exp-acc.child .exp-row .role,.exp-panel:not(.no-when) .exp-acc.child .exp-row .where,.exp-panel:not(.no-when) .exp-acc.child .exp-row .what{transform:translate(-12px)}.exp-panel:not(.no-when) .exp-acc.child .exp-row .what,.exp-panel:not(.no-when) .exp-acc.child .exp-row .where{margin-left:-36px}.exp-panel.no-when .exp-row{grid-template-rows:auto auto auto;grid-template-columns:1fr 24px;align-items:start;gap:4px 12px;padding:12px 16px}.exp-panel.no-when .exp-row .role{grid-area:1/1}.exp-panel.no-when .exp-row .where{grid-area:2/1}.exp-panel.no-when .exp-row .what{grid-area:3/1}.exp-panel.no-when .exp-row .ext{grid-area:1/2/-1}.exp-panel.no-when .exp-row .where{font-family:var(--f-mono)}.exp-panel.no-when .exp-row .where,.exp-panel.no-when .exp-row .what{z-index:2;flex-wrap:wrap;align-content:center;align-items:center;min-height:calc(2.4em + 15px);padding-left:25px;display:flex;position:relative}.exp-panel.no-when .exp-row .where:before,.exp-panel.no-when .exp-row .what:before{content:"";z-index:-1;border-radius:0 0 0 15px;width:100cqi;height:100%;min-height:23px;margin-top:6px;display:block;position:absolute;top:0;left:13px;right:0}.exp-panel.no-when .exp-row .where:before{border-top:1px solid var(--accent-glow);border-left:1px solid var(--accent-glow)}.exp-acc-inner ul{padding-left:32px;padding-right:16px}.about-grid .prose-rest{transition:grid-template-rows .36s var(--ease-out);grid-template-rows:0fr;display:grid}.about-grid .prose-rest.open{grid-template-rows:1fr}.about-grid .prose-rest-inner{min-height:0;overflow:hidden}.about-grid .prose-rest-inner>p:first-child{margin-top:0}.about-grid .prose-readmore{width:fit-content;font-family:var(--f-mono);font-size:var(--fs-ui);letter-spacing:.05em;color:var(--accent);cursor:pointer;transition:color .2s var(--ease-out);box-shadow:0 3px 0 0 var(--accent-soft);background:0 0;border:0;align-items:center;gap:6px;margin-top:4px;margin-left:auto;padding:0;display:flex}.about-grid .prose-readmore svg{display:block}}@media (max-width:760px) and (hover:hover){.exp-panel:not(.no-when) .exp-acc:not(.child):hover{background:var(--panel)}.about-grid .prose-readmore:hover{color:var(--accent-hover)}}
@media (max-width:760px){.gallery{grid-template-columns:1fr}}
@media (max-width:760px){.tools-row{grid-template-columns:1fr 16px;gap:10px 8px;padding:14px 16px}.tools-row .name{grid-area:1/1}.tools-row .ext{grid-area:1/2;align-self:center}.tools-row .desc{grid-area:2/1/auto/-1}.tools-row .plat{grid-area:3/1/auto/-1}}
@media (max-width:760px){.post-row{grid-template-columns:70px 1fr 30px;gap:12px;padding:14px 16px}.post-row .thumb{width:70px;height:50px}.post-row .desc{display:none}.blog-title-row{flex-direction:column;align-items:flex-start;gap:16px}.filter-pills{gap:8px;padding:3px 6px}.filter-pills .pill-btn{min-width:48px;font-size:var(--fs-caption);padding:6px 10px}.filter-pills .pill{box-shadow:inset 0 0 5px 0 var(--pill-glow);top:-4px;bottom:-4px}}
@media (max-width:760px){.article{padding:28px 22px 30px}}
@media (max-width:760px){.art-show{padding:28px 22px 30px}.art-show-grid{grid-template-columns:1fr;gap:24px;margin-top:22px}.art-info{grid-area:auto;position:static;top:auto}.art-media{grid-area:auto}}
@media (max-width:760px){.contact-top{grid-template-columns:1fr;gap:0;padding:16px}.contact-top:before{content:"";background:var(--accent-line);width:90%;height:1px;position:absolute;top:54%;left:5%}.contact-socials{grid-template-columns:1fr;gap:0}.contact-social-card{border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;padding:14px 0}}@media (max-width:760px) and (hover:hover){.contact-social-card:hover{border-color:var(--accent-line);background:0 0}}

