.fh{--fh-measure:38rem;--fh-faint:0.13;--fh-half:0.42;--fh-ease:cubic-bezier(0.2,0.8,0.2,1);--fh-gold:var(--g-gold,#b08d4a);--fh-gold-ink:var(--g-gold-ink,#7a5a1e);--fh-gold-soft:var(--g-gold-soft,rgba(176,141,74,.38));max-width:76rem;margin-inline:auto;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px));container:fh/inline-size;color:var(--ink-primary);font-family:var(--font-literata),Georgia,serif;font-size:1.0625rem;line-height:1.7}.fh [lang=sa]{font-family:var(--font-tiro),"Noto Serif Devanagari",serif}.fh .gm [lang=sa]{font-family:Gurudev Mark,"Noto Serif Devanagari",serif}.fh :focus-visible{outline:2px solid var(--fh-gold);outline-offset:3px;border-radius:4px}.fh-rule{display:flex;align-items:center;justify-content:center;gap:.7rem;width:min(18rem,70%);margin-inline:auto}.fh-rule:after,.fh-rule:before{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--fh-gold))}.fh-rule:after{background:linear-gradient(90deg,var(--fh-gold),transparent)}.fh-rule i{display:block;width:6px;height:6px;border:1px solid var(--fh-gold);transform:rotate(45deg)}.fh-hero{display:grid;justify-items:center;text-align:center;gap:1.1rem;padding-block:2.5rem 2.5rem}.fh-hero-mark{width:min(400px,76vw)}.fh-title{margin:.6rem 0 0;font-weight:400;font-size:clamp(2.3rem,7vw,3.9rem);line-height:1.12;letter-spacing:.005em;text-wrap:balance}.fh-lede,.fh-title{font-family:var(--font-display),Georgia,serif}.fh-lede{margin:0;max-width:30rem;font-style:italic;font-size:1.15rem;line-height:1.55;color:var(--ink-secondary);text-wrap:pretty}.fh-hero .fh-rule{margin-top:.9rem}.fh-stations{max-width:var(--fh-measure);margin-inline:auto}.fh-aside{display:none}@container fh (min-width: 60rem){.fh-walk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--fh-measure));gap:clamp(2.5rem,5vw,5rem);align-items:start}.fh-stations{margin-inline:0}.fh-aside{display:block;position:sticky;top:5.5rem;align-self:start}.fh-aside-in{display:grid;justify-items:center;gap:1.5rem;padding-block:1rem}.fh-aside .fh-mapwrap{width:min(100%,22rem,calc(100vh - 21rem))}.fh-aside-mark{width:100%}.fh-inline{display:none}}.fh-rail ol{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.1rem;margin:0;padding:0;list-style:none;font-family:var(--font-display),Georgia,serif;font-size:1rem}.fh-rail a{position:relative;display:inline-block;padding:.35rem .1rem;color:var(--ink-secondary);text-decoration:none;transition:color .4s ease}.fh-rail a:hover{color:var(--ink-primary)}.fh-rail a[aria-current]{color:var(--fh-gold-ink)}.fh-rail a:after{content:"";position:absolute;left:50%;bottom:0;width:5px;height:5px;margin-left:-2.5px;border:1px solid var(--fh-gold);transform:rotate(45deg);opacity:0;transition:opacity .4s ease}.fh-rail a[aria-current]:after{opacity:1}.fh-inline{--fh-faint:0.26;--fh-half:0.55;width:min(11rem,52vw);margin:0 auto 1.4rem}.fh-aside .gm :is([data-mark-part],.gm-starline),.fh-inline .gm [data-mark-part^=petal-]{transition:opacity .7s ease,fill-opacity .7s ease,stroke-opacity .7s ease,transform .8s var(--fh-ease),stroke-dashoffset 1.1s ease-in-out}.fh-aside .gm [data-mark-part^=petal-],.fh-inline .gm [data-mark-part^=petal-]{transform-box:view-box;transform-origin:0 0}.fh-aside .gm [data-mark-part=star] .gm-starline,.fh-inline .gm [data-mark-part=star] .gm-starline{stroke-dasharray:1100;stroke-dashoffset:0}.fh-inline[data-walk=petals] .gm :is([data-mark-part=disc],[data-mark-part=star],[data-mark-part=centre]),.fh-walk[data-walk=petals]>.fh-aside .gm :is([data-mark-part=disc],[data-mark-part=star],[data-mark-part=centre]){opacity:var(--fh-half)}.fh-inline[data-walk=petals] .gm [data-mark-part=star] .gm-starline,.fh-walk[data-walk=petals]>.fh-aside .gm [data-mark-part=star] .gm-starline{stroke-dashoffset:1100}.fh-inline[data-walk=petals] .gm [data-mark-part^=petal-][data-lit="0"],.fh-walk[data-walk=petals]>.fh-aside .gm [data-mark-part^=petal-][data-lit="0"]{opacity:var(--fh-faint);transform:scale(.86)}.fh-inline[data-walk=heart] .gm [data-mark-part=petals],.fh-walk[data-walk=heart]>.fh-aside .gm [data-mark-part=petals]{opacity:var(--fh-faint)}.fh-inline[data-walk=heart] .gm [data-mark-part=centre],.fh-walk[data-walk=heart]>.fh-aside .gm [data-mark-part=centre]{opacity:var(--fh-half)}.fh-inline[data-walk=om] .gm :is([data-mark-part=petals],[data-mark-part=disc],[data-mark-part=star]),.fh-walk[data-walk=om]>.fh-aside .gm :is([data-mark-part=petals],[data-mark-part=disc],[data-mark-part=star]){opacity:var(--fh-faint)}.fh-inline[data-walk=om] .gm [data-mark-part=sri],.fh-walk[data-walk=om]>.fh-aside .gm [data-mark-part=sri]{fill-opacity:var(--fh-faint);stroke-opacity:var(--fh-faint)}.fh-inline[data-walk=sri] .gm :is([data-mark-part=petals],[data-mark-part=disc],[data-mark-part=star]),.fh-walk[data-walk=sri]>.fh-aside .gm :is([data-mark-part=petals],[data-mark-part=disc],[data-mark-part=star]){opacity:var(--fh-faint)}.fh-inline[data-walk=sri] .gm [data-mark-part=om],.fh-walk[data-walk=sri]>.fh-aside .gm [data-mark-part=om]{fill-opacity:var(--fh-half);stroke-opacity:var(--fh-half)}@media (prefers-reduced-motion:reduce){.fh-aside .gm *,.fh-inline .gm *{transition:none!important}.fh-inline .gm [data-mark-part^=petal-]{opacity:1!important;transform:none!important}}.fh-switch{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 .75rem;border:0;background:transparent;color:var(--ink-secondary);font:inherit;font-family:var(--font-display),Georgia,serif;font-size:.95rem;cursor:pointer}.fh-switch-track{position:relative;flex:none;width:2.25rem;height:1.3rem;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--ink-muted);transition:background .15s}.fh-switch-knob{position:absolute;top:2px;left:2px;width:calc(1.3rem - 6px);height:calc(1.3rem - 6px);border-radius:50%;background:var(--ink-muted);transition:transform .15s}.fh-switch[aria-checked=true] .fh-switch-track{background:var(--fh-gold-ink);border-color:var(--fh-gold-ink)}.fh-switch[aria-checked=true] .fh-switch-knob{transform:translateX(.95rem);background:var(--surface-page)}.fh-hero .fh-switch{margin-top:.2rem}@container fh (min-width: 60rem){.fh-hero .fh-switch{display:none}}:root:not([data-fh-sources=off]) .fh .fh-who,:root[data-fh-sources=off] .fh .fh-src,:root[data-fh-sources=off] .fh .fh-when-src{display:none}.fh-close,.fh-intro,.fh-station{position:relative;padding-block:2.75rem}.fh-intro{padding-top:.5rem}.fh-close,.fh-station{scroll-margin-top:4.5rem}.fh-close:before,.fh-station:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--fh-gold-soft) 12%,var(--fh-gold-soft) 88%,transparent)}.fh-close:after,.fh-station:after{content:"";position:absolute;top:-3.5px;left:50%;width:6px;height:6px;margin-left:-3px;border:1px solid var(--fh-gold);background:var(--surface-page);transform:rotate(45deg)}.fh-head{display:flex;align-items:center;gap:.9rem;margin-bottom:1.6rem}.fh-glyph{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;font-size:2.1rem;line-height:1;color:var(--fh-gold-ink)}.fh-head h2{flex:1;min-width:0;margin:0;font-family:var(--font-display),Georgia,serif;font-weight:400;font-size:clamp(1.65rem,4.6vw,2.15rem);line-height:1.2;text-wrap:balance}.fh-anchor{color:inherit;text-decoration:none}.fh-anchor:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:var(--fh-gold)}.fh-share{position:relative;flex:none;display:inline-flex;align-items:center}.fh-share button{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--fh-gold-soft);border-radius:50%;background:transparent;color:var(--ink-secondary);cursor:pointer;transition:color .2s ease,border-color .2s ease}.fh-share button:hover{color:var(--fh-gold-ink);border-color:var(--fh-gold)}.fh-said{position:absolute;right:0;top:calc(100% + .3rem);white-space:nowrap;font-size:.8rem;color:var(--ink-secondary)}.fh-said:empty{display:none}.fh-stop{scroll-margin-top:4.5rem;margin-top:2.2rem}.fh-stop h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;margin:0 0 1rem;font-family:var(--font-display),Georgia,serif;font-weight:400;font-size:1.4rem;line-height:1.25}.fh-stop-bija{font-size:1.6rem;color:var(--fh-gold-ink)}.fh-stop-gloss{font-style:italic;font-size:1.05rem;color:var(--ink-secondary)}.fh-stop+.fh-line{margin-top:2.6rem}.fh-line{margin:2rem 0 1.2rem;font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:1.15rem;line-height:1.55;color:var(--fh-gold-ink)}.fh-head+.fh-line,.fh-line:first-child{margin-top:0}.fh-quote{margin:0 0 1.75rem;padding:0 0 0 1.2rem;border-left:3px double var(--fh-gold)}.fh-quote.fh-swami{border-left:2px solid var(--fh-gold)}.fh-quote p{margin:0 0 .5rem;font-size:1.08rem;line-height:1.68;overflow-wrap:break-word}.fh-quote.fh-verse p{font-family:var(--font-display),Georgia,serif;font-size:1.16rem;line-height:1.6}.fh-quote cite{display:block;margin-top:.15rem;font-style:normal;font-size:.8rem;line-height:1.5;letter-spacing:.01em;color:var(--ink-secondary);overflow-wrap:anywhere}.fh-quote cite a{color:var(--fh-gold-ink);text-decoration:none}.fh-quote cite a:focus-visible,.fh-quote cite a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.fh-quote cite :is(.fh-who,.fh-full){font-weight:500;color:var(--ink-primary)}.fh-close{text-align:center}.fh-close .fh-quote{max-width:32rem;margin:0 auto;padding:0;border:none}.fh-close .fh-quote p{font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:1.32rem;line-height:1.5}.fh-foot{padding-block:1rem 3rem;text-align:center;font-size:.85rem;color:var(--ink-secondary)}.fh-foot p{margin:0}@media print{.fh-aside,.fh-inline,.fh-share{display:none!important}.fh-walk{display:block!important}}.fh-mapwrap{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto}.fh-map{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.fh-map a{cursor:pointer;outline:none}.fh-map a>*{fill:transparent;stroke:none;pointer-events:all}.fh-map a:focus-visible>*{stroke:var(--fh-gold);stroke-width:5;stroke-dasharray:10 8}.fh-mapwrap .gm [data-mark-part]{transition:filter .22s ease}.fh-mapwrap:is([data-hot=om],[data-hot=sri]) .gm [data-mark-part=centre],.fh-mapwrap[data-hot=disc] .gm [data-mark-part=disc],.fh-mapwrap[data-hot=petal-1] .gm [data-mark-part=petal-1],.fh-mapwrap[data-hot=petal-2] .gm [data-mark-part=petal-2],.fh-mapwrap[data-hot=petal-3] .gm [data-mark-part=petal-3],.fh-mapwrap[data-hot=petal-4] .gm [data-mark-part=petal-4],.fh-mapwrap[data-hot=petal-5] .gm [data-mark-part=petal-5],.fh-mapwrap[data-hot=petal-6] .gm [data-mark-part=petal-6],.fh-mapwrap[data-hot=star] .gm [data-mark-part=star]{filter:drop-shadow(0 0 7px rgb(212 178 106/.95)) drop-shadow(0 0 2px rgb(176 141 74/.9));opacity:1!important}.fh-mapwrap[data-hot=om] .gm [data-mark-part=om],.fh-mapwrap[data-hot=sri] .gm [data-mark-part=sri]{stroke:#b08d4a;fill-opacity:1!important;stroke-opacity:1!important}.fh-mapwrap[data-hot=om] .gm [data-mark-part=sri],.fh-mapwrap[data-hot=sri] .gm [data-mark-part=om]{fill-opacity:.55;stroke-opacity:.55}.fh-tip{position:absolute;z-index:2;transform:translate(-50%,-100%);max-width:min(18rem,90vw);padding:.3rem .7rem;border:1px solid var(--fh-gold-soft);border-radius:999px;background:var(--surface-raised);color:var(--ink-primary);font-family:var(--font-display),Georgia,serif;font-size:.95rem;line-height:1.3;white-space:nowrap;pointer-events:none;box-shadow:0 6px 18px -10px rgba(60,45,20,.45)}.fh-tip,.fh-tip [lang=sa]{font-family:var(--font-display),var(--font-tiro),Georgia,serif}@media (prefers-reduced-motion:no-preference){.fh-tip{animation:fh-fade .16s ease both}}.fh-cue{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:.2rem auto 0;max-width:100%;font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:1rem;line-height:1.4;text-align:center;color:var(--fh-gold-ink);transition:opacity .9s ease,color .6s ease}.fh-cue i{flex:none;width:5px;height:5px;border:1px solid var(--fh-gold);transform:rotate(45deg);transition:opacity .6s ease}.fh-cue>span{min-width:0}.fh-cue-small{font-size:.85rem;margin-top:-.6rem}.fh-cue-touch{display:none}@media (pointer:coarse){.fh-cue-touch{display:inline}.fh-cue-fine{display:none}}@media (prefers-reduced-motion:no-preference){.fh-hero:has(.gm[data-gm-state=closed],.gm[data-gm-state=opening]) .fh-cue{opacity:0}}:root[data-fh-mapped] .fh-cue{color:var(--ink-muted)}:root[data-fh-mapped] .fh-cue i{opacity:.5}.gn{--gn-gold:#b08d4a;--gn-gold-ink:#7a5a1e;--gn-on-gold:var(--surface-page);--gn-gold-soft:rgba(176,141,74,.4);--gn-hair:rgba(176,141,74,.3);--gn-mark:rgba(176,141,74,.24);--gn-shadow:0 1px 2px rgba(60,45,20,.06),0 10px 28px -16px rgba(60,45,20,.28);--gn-page:var(--surface-page);--gn-raised:var(--surface-raised,var(--surface-page));--gn-ink:var(--ink-primary);--gn-ink-2:var(--ink-secondary);max-width:52rem;margin-inline:auto;padding-inline:var(--gutter,16px);padding-bottom:3rem;color:var(--gn-ink)}:root[data-theme=dusk] .gn,:root[data-theme=night] .gn{--gn-gold:#d4b26a;--gn-gold-ink:#dec07e;--gn-gold-soft:hsla(41,55%,62%,.4);--gn-hair:hsla(41,55%,62%,.28);--gn-mark:hsla(41,55%,62%,.26);--gn-shadow:0 1px 2px rgba(0,0,0,.3),0 12px 30px -16px rgba(0,0,0,.7)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .gn{--gn-gold:#d4b26a;--gn-gold-ink:#dec07e;--gn-gold-soft:hsla(41,55%,62%,.4);--gn-hair:hsla(41,55%,62%,.28);--gn-mark:hsla(41,55%,62%,.26);--gn-shadow:0 1px 2px rgba(0,0,0,.3),0 12px 30px -16px rgba(0,0,0,.7)}}.gn :focus-visible{outline:2px solid var(--gn-gold);outline-offset:3px;border-radius:6px}.gn [hidden]{display:none!important}.gn button,.gn input,.gn select{font:inherit;color:inherit}.gn-h2{font-size:clamp(1.6rem,4.6vw,2rem);font-weight:400;line-height:1.2;margin:0 0 1rem}.gn-label{display:block;font-size:1.05rem;margin:0 0 .45rem}.gn-field{position:relative}.gn-field svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--gn-gold-ink);pointer-events:none}.gn-field input{width:100%;min-height:52px;border-radius:999px;border:1px solid var(--gn-gold-soft);background:var(--gn-page);padding:.6rem 3rem .6rem 2.7rem;font-size:1.02rem;box-shadow:var(--gn-shadow);-webkit-appearance:none;-moz-appearance:none;appearance:none}.gn-field input::-moz-placeholder{color:var(--ink-muted,var(--gn-ink-2))}.gn-field input::placeholder{color:var(--ink-muted,var(--gn-ink-2))}.gn-field input:focus{outline:none;border-color:var(--gn-gold);box-shadow:0 0 0 3px var(--gn-mark),var(--gn-shadow)}.gn-field input::-webkit-search-cancel-button{display:none}.gn-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:none;cursor:pointer;font-size:1.3rem;line-height:1}.gn-clear,.gn-hint{color:var(--gn-ink-2)}.gn-hint{font-size:.84rem;margin:.45rem .2rem 0}.gn-streams{border:0;margin:1.2rem 0 0;padding:0;min-width:0}.gn-legend{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gn-ink-2);margin:0 0 .45rem;padding:0}.gn-seg{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);gap:3px;padding:3px;border:1px solid var(--gn-gold-soft);border-radius:16px;background:var(--gn-raised)}.gn-seg label{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:.35rem .55rem .6rem;border-radius:13px;cursor:pointer;font-family:var(--font-display,serif);font-style:italic;font-size:.93rem;line-height:1.22;color:var(--gn-ink-2);overflow-wrap:anywhere;transition:background-color var(--d-base,.25s),color var(--d-base,.25s)}.gn-seg label.gn-all{font-style:normal;letter-spacing:.06em}.gn-seg input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.gn-seg label:has(input:checked){background:var(--gn-page);color:var(--gn-ink);box-shadow:inset 0 0 0 1px var(--gn-gold),0 1px 6px -3px rgba(60,45,20,.4)}.gn-seg label:has(input:checked):after{content:"";position:absolute;left:50%;bottom:5px;width:5px;height:5px;transform:translateX(-50%) rotate(45deg);background:var(--gn-gold)}.gn-seg label:has(input:focus-visible){outline:2px solid var(--gn-gold);outline-offset:2px}.gn-results{margin:1.4rem 0 0}.gn-rgroup{margin:0 0 1.5rem}.gn-eyebrow{display:flex;align-items:center;gap:.7rem;margin:0 0 .4rem;font-size:.76rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--gn-gold-ink)}.gn-eyebrow:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--gn-gold-soft),transparent)}.gn-chips,.gn-days,.gn-rlist,.gn-works{list-style:none;margin:0;padding:0}.gn-days li,.gn-rlist li{border-bottom:1px solid var(--gn-hair)}.gn-rlist a{display:block;padding:.7rem .3rem;border-radius:8px;color:var(--gn-ink);text-decoration:none}.gn-rlist a:focus-visible,.gn-rlist a:hover{background:var(--gn-raised)}.gn-rt{display:block;font-size:1.12rem;line-height:1.3}.gn-rs{display:block;font-size:.88rem;color:var(--gn-ink-2);margin-top:.1rem}.gn-rw{display:block;font-size:.78rem;letter-spacing:.04em;color:var(--gn-gold-ink);margin-top:.15rem}.gn mark{background:none;color:inherit;box-shadow:inset 0 -.42em 0 var(--gn-mark);border-radius:2px}.gn-more{margin:.5rem 0 0;min-height:44px;padding:0 1rem;border-radius:999px;border:1px solid var(--gn-gold-soft);background:none;cursor:pointer;font-size:.95rem}.gn-more:hover{border-color:var(--gn-gold)}.gn-empty{font-style:italic;color:var(--gn-ink-2);font-size:1.05rem;margin:0 0 .8rem}.gn-elsewhere{font-size:.92rem;color:var(--gn-ink-2);margin:0 0 1rem}.gn-elsewhere button{background:none;border:0;padding:0;min-height:44px;cursor:pointer;color:var(--gn-gold-ink);text-decoration:underline;text-underline-offset:.18em}.gn-deeper{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.6rem 0 0;padding:1rem;border-radius:14px;background:var(--gn-raised);border:1px solid var(--gn-hair)}.gn-deeper p{flex:1 1 15rem;margin:0;font-size:.92rem;color:var(--gn-ink-2)}.gn-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 1.1rem;border-radius:999px;border:0;background:var(--gn-gold-ink);color:var(--gn-on-gold);font-size:1rem;text-decoration:none;cursor:pointer}.gn-btn.gn-ghost{background:none;color:var(--gn-ink);border:1px solid var(--gn-gold-soft)}.gn-btn.gn-ghost:hover{border-color:var(--gn-gold)}.gn-browse{margin:1.6rem 0 0}.gn-controls{gap:.6rem 1rem;margin:0 0 1rem}.gn-controls,.gn-sort{display:flex;flex-wrap:wrap;align-items:center}.gn-sort{gap:.5rem;font-size:.9rem;color:var(--gn-ink-2)}.gn-sort,.gn-sort select{max-width:100%;min-width:0}.gn-sort select{min-height:44px;border-radius:999px;border:1px solid var(--gn-gold-soft);background-color:var(--gn-page);padding:0 2rem 0 .9rem;font-family:var(--font-display,serif);font-size:.95rem;color:var(--gn-ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gn-gold-ink) 50%),linear-gradient(135deg,var(--gn-gold-ink) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat}.gn-chips{display:flex;flex-wrap:wrap;gap:.4rem}.gn-chip{min-height:40px;padding:0 .85rem;border-radius:999px;border:1px solid var(--gn-gold-soft);background:none;cursor:pointer;font-size:.88rem;color:var(--gn-ink-2)}.gn-chip[aria-pressed=true]{background:var(--gn-gold-ink);border-color:var(--gn-gold-ink);color:var(--gn-on-gold)}.gn-line{display:flex;align-items:center;gap:.8rem;margin:1.4rem 0 .3rem;font-size:1.22rem;font-style:italic;font-weight:400}.gn-line:before{content:"";flex:none;width:6px;height:6px;transform:rotate(45deg);border:1px solid var(--gn-gold)}.gn-letter{margin:1rem 0 .1rem;padding-bottom:.15rem;font-size:1.2rem;font-weight:400;color:var(--gn-gold-ink)}.gn-letter,.gn-work{border-bottom:1px solid var(--gn-hair)}.gn-work{position:relative}.gn-work:before{content:"";position:absolute;left:0;top:.85rem;height:2.6rem;width:2px;border-radius:2px;background:linear-gradient(var(--gn-gold),var(--gn-gold-soft))}.gn-work-row{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 0 .75rem .9rem}.gn-work-link{flex:1;min-width:0;color:var(--gn-ink);text-decoration:none}.gn-work-link:hover .gn-work-name{color:var(--gn-gold-ink)}.gn-work-name{display:block;font-size:1.22rem;line-height:1.25}.gn-work-line{display:block;font-size:.9rem;color:var(--gn-ink-2)}.gn-talks-btn{flex:none;display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:0 .8rem;border-radius:999px;border:1px solid var(--gn-gold-soft);background:none;cursor:pointer;font-size:.92rem;color:var(--gn-ink-2)}.gn-talks-btn[aria-expanded=true]{color:var(--gn-ink);border-color:var(--gn-gold)}.gn-talks-btn svg{transition:transform var(--d-base,.25s)}.gn-talks-btn[aria-expanded=true] svg{transform:rotate(180deg)}.gn-talks{list-style:none;margin:0 0 .8rem .9rem;padding:.2rem 0 .2rem .9rem;border-left:1px solid var(--gn-hair)}.gn-talks a{display:flex;align-items:baseline;gap:.7rem;padding:.45rem .2rem;border-radius:6px;color:var(--gn-ink);text-decoration:none}.gn-talks a:hover{background:var(--gn-raised)}.gn-n{flex:none;min-width:1.6rem;text-align:right;font-size:.82rem;color:var(--gn-gold-ink)}.gn-tt{font-size:1.02rem;line-height:1.3}.gn-ts{display:block;font-size:.84rem;color:var(--gn-ink-2)}.gn-prema{margin:2.4rem 0 0;padding:1.3rem 1rem 1.2rem;border:1px solid var(--gn-gold-soft);border-radius:20px;background:var(--gn-raised);box-shadow:inset 0 4px 0 -3px var(--gn-gold-soft)}@media (min-width:640px){.gn-prema{padding:1.6rem 1.6rem 1.4rem}}.gn-prema-h{margin:0 0 .2rem;font-size:clamp(1.4rem,4.2vw,1.8rem);font-weight:400;line-height:1.2}.gn-prema-lead{margin:0 0 1rem;font-style:italic;color:var(--gn-ink-2)}.gn-years{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .7rem}.gn-year{min-height:44px;min-width:4.2rem;border-radius:999px;border:1px solid var(--gn-gold-soft);background:var(--gn-page);cursor:pointer;font-size:1rem;color:var(--gn-ink-2)}.gn-year[aria-pressed=true]{background:var(--gn-gold-ink);border-color:var(--gn-gold-ink);color:var(--gn-on-gold)}.gn-ribbon{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:0 0 1rem}@media (min-width:640px){.gn-ribbon{grid-template-columns:repeat(12,minmax(0,1fr))}}.gn-month{position:relative;min-height:46px;padding:.2rem 0 .5rem;border-radius:10px;border:1px solid var(--gn-hair);background:var(--gn-page);cursor:pointer;font-size:.92rem;color:var(--gn-ink)}.gn-month:disabled{cursor:default;background:none;border-style:dashed;color:var(--ink-muted,var(--gn-ink-2))}.gn-month[aria-pressed=true]{border-color:var(--gn-gold);box-shadow:inset 0 0 0 1px var(--gn-gold)}.gn-fill{position:absolute;left:18%;right:18%;bottom:7px;height:3px;border-radius:2px;background:var(--gn-hair);overflow:hidden}.gn-fill i{display:block;height:100%;background:var(--gn-gold)}.gn-cal{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:3px;margin:0 0 1rem}.gn-cal caption{text-align:left;padding:0 0 .4rem 3px;font-size:1.25rem}.gn-cal th{padding:.1rem 0;font-weight:400;font-size:.76rem;letter-spacing:.06em;color:var(--gn-ink-2)}.gn-cal abbr{text-decoration:none}.gn-cal td{height:44px;padding:0;text-align:center;font-size:.9rem;color:var(--ink-muted,var(--gn-ink-2))}.gn-cal td a{display:grid;place-items:center;height:44px;max-width:44px;margin:auto;border-radius:50%;border:1px solid var(--gn-gold-soft);background:var(--gn-page);color:var(--gn-ink);font-family:var(--font-display,serif);font-size:.98rem;text-decoration:none}.gn-cal td a.is-lit,.gn-cal td a:hover{background:var(--gn-gold-ink);border-color:var(--gn-gold-ink);color:var(--gn-on-gold)}.gn-cal td a.is-newest{box-shadow:0 0 0 2px var(--gn-raised),0 0 0 3px var(--gn-gold)}.gn-prema{container-type:inline-size}@media (max-width:639px){.gn{padding-inline:min(var(--gutter,16px),max(20px,5vw))}.gn-prema{padding-inline:min(1rem,max(16px,4vw))}}@container (max-width: 29.5rem){.gn-ribbon{grid-template-columns:repeat(6,minmax(0,1fr))}}@container (max-width: 14.5rem){.gn-ribbon{grid-template-columns:repeat(4,minmax(0,1fr))}.gn-cal th{letter-spacing:0}}@container (max-width: 10rem){.gn-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}.gn-cal th{font-size:.66rem}}@container (max-width: 8.5rem){.gn-cal th{font-size:.56rem}}.gn-days a{display:flex;align-items:baseline;gap:.9rem;padding:.65rem .2rem;border-radius:8px;color:var(--gn-ink);text-decoration:none}.gn-days a.is-lit,.gn-days a:hover{background:var(--gn-page)}.gn-dd{flex:none;width:2.4rem;text-align:right;font-size:1.3rem;line-height:1.1;color:var(--gn-gold-ink)}.gn-dw{display:block;font-size:.78rem;color:var(--gn-ink-2)}.gn-dt{font-size:1.08rem;line-height:1.3}.gn-prema-doors{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0}@media (prefers-reduced-motion:reduce){.gn *,.gn :after,.gn :before{transition:none!important}}