:root{--portrait-size:520px;--portrait-size-phone:280px;--bg:#FBF7EF;--surface:#FFFDF8;--ink:#2A211A;--muted:#6B5D50;--line:#E6DAC6;--accent:#9A2F1F;--accent-fill:#9A2F1F;--btn-ink:#FFF8EE;--gold:#B8862B;--gold-soft:#E3CF9F;--teal:#24477F;--teal-tint:#E9EEF6;--amber:#9A2F1F;--amber-fill:#E9D6A8;--amber-tint:#F6ECDD;--coral:#2F6B5B;--coral-tint:#E4F0EB;--ring-outer:#C39433;--ring-middle:#B4432F;--ring-inner:#2F5FA8;--ring-fill:#F3EADB;--ring-line:#D8C7A9;--ring-text:#7A6A58;--ring-tick:#BFA57A;--panel:#2A211A;--panel-2:#4A3526;--panel-ink:#F6EFE2;--panel-muted:#D3C7B5;--font-display:"Cormorant Garamond", Garamond, "Times New Roman", serif;--font-body:"EB Garamond", Garamond, Georgia, serif}:root[data-theme=dark]{--bg:#111A2E;--surface:#18233D;--ink:#F1E8D8;--muted:#C4BAA8;--line:#2C3757;--accent:#E6B85C;--accent-fill:#E6B85C;--btn-ink:#111A2E;--gold:#E6B85C;--gold-soft:#6B5A36;--teal:#A3BDEE;--teal-tint:#1B2A4A;--amber:#F2957D;--amber-fill:#E6B85C;--amber-tint:#1C2846;--coral:#86CDB6;--coral-tint:#17303A;--ring-outer:#E6B85C;--ring-middle:#F07C62;--ring-inner:#7FA6EA;--ring-fill:#18233D;--ring-line:#354166;--ring-text:#C4BAA8;--ring-tick:#6F6650;--panel:#0B1222;--panel-2:#1D2A4A;--panel-ink:#F2F4FA;--panel-muted:#C4BAA8;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--bg);z-index:20}a{color:inherit}h1,h2,h3{font-family:var(--font-display);line-height:1.12;text-wrap:balance;margin:0;letter-spacing:-.01em}p{margin:0}:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:4px}.wrap{max-width:1240px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;padding-block:12px}.brand{font-family:var(--font-display);font-weight:700;font-size:1.3rem;text-decoration:none;letter-spacing:-.01em}.brand span{color:var(--accent)}nav.main{display:flex;gap:4px;overflow-x:auto;max-width:100%}nav.main a{text-decoration:none;font-size:.93rem;font-weight:500;color:var(--muted);padding:8px 12px;border-radius:999px;white-space:nowrap}nav.main a:hover{color:var(--ink);background:var(--teal-tint)}.tools{display:flex;gap:8px;align-items:center}.tool{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer}.tool:hover{border-color:var(--teal)}.tool svg{width:18px;height:18px;flex:none}.tool .icon-sun{display:none}:root[data-theme=dark] .tool .icon-sun{display:block}:root[data-theme=dark] .tool .icon-moon{display:none}nav.main{margin-left:auto}.skip{position:absolute;left:12px;top:-60px;z-index:50;padding:10px 16px;border-radius:8px;background:var(--ink);color:var(--bg);font-weight:600;text-decoration:none}.skip:focus{top:12px}.hero{padding-block:clamp(40px,8vw,96px)}.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,min(var(--portrait-size),40vw));gap:clamp(24px,5vw,64px);align-items:center}.eyebrow{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.hero h1{font-size:clamp(2.3rem,6vw,3.9rem);font-weight:600;margin-top:14px;letter-spacing:-.015em}.hero h1 em{font-style:italic;font-weight:600;color:var(--accent)}.hero .lead{margin-top:22px;max-width:58ch;font-size:1.12rem;color:var(--muted)}.hero .lead strong{color:var(--ink);font-weight:600}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;font-size:.97rem;padding:12px 20px;border-radius:10px;border:1.5px solid var(--ink);transition:transform .15s ease}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--btn-ink)}.btn.primary:hover{box-shadow:0 12px 26px -12px var(--accent-fill)}.btn.ghost{background:0 0;color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px;padding:0;list-style:none}.chips li{font-size:.85rem;padding:5px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted)}.motif{position:relative;width:100%;max-width:var(--portrait-size);justify-self:center;margin:0;isolation:isolate}.motif::before{content:"";position:absolute;inset:-8%;z-index:-1;pointer-events:none;filter:blur(28px);background:radial-gradient(closest-side at 70% 38%,color-mix(in srgb,var(--accent-fill) 32%,transparent),transparent),radial-gradient(closest-side at 28% 74%,color-mix(in srgb,var(--ring-inner) 26%,transparent),transparent)}main{position:relative;isolation:isolate;overflow-x:hidden;overflow-x:clip}.motif svg{display:block;width:100%;height:auto}.motif .portrait{position:absolute;left:50%;top:50%;width:64%;aspect-ratio:1;transform:translate(-50%,-50%);height:auto;border-radius:50%;object-fit:cover;object-position:50% 30%;border:4px solid var(--surface);box-shadow:0 10px 30px rgb(20 33 61/.18)}section.block{padding-block:clamp(48px,7vw,88px);border-top:1px solid var(--line)}.section-head{display:flex;flex-direction:column;gap:10px;margin-bottom:40px;max-width:62ch}.section-head h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600}.section-head h2::after{content:"";display:block;width:72px;height:6px;margin-top:14px;border-radius:3px;background:linear-gradient(90deg,var(--amber) 0 33%,var(--accent-fill) 33% 66%,var(--teal) 66%)}.section-head p{color:var(--muted)}.strip{position:relative;margin:8px 0 26px;border-radius:16px;aspect-ratio:1080/190;box-shadow:0 24px 46px -24px var(--glow,rgb(15 36 64/.5)),0 2px 6px rgb(15 36 64/8%);transition:transform .4s ease,box-shadow .4s ease}.strip-teal{--glow:color-mix(in srgb, var(--teal) 80%, transparent)}.strip-amber{--glow:color-mix(in srgb, var(--amber) 80%, transparent)}.strip-coral{--glow:color-mix(in srgb, var(--coral) 80%, transparent)}.strip-frame{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:var(--surface)}.strip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;scale:1.14;translate:var(--px,0%)var(--py,0%);transition:scale 2.4s cubic-bezier(.2,.7,.2,1),translate .3s linear}.strip-frame::after{content:"";position:absolute;inset:0;pointer-events:none;translate:-110% 0;background:linear-gradient(110deg,transparent 32%,rgb(255 255 255/.42) 48%,rgb(255 255 255/.12) 56%,transparent 70%)}.strip:hover{transform:translateY(-3px);box-shadow:0 30px 56px -24px var(--glow,rgb(15 36 64/.5)),0 2px 6px rgb(15 36 64/8%)}.strip:hover img{scale:1.2}.strip:hover .strip-frame::after{translate:110% 0;transition:translate 1.1s ease}.reveal .strip.in .strip-frame::after{animation:strip-sheen 1.6s .3s cubic-bezier(.4,0,.2,1)backwards}@keyframes strip-sheen{from{translate:-110% 0}to{translate:110% 0}}.reveal .strip+.strand>div:first-child{opacity:0;translate:0 18px;transition:opacity .8s .55s ease,translate .8s .55s ease}.reveal .strip.in+.strand>div:first-child{opacity:1;translate:0 0}@media(prefers-reduced-motion:reduce){.strip,.strip img,.strip-frame::after{transition:none!important;animation:none!important}.strip:hover{transform:none}.strip:hover img{scale:1.14}}.strand{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding-bottom:52px}.strand .tag{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.strand .tag::before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor}.strand h3{font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:600;font-style:italic;margin-top:10px}.strand .body{display:flex;flex-direction:column;gap:14px;min-width:0}.strand .body strong{font-weight:600}.s-teal{color:var(--teal)}.s-amber{color:var(--amber)}.s-coral{color:var(--coral)}.strand .body,.strand .body p{color:var(--ink)}.strand .question{font-family:var(--font-display);font-size:1.15rem;font-weight:500}.link-line{font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px;width:fit-content}.callout{margin-top:12px;padding:24px clamp(20px,3vw,32px);border-radius:14px;background:var(--amber-tint)}.callout h3{font-size:1.25rem;font-weight:600}.callout p{margin-top:8px}.also{margin-top:28px;color:var(--muted)}.also a{color:var(--ink);font-weight:600}.pubs{display:grid;gap:0}.pub{display:grid;grid-template-columns:minmax(0,220px)minmax(0,1fr);gap:12px clamp(20px,4vw,48px);padding-block:30px;border-top:1px solid var(--line)}.pub:last-child{border-bottom:1px solid var(--line)}.pub .venue{font-size:.9rem;font-weight:600;color:var(--teal);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.pub .venue i{font-style:italic}.award{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:4px 10px;border-radius:999px;background:var(--accent-fill);color:#10233a}.pub h3{font-size:1.35rem;font-weight:600;line-height:1.25}.pub p{color:var(--muted);margin-top:10px;max-width:68ch;font-size:.98rem}.pub a.pdf{display:inline-block;margin-top:14px;font-weight:600;font-size:.92rem;text-underline-offset:4px}.modules{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 36px;list-style:none}.modules li{padding:6px 14px;border-radius:999px;font-size:.9rem;font-weight:500;background:var(--teal-tint);color:var(--ink)}.method{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px 40px}.method h3{font-size:1.2rem;font-weight:600;margin-bottom:8px}.method p{color:var(--muted);font-size:.98rem}.quote{margin-top:40px;padding:22px clamp(20px,3vw,32px);background:var(--surface);border:1px solid var(--line);border-radius:14px;max-width:70ch}.duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.panel{border-radius:18px;padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:14px;align-items:flex-start;min-width:0}.panel h2{font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:600}.panel.dark{background:linear-gradient(135deg,var(--panel) 30%,var(--panel-2));color:var(--panel-ink)}.panel.dark p{color:var(--panel-muted)}.panel.dark .btn{background:var(--panel-ink);color:var(--panel);border-color:var(--panel-ink)}.panel.light{background:var(--amber-tint);border:0}.panel.light p{color:var(--muted)}footer{padding-block:40px 56px;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem}footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px}footer strong{color:var(--ink)}@media(max-width:780px){.hero .wrap,.strand,.pub{grid-template-columns:minmax(0,1fr)}.motif{max-width:var(--portrait-size-phone);order:-1;justify-self:start}nav.main{order:3;width:100%;margin-left:-12px}header.site .wrap{padding-block:10px 6px;column-gap:12px}.brand{font-size:1.15rem}body{font-size:16.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}.gallery-page h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600}.back{font-weight:600;font-size:.93rem;color:var(--teal);text-underline-offset:4px;width:fit-content}.gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:28px 24px}.gallery figure{margin:0;display:flex;flex-direction:column;gap:10px}.gallery img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.gallery figcaption{font-size:.95rem;font-weight:500;line-height:1.4}footer a{color:var(--ink);font-weight:500;text-underline-offset:3px}.also{max-width:68ch}.gallery a.zoom{display:block;border-radius:12px;cursor:zoom-in}.gallery a.zoom img{transition:transform .2s ease}.gallery a.zoom:hover img{transform:scale(1.02)}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgb(8 12 24/.94);color:#f2f4fa}.lightbox::backdrop{background:rgb(8 12 24/.94)}.lightbox figure{margin:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:max(56px,env(safe-area-inset-top,0px))max(64px,env(safe-area-inset-right,0px))max(24px,env(safe-area-inset-bottom,0px))max(64px,env(safe-area-inset-left,0px))}.lightbox img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 140px);aspect-ratio:1;object-fit:contain;border-radius:10px}.lightbox figcaption{font-family:var(--font-display);font-size:1.1rem;font-weight:600;text-align:center;max-width:60ch}.lb-btn{position:absolute;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid rgb(242 244 250/.3);background:rgb(242 244 250/8%);color:#f2f4fa;cursor:pointer}.lb-btn:hover{background:rgb(242 244 250/.2)}.lb-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lb-close{top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px))}.lb-prev{left:max(8px,env(safe-area-inset-left,0px));top:50%;transform:translateY(-50%)}.lb-next{right:max(8px,env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%)}.lightbox :focus-visible{outline:3px solid #3cc3c4;outline-offset:3px}@media(max-width:600px){.lightbox figure{padding-inline:12px;padding-bottom:88px}.lb-prev,.lb-next{top:auto;bottom:max(16px,env(safe-area-inset-bottom,0px));transform:none}.lb-prev{left:calc(50% - 60px)}.lb-next{right:calc(50% - 60px)}}@media(prefers-reduced-motion:reduce){.gallery a.zoom img{transition:none}}.motif .ring{transform-box:view-box;transform-origin:50% 50%;animation:ring-turn 1.8s cubic-bezier(.2,.75,.25,1).15s both}.motif .ring-middle{animation-name:ring-turn-back;animation-duration:2.2s}.motif .ring-inner{animation-duration:2.6s}@keyframes ring-turn{from{transform:rotate(-360deg)}to{transform:rotate(0)}}@keyframes ring-turn-back{from{transform:rotate(360deg)}to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.motif .ring{animation:none}}.owl{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(460px,42vw,640px);display:flex;align-items:center;background:#120c08;color:#fff7ee;border-top:1px solid var(--line)}.owl-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 42%;scale:1.03;transition:scale 3s cubic-bezier(.2,.7,.2,1)}.owl::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(14 9 5/.86) 0%,rgb(14 9 5/.5) 34%,rgb(14 9 5/0) 60%)}.owl-text{width:100%;display:flex;flex-direction:column;gap:16px;align-items:flex-start;padding-block:56px}.owl-text h2{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;text-shadow:0 2px 18px rgb(0 0 0/.45)}.owl-text p{max-width:36ch;font-size:1.1rem;color:#f3e7da;text-shadow:0 1px 10px rgb(0 0 0/.5)}.owl-text a:not(.btn){color:inherit}.owl .btn.primary{margin-top:6px}.reveal .owl .owl-img{scale:1.16}.reveal .owl.in .owl-img{scale:1.03}@media(max-width:780px){.owl{min-height:600px;align-items:flex-end}.owl-img{object-position:50% 30%}.owl::before{background:linear-gradient(to top,rgb(14 9 5/.92) 0%,rgb(14 9 5/.6) 42%,rgb(14 9 5/0) 72%)}.owl-text{padding-block:40px}}@media(prefers-reduced-motion:reduce){.owl-img{transition:none}}.pub{grid-template-columns:minmax(0,220px)minmax(0,1fr)150px}.cover{display:block;align-self:start;width:150px;justify-self:end;border-radius:4px;rotate:2deg;box-shadow:0 1px 2px rgb(15 36 64/.12),0 14px 28px -14px rgb(15 36 64/.45);transition:rotate .3s ease,translate .3s ease,box-shadow .3s ease}.cover img{display:block;width:100%;height:auto;border-radius:4px;background:#fff;border:1px solid rgb(15 36 64/.1)}.pub:nth-child(even) .cover{rotate:-2deg}.pub .cover:hover,.pub:hover .cover{rotate:none;translate:0 -4px;box-shadow:0 1px 2px rgb(15 36 64/.12),0 22px 36px -16px rgb(15 36 64/.5)}:root[data-theme=dark] .cover{box-shadow:0 1px 2px rgb(0 0 0/.3),0 16px 30px -14px rgb(0 0 0/.7)}@media(max-width:780px){.pub{grid-template-columns:minmax(0,1fr)84px}.pub .venue{grid-column:1/-1}.pub>div:not(.venue){grid-column:1}.cover{width:84px;grid-column:2;grid-row:2}}@media(prefers-reduced-motion:reduce){.cover{transition:none}}body{font-size:19.5px;line-height:1.6}.dial-text{font-family:var(--font-body);font-size:10.5px;letter-spacing:.06em;fill:var(--ring-text)}.motif .ring-dial{animation-name:ring-turn-back;animation-duration:3.2s}.motif::after{content:"";position:absolute;inset:-70%;z-index:-2;pointer-events:none;background:url(../images/sky.svg)50%/contain no-repeat;-webkit-mask-image:radial-gradient(closest-side,#000 52%,transparent);mask-image:radial-gradient(closest-side,#000 52%,transparent)}:root[data-theme=dark] .motif::after{background-image:url(../images/sky-dark.svg)}.epigraph{margin:6px 0 10px}.brand{font-style:italic;font-weight:600;font-size:1.55rem}.brand span{color:var(--accent)}nav.main a{font-size:.86rem;text-transform:uppercase;letter-spacing:.12em}.tool{font-family:var(--font-body)}.eyebrow{font-size:.82rem;letter-spacing:.2em;color:var(--accent)}.hero h1{font-size:clamp(2.7rem,6.6vw,4.7rem);font-weight:600;line-height:1.02;letter-spacing:-.005em}.hero .lead{font-size:1.32rem}.btn{font-family:var(--font-body);font-size:1.02rem;border-radius:4px;letter-spacing:.02em}.chips{gap:0}.chips li{border:0;background:0 0;padding:0;font-style:italic;font-size:1.05rem;color:var(--muted)}.chips li+li::before{content:"·";margin:0 .55em;color:var(--gold);font-style:normal}main{counter-reset:sec}section.block{border-top:0;position:relative}section.block::before{content:"";position:absolute;top:0;left:50%;width:min(480px,76%);height:14px;translate:-50% -50%;background:linear-gradient(var(--gold),var(--gold))0/calc(50% - 30px)1px no-repeat,linear-gradient(var(--gold),var(--gold))100%/calc(50% - 30px)1px no-repeat,url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 14'><path d='M22 1 L29 7 L22 13 L15 7 Z' fill='none' stroke='%23B8862B' stroke-width='1.4'/><circle cx='22' cy='7' r='1.8' fill='%23B8862B'/><circle cx='8' cy='7' r='1.4' fill='%23B8862B'/><circle cx='36' cy='7' r='1.4' fill='%23B8862B'/></svg>")50%/44px 14px no-repeat;opacity:.8}.section-head h2{counter-increment:sec;font-size:clamp(2.3rem,4.8vw,3.4rem);font-weight:600}.section-head h2::before{content:counter(sec,upper-roman)".";display:block;font-size:.5em;letter-spacing:.12em;color:var(--gold);margin-bottom:2px}.section-head h2::after{width:64px;height:1px;background:var(--gold);margin-top:16px}.section-head p{font-size:1.12rem}.epigraph{border-left:2px solid var(--gold);padding:2px 0 2px 16px}.epigraph p{font-family:var(--font-display);font-style:italic;font-size:1.6rem;line-height:1.2;color:var(--ink)}.epigraph cite{display:block;font-style:normal;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:6px}.epigraph cite i{text-transform:none;letter-spacing:.02em;font-size:1.05rem}.strand-teal{--sc:var(--teal)}.strand-amber{--sc:var(--amber)}.strand-coral{--sc:var(--coral)}.strand .tag{letter-spacing:.2em;font-size:.78rem}.strand .tag::before{width:7px;height:7px;border-radius:0;rotate:45deg}.strand h3{font-size:clamp(2.1rem,4vw,2.9rem);font-weight:600}.strand .question{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.5rem;line-height:1.3;border-left:2px solid var(--gold);padding-left:16px}.strand .body>p:first-child:not(.question)::first-letter,.strand .question+p::first-letter{float:left;font-family:var(--font-display);font-weight:700;font-size:4.3em;line-height:.74;padding:.07em .09em 0 0;color:var(--sc,var(--accent))}.callout{background:var(--amber-tint);border-left:3px solid var(--gold);border-radius:4px}.callout h3{font-size:1.6rem;font-style:italic}.pub .venue{color:var(--accent);font-size:1rem}.pub h3{font-size:1.7rem;font-weight:600}.pub p{font-size:1.05rem}.modules{gap:0}.modules li{background:0 0;padding:0;font-style:italic;font-size:1.12rem;color:var(--muted);border-radius:0}.modules li+li::before{content:"·";margin:0 .55em;color:var(--gold);font-style:normal}.method h3{font-size:1.55rem;font-style:italic}.method p{font-size:1.05rem}.quote{border:0;background:0 0;text-align:center;margin-inline:auto;font-family:var(--font-display);font-style:italic;font-size:1.7rem;line-height:1.3;padding-top:34px;position:relative}.quote::before{content:"\201C";position:absolute;top:-18px;left:50%;translate:-50% 0;font-size:4.4rem;color:var(--gold);font-style:normal;line-height:1}.owl-text h2{font-size:clamp(2.6rem,5.6vw,4rem)}.owl-text p{font-size:1.25rem}.owl .btn.primary{background:#e6b85c;border-color:#e6b85c;color:#1a1208}footer{font-size:1rem}@media(max-width:780px){body{font-size:18.5px}.brand{font-size:1.3rem}}.strip{margin-bottom:26px;padding:0;border-radius:3px;aspect-ratio:1106/216;background:linear-gradient(135deg,#7E5E22 0%,#E9CF8A 18%,#A97F2F 36%,#F3DE9F 52%,#9A7228 70%,#E2C47C 86%,#7E5E22 100%);box-shadow:inset 0 0 0 1px rgb(60 40 10/.5),inset 0 0 0 5px rgb(255 240 200/.25),0 26px 40px -22px rgb(40 25 10/.6)}.strip:hover{box-shadow:inset 0 0 0 1px rgb(60 40 10/.5),inset 0 0 0 5px rgb(255 240 200/.25),0 32px 50px -22px rgb(40 25 10/.65)}.strip:has(+.cartel){margin-bottom:10px}.strip-frame{inset:13px;border-radius:0;box-shadow:0 0 0 1px rgb(40 25 10/.55)}.strip-frame::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 4px 10px rgb(0 0 0/.35)}.strip img{filter:sepia(.12)saturate(1.05)contrast(1.04)}.cartel{display:flex;gap:10px;align-items:baseline;width:fit-content;margin:0 0 30px auto;padding:6px 12px;background:var(--surface);border:1px solid var(--line);box-shadow:0 2px 6px rgb(40 25 10/8%);font-size:.95rem;color:var(--muted)}.cartel i{font-family:var(--font-display);font-size:1.1rem;color:var(--ink)}.award{background:linear-gradient(135deg,#C9A24E,#F1DB9C 50%,#B88E3A);color:#2a1d08;border-radius:2px;font-family:var(--font-body);font-size:.82rem;letter-spacing:.06em}.cover,.pub:nth-child(even) .cover{rotate:none;padding:6px;border-radius:1px;background:linear-gradient(135deg,#7E5E22,#E9CF8A 30%,#A97F2F 60%,#E2C47C)}.pub .cover:hover,.pub:hover .cover{rotate:none}.cover img{border-radius:0;border:0}@media(max-width:780px){nav.main a{letter-spacing:.07em;font-size:.8rem}.strip-frame{inset:8px}.cover{padding:4px}.cartel{font-size:.85rem}}:root{--gilt-1:#7E5E22;--gilt-2:#A97F2F;--gilt-3:#F3DE9F}:root[data-theme=dark]{--gilt-1:#A8802F;--gilt-2:#D4A84A;--gilt-3:#F6E2A8}html::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url(../images/stars.svg)0 0/900px 900px repeat;opacity:.8}:root[data-theme=dark]::before{background-image:url(../images/stars-dark.svg);opacity:.7}section.block::before{background:linear-gradient(var(--gold),var(--gold))0/calc(50% - 26px)1px no-repeat,linear-gradient(var(--gold),var(--gold))100%/calc(50% - 26px)1px no-repeat,url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 14'><path d='M22 .4L23.06 5.94L28.6 7L23.06 8.06L22 13.6L20.94 8.06L15.4 7L20.94 5.94ZM24.69 4.31L23.2 7L24.69 9.69L22 8.2L19.31 9.69L20.8 7L19.31 4.31L22 5.8Z' fill='%23B8862B'/></svg>")50%/44px 14px no-repeat}:root[data-theme=dark] section.block::before{background-image:linear-gradient(var(--gold),var(--gold)),linear-gradient(var(--gold),var(--gold)),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 14'><path d='M22 .4L23.06 5.94L28.6 7L23.06 8.06L22 13.6L20.94 8.06L15.4 7L20.94 5.94ZM24.69 4.31L23.2 7L24.69 9.69L22 8.2L19.31 9.69L20.8 7L19.31 4.31L22 5.8Z' fill='%23E6B85C'/></svg>")}.gallery-page::before{display:none}.thread-on.thread-wide #research::before{visibility:hidden}.strand .tag::before{width:11px;height:11px;rotate:none;border-radius:0;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 2 2'><path d='M0 -1L.2 -.2L1 0L.2 .2L0 1L-.2 .2L-1 0L-.2 -.2Z'/></svg>")center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 2 2'><path d='M0 -1L.2 -.2L1 0L.2 .2L0 1L-.2 .2L-1 0L-.2 -.2Z'/></svg>")center/contain no-repeat}.cartel::before{content:"";flex:none;width:9px;height:9px;align-self:center;background:var(--gold);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 2 2'><path d='M0 -1L.2 -.2L1 0L.2 .2L0 1L-.2 .2L-1 0L-.2 -.2Z'/></svg>")center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 2 2'><path d='M0 -1L.2 -.2L1 0L.2 .2L0 1L-.2 .2L-1 0L-.2 -.2Z'/></svg>")center/contain no-repeat}.thread{position:absolute;left:0;top:0;z-index:-1;pointer-events:none;overflow:visible}.thread path,.thread line{fill:none;stroke:var(--gold);stroke-linecap:round}.thread .t-route{stroke-width:1.2;stroke-opacity:.5;stroke-dasharray:1 7}.thread .t-line{stroke-width:1.6}.thread .t-star{fill:var(--bg);stroke:var(--gold);stroke-width:1.1;transition:fill .5s ease}.thread .t-halo{fill:var(--gold);opacity:0;transition:opacity .7s ease}.thread .lit .t-star{fill:var(--gold)}.thread .lit .t-halo{opacity:.1}.thread .t-spark path{fill:var(--gold);stroke:none}.thread .t-spark circle{fill:var(--gold);opacity:.22}.thread .t-twinkle{transform-box:fill-box;transform-origin:center;animation:twinkle 2.6s ease-in-out infinite}@keyframes twinkle{50%{scale:1.25;rotate:45deg}}@media(prefers-reduced-motion:reduce){.thread .t-star,.thread .t-halo{transition:none}.thread .t-twinkle{animation:none}}@media print{.thread,html::before{display:none}}@media(max-width:780px){nav.main{gap:2px;justify-content:space-between;width:calc(100% + 8px);margin-left:-4px}nav.main a{text-transform:none;letter-spacing:0;font-size:.84rem;padding-inline:4px}}.stage{position:relative;isolation:isolate;overflow:hidden;display:flex;color:#f6eedf;background:#120d09;min-height:clamp(600px,88vh,860px)}.scene{position:absolute;inset:0;z-index:-2;overflow:hidden}.scene-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}.scene-layer{position:absolute;inset:0;z-index:1;overflow:hidden;transform-origin:0 0;will-change:transform}.scene-pic{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.scene-pic img,.scene-pic canvas{position:absolute;inset:0;width:100%;height:100%;max-width:none}.scene-pic canvas{opacity:0;will-change:opacity}.stage::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgb(12 9 6/.9) 0%,rgb(12 9 6/.66) 36%,rgb(12 9 6/.18) 66%,rgb(12 9 6/.3) 100%),linear-gradient(0deg,rgb(12 9 6/.75) 0%,transparent 42%)}.stage-inner{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,600px)minmax(0,1fr);gap:40px;align-items:center;padding-block:clamp(48px,7vh,80px)}.stage-text{display:grid;gap:56px}.stage .pub{display:block;padding:0;border:0}.stage .pub:last-child{border:0}.stage .pub .venue{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 14px;color:#e6b85c;font-size:1.02rem;font-weight:500;letter-spacing:.02em}.stage .pub h3{margin-top:14px;font-size:clamp(1.9rem,3.3vw,2.95rem);line-height:1.08;font-weight:600;color:#fff8ec;text-wrap:balance;text-shadow:0 2px 20px rgb(0 0 0/.45)}.stage .pub .sum{margin-top:18px;max-width:56ch;color:rgb(246 238 223/.88);font-size:1.1rem}.pub-actions{display:flex;align-items:center;gap:18px;margin-top:26px}.stage .cover,.stage .pub:nth-child(even) .cover{width:66px;padding:0;background:0 0;border-radius:1px;rotate:none;flex:none;box-shadow:0 1px 2px rgb(0 0 0/.35),0 12px 24px -12px rgb(0 0 0/.85)}.stage .btn.pdf{margin:0;background:#e6b85c;border-color:#e6b85c;color:#1a1208}.stage .btn.pdf:hover{background:#f1cb78;border-color:#f1cb78}.stage :focus-visible{outline-color:#e6b85c}.deck{display:none}.stage.on .stage-text{gap:0}.stage.on .stage-text>.pub{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}.stage.on .stage-text>.pub.is-on{opacity:1;visibility:visible;transition:opacity .5s ease .3s,visibility 0s}.stage.on .pub>*{translate:0 16px;transition:translate .7s cubic-bezier(.2,.7,.2,1)}.stage.on .pub.is-on>*{translate:0 0}.stage.on .pub.is-on>:nth-child(1){transition-delay:.3s}.stage.on .pub.is-on>:nth-child(2){transition-delay:.38s}.stage.on .pub.is-on>:nth-child(3){transition-delay:.46s}.stage.on .pub.is-on>:nth-child(4){transition-delay:.54s}.stage.on .pub h3{outline:none}.stage.on .deck{display:flex;gap:20px;justify-content:flex-end;align-self:end}.card{appearance:none;border:0;background:0 0;padding:0;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px;width:164px;flex:none}.card.is-on{display:none}.card-frame{display:block;aspect-ratio:3/4;padding:6px;border-radius:2px;background:linear-gradient(135deg,#7E5E22 0%,#E9CF8A 22%,#A97F2F 45%,#F3DE9F 62%,#9A7228 80%,#E2C47C 100%);box-shadow:inset 0 0 0 1px rgb(60 40 10/.5),0 26px 40px -18px rgb(0 0 0/.85);transition:translate .35s ease,box-shadow .35s ease}.card-frame img{display:block;width:100%;height:100%;object-fit:cover;box-shadow:0 0 0 1px rgb(40 25 10/.6)}.card:hover .card-frame,.card:focus-visible .card-frame{translate:0 -8px;box-shadow:inset 0 0 0 1px rgb(60 40 10/.5),0 34px 50px -18px rgb(0 0 0/.9)}.card:focus-visible{outline:none}.card:focus-visible .card-frame{outline:3px solid #e6b85c;outline-offset:3px}.card-venue{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#e6b85c}.card-title{font-family:var(--font-display);font-size:1.04rem;line-height:1.2;color:#fff8ec;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1180px){.card{width:132px}.stage-inner{gap:28px}}@media(max-width:960px){.stage{min-height:0}.stage-inner{grid-template-columns:minmax(0,1fr);align-items:start}.stage::before{background:linear-gradient(180deg,rgb(12 9 6/.55) 0%,rgb(12 9 6/.8) 55%,rgb(12 9 6/.92) 100%)}.stage.on .deck{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-inline:-20px;padding:12px 20px 4px;scroll-padding-inline:20px;scrollbar-width:none}.stage.on .deck::-webkit-scrollbar{display:none}.card{width:128px;scroll-snap-align:start}}@media(max-width:780px){.stage .pub .sum{font-size:1rem}.stage .pub h3{font-size:1.75rem}}@media(prefers-reduced-motion:reduce){.stage.on .stage-text>.pub,.stage.on .stage-text>.pub.is-on,.stage.on .pub>*,.card-frame{transition:none}}