@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Fraunces:ital,opsz,wght@0,9..144,300..900;1,9..144,300..900&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg: #F2ECDF;--bg-warm: #EAE1CE;--ink: #1A1511;--ink-soft: #4A4038;--ink-faded: #8A7F72;--accent: #B13E1A;--accent-deep: #7A2A10;--rule: #D4C9B4;--serif-display: "Instrument Serif", Georgia, serif;--serif: "Fraunces", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--serif);font-variation-settings:"opsz" 14,"SOFT" 50;font-weight:350;font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:100}::selection{background:var(--accent);color:var(--bg)}a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);transition:color .2s ease,border-color .2s ease}a:hover{color:var(--accent);border-color:var(--accent)}em,i{font-family:var(--serif-display);font-style:italic;font-weight:400}.mono{font-family:var(--mono);font-size:.72em;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faded)}.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem)}nav.top{padding:1.75rem 0 1.25rem;display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--rule);margin-bottom:clamp(3rem,8vw,6rem)}nav.top .brand{font-family:var(--serif-display);font-size:1.35rem;font-style:italic;border:none}nav.top .brand sup{font-size:.45em;margin-left:2px}nav.top ul{list-style:none;display:flex;gap:clamp(1rem,3vw,2.25rem)}nav.top ul a{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;border:none;color:var(--ink-soft)}nav.top ul a:hover{color:var(--accent)}@media (max-width: 640px){nav.top{flex-direction:column;align-items:flex-start;gap:.9rem;padding:1.25rem 0 1rem;margin-bottom:clamp(2.5rem,7vw,4rem)}nav.top .brand{font-size:1.2rem}nav.top ul{flex-wrap:wrap;gap:.65rem 1.1rem;width:100%}nav.top ul a{font-size:.62rem;letter-spacing:.1em}}.hero{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:clamp(4rem,10vw,7rem);position:relative}@media (min-width: 900px){.hero{grid-template-columns:1fr 2.2fr;gap:4rem;align-items:start}}.hero .meta{display:flex;flex-direction:column;gap:.5rem}.hero .meta .issue{font-family:var(--mono);font-size:.7rem;letter-spacing:.15em;color:var(--accent);text-transform:uppercase}.hero .meta .sub{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;color:var(--ink-faded);text-transform:uppercase;line-height:1.7}.hero h1{font-family:var(--serif-display);font-weight:400;font-size:clamp(3rem,9vw,7.5rem);line-height:.95;letter-spacing:-.015em;color:var(--ink)}.hero h1 .italic{font-style:italic;color:var(--accent);display:inline-block}.hero h1 .drop{display:block;padding-left:clamp(1rem,4vw,3rem)}.hero h1 .drop2{display:block;padding-left:clamp(2rem,8vw,6rem)}.waveform{width:100%;height:50px;margin:clamp(3rem,6vw,5rem) 0;opacity:.4}.waveform path{fill:none;stroke:var(--accent);stroke-width:1}section{padding:clamp(3rem,7vw,5rem) 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 900px){section{grid-template-columns:200px 1fr;gap:4rem}}section h2{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:500;padding-top:.5rem;position:relative}section h2:before{content:attr(data-num);display:block;font-family:var(--serif-display);font-style:italic;font-size:2rem;color:var(--ink-faded);letter-spacing:0;text-transform:none;margin-bottom:.75rem;font-weight:400}.about p{font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.55;margin-bottom:1.5rem;color:var(--ink);max-width:40ch}.about p:last-child{margin-bottom:0}.about .lead{font-family:var(--serif-display);font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.2;color:var(--ink);margin-bottom:2rem;font-style:normal;max-width:22ch}.about .lead em{color:var(--accent)}.practice{display:grid;gap:0;max-width:58ch}.practice-item{display:grid;grid-template-columns:60px 1fr;gap:1.5rem;padding:1.75rem 0;border-bottom:1px solid var(--rule);align-items:baseline}.practice-item:first-child{padding-top:0}.practice-item:last-child{border-bottom:none;padding-bottom:0}.practice-item .p-num{font-family:var(--serif-display);font-style:italic;font-size:2rem;color:var(--accent);line-height:1}.practice-item .p-label{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-bottom:.5rem}.practice-item h3{font-family:var(--serif-display);font-weight:400;font-size:clamp(1.4rem,2.2vw,1.75rem);line-height:1.25;color:var(--ink);margin-bottom:.65rem;max-width:32ch}.practice-item h3 em{color:var(--accent)}.practice-item p{font-size:1rem;line-height:1.55;color:var(--ink-soft);max-width:42ch}.practice-item .p-when{display:inline-block;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faded);margin-top:.75rem;padding-top:.5rem;border-top:1px dashed var(--rule)}@media (max-width: 640px){.practice-item{grid-template-columns:1fr;gap:.5rem}}.approach{display:grid;gap:2.5rem;max-width:58ch}.belief{padding-bottom:2.5rem;border-bottom:1px dashed var(--rule)}.belief:last-child{border-bottom:none;padding-bottom:0}.belief .b-mark{font-family:var(--serif-display);font-style:italic;color:var(--accent);font-size:1.75rem;line-height:1;display:block;margin-bottom:.75rem}.belief h3{font-family:var(--serif-display);font-weight:400;font-size:clamp(1.6rem,2.8vw,2.25rem);line-height:1.2;color:var(--ink);margin-bottom:1rem;max-width:30ch;letter-spacing:-.005em}.belief h3 em{color:var(--accent);font-style:italic}.belief p{font-size:1rem;line-height:1.6;color:var(--ink-soft);max-width:44ch}.now-list{list-style:none;display:grid;gap:1.25rem;max-width:52ch}.now-list li{display:grid;grid-template-columns:90px 1fr;gap:1.5rem;padding-bottom:1.25rem;border-bottom:1px dashed var(--rule);align-items:baseline}.now-list li:last-child{border-bottom:none}.now-list .label{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faded)}.now-list .content{font-size:1.05rem;line-height:1.5}.now-list .content strong{font-weight:500;color:var(--ink)}.posts{display:grid;gap:0}.post{display:grid;grid-template-columns:80px 1fr auto;gap:1.5rem;padding:1.75rem 0;border-bottom:1px solid var(--rule);align-items:baseline;transition:padding .25s ease}.post:first-child{padding-top:0}.post:last-child{border-bottom:none}.post:hover{padding-left:.5rem}.post .num{font-family:var(--mono);font-size:.7rem;color:var(--ink-faded);letter-spacing:.05em}.post h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.3;color:var(--ink);letter-spacing:-.01em}.post h3 a{border:none;color:inherit}.post:hover h3 a{color:var(--accent)}.post .date{font-family:var(--mono);font-size:.68rem;color:var(--ink-faded);letter-spacing:.08em;white-space:nowrap}.post .tag{display:inline-block;font-family:var(--mono);font-size:.62rem;color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin-top:.4rem}@media (max-width: 640px){.post{grid-template-columns:1fr;gap:.4rem}.post .date{order:-1}}.work-list{list-style:none;display:grid;gap:1.5rem}.work-list li{display:grid;grid-template-columns:150px 1fr auto;gap:1.5rem;padding-bottom:1.5rem;border-bottom:1px dotted var(--rule);align-items:baseline}.work-list li:last-child{border-bottom:none}.work-list .role{font-family:var(--serif);font-weight:400;font-size:1.05rem;color:var(--ink)}.work-list .co{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.work-list .period{font-family:var(--mono);font-size:.65rem;color:var(--ink-faded);letter-spacing:.05em;white-space:nowrap}.work-list .note{display:block;font-size:.92rem;color:var(--ink-faded);margin-top:.15rem;font-style:italic;font-family:var(--serif-display)}.phases{list-style:none;margin-top:.9rem;display:grid;gap:.55rem}.phases li{display:block;border:none;padding:0;font-size:.92rem;line-height:1.5;color:var(--ink-soft);font-family:var(--serif);grid-template-columns:none}.phases li:before{content:"·";color:var(--accent);margin-right:.6rem;font-family:var(--serif-display)}.phases .phase-label{font-family:var(--serif-display);font-style:italic;color:var(--accent);margin-right:.3rem}.phases .phase-date{font-family:var(--mono);font-size:.62rem;color:var(--ink-faded);letter-spacing:.08em;margin-left:.5rem;white-space:nowrap}@media (max-width: 640px){.work-list li{grid-template-columns:1fr;gap:.3rem}.work-list .period{order:-1}}.teach-card{background:var(--bg-warm);padding:clamp(1.75rem,3vw,2.5rem);border:1px solid var(--rule);position:relative;max-width:55ch}.teach-card:before{content:"";position:absolute;inset:6px;border:1px solid var(--rule);pointer-events:none}.teach-card .stamp{position:absolute;top:1.5rem;right:1.5rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.15em;color:var(--accent);text-transform:uppercase;border:1px solid var(--accent);padding:.3rem .5rem;transform:rotate(4deg)}.teach-card h3{font-family:var(--serif-display);font-size:clamp(1.6rem,2.5vw,2rem);font-weight:400;line-height:1.2;margin-bottom:1rem;max-width:18ch}.teach-card h3 em{color:var(--accent)}@media (max-width: 640px){.teach-card{padding:1.5rem 1.25rem}.teach-card .stamp{position:static;display:inline-block;transform:rotate(-2deg);margin-bottom:1.25rem;font-size:.58rem}.teach-card h3{max-width:none;font-size:1.5rem}}.teach-card p{font-size:1rem;color:var(--ink-soft);line-height:1.55;margin-bottom:1rem;max-width:38ch}.teach-card .cta{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--accent)}footer{border-top:1px solid var(--rule);padding:clamp(3rem,6vw,5rem) 0 3rem;margin-top:clamp(3rem,6vw,5rem)}.foot-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem}@media (min-width: 800px){.foot-grid{grid-template-columns:1.2fr 1fr 1fr}}.foot-grid h4{font-family:var(--mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:1rem}.foot-grid p,.foot-grid li{font-size:.95rem;line-height:1.7;color:var(--ink-soft)}.foot-grid ul{list-style:none}.foot-grid .email{font-family:var(--serif-display);font-style:italic;font-size:1.5rem;color:var(--ink);border:none}.foot-grid .email:hover{color:var(--accent)}.colophon{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:1rem;padding-top:2rem;border-top:1px solid var(--rule);font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faded)}.colophon .lantern{display:inline-block;width:10px;height:10px;background:var(--accent);border-radius:50%;margin-right:.5rem;vertical-align:middle;animation:pulse 3.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.reveal{opacity:0;transform:translateY(16px);animation:reveal .9s cubic-bezier(.2,.7,.2,1) forwards}.reveal:nth-child(1){animation-delay:.05s}.reveal:nth-child(2){animation-delay:.2s}.reveal:nth-child(3){animation-delay:.35s}@keyframes reveal{to{opacity:1;transform:translateY(0)}}.prose a{border-bottom:1px solid var(--accent);color:var(--accent)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
