@font-face{font-family:iA Writer Quattro S;src:url(/fonts/ia-writer/iAWriterQuattroS-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:iA Writer Quattro S;src:url(/fonts/ia-writer/iAWriterQuattroS-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:iA Writer Quattro S;src:url(/fonts/ia-writer/iAWriterQuattroS-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:iA Writer Quattro S;src:url(/fonts/ia-writer/iAWriterQuattroS-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:iA Writer Mono S;src:url(/fonts/ia-writer/iAWriterMonoS-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--paper:#fcf5e4;--code:#eee8d5;--ink:#262626;--ink-2:#595959;--ink-3:#6b6b6b;--rule:#e4dcc8;--accent:#519d5c;--sans:"iA Writer Quattro S",ui-sans-serif,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--mono:"iA Writer Mono S",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper)}::-moz-selection{background:#cce6fffc;color:var(--ink)}::selection{background:#cce6fffc;color:var(--ink)}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.65 var(--sans);font-synthesis:none;text-rendering:optimizeLegibility}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.micro{font:400 12px/1.4 var(--mono);letter-spacing:.04em;color:var(--ink-3)}.page{width:calc(100% - clamp(32px,6vw,160px));margin:0 auto;padding:64px 0 96px;display:grid;grid-template-columns:minmax(0,1fr) clamp(168px,14vw,220px);-moz-column-gap:clamp(32px,4vw,72px);column-gap:clamp(32px,4vw,72px);align-items:start}.main{grid-column:1;grid-row:1;min-width:0}.side{grid-column:2;grid-row:1;position:sticky;top:64px;max-height:calc(100svh - 96px);display:flex;flex-direction:column;font-size:16px;line-height:1.5}.side .brand{margin:0 0 .75rem;font-size:15px;font-weight:700}.side .brand a{text-decoration:none}.side .brand a:hover{text-decoration:underline}.side-h{margin:2.25rem 0 .6rem}.side nav{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.side nav a{color:var(--ink-2);text-decoration:none}.side nav a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.side nav a[aria-current=page]{color:var(--ink)}h1,h2,h3{font-weight:700;line-height:1.2;letter-spacing:-.01em}h1{margin:0;font-size:clamp(30px,2vw + 22px,40px);letter-spacing:-.02em}.lede{margin:.6rem 0 0;font-size:clamp(18px,.4vw + 16px,21px);color:var(--ink-2)}.text{margin-top:2.5rem}.text h2{margin:2.5rem 0 .75rem;font-size:21px}.text h2:first-child{margin-top:0}.text p{margin:0 0 1.2em}.text a,.prose a{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}.text a:hover,.prose a:hover{text-decoration-color:var(--ink)}.text .sub{margin:2rem 0 .25rem;font-weight:400}.log{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.log li{padding:12px 0;border-bottom:1px solid var(--rule)}.log .t{display:block;line-height:1.4}.log .s{display:block;margin-top:2px;font-size:15px;color:var(--ink-2)}.log .ph{color:var(--ink-3)}.text .row-link{display:flex;align-items:baseline;gap:8px;text-decoration:none}.text .row-link:hover .t{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.arrow{color:var(--ink-3)}.tl li{display:grid;grid-template-columns:8.5em minmax(0,1fr) auto;gap:20px;align-items:baseline}.tl .d{font:400 13px/1.4 var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums}.tl .s{margin:0;text-align:right;font:400 13px/1.4 var(--mono);color:var(--ink-3)}.text .tl a.t{text-decoration:none}.text .tl a.t:hover{text-decoration:underline;text-decoration-color:var(--accent)}.registry .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.registry .card{border-width:2px;border-color:#bcb39f}.registry .card-f{flex-wrap:wrap}.registry .card-f .icon{flex-shrink:0}.registry .card-h .repo{min-width:0;overflow-wrap:anywhere}@media (min-width:1000px) and (max-width:1279px){.registry .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:999px){.registry .cards{grid-template-columns:1fr}}.reg-bar{display:flex;align-items:flex-end;gap:16px 28px;margin-top:2.75rem;border-bottom:1px solid var(--rule)}.search{flex:0 0 clamp(120px,25vw,240px);min-width:0;margin-bottom:8px;padding:7px 10px;border:1px solid var(--rule);border-radius:5px;background:none;color:var(--ink);font:400 14px/1.3 var(--sans)}.search::-moz-placeholder{color:var(--ink-3)}.search::placeholder{color:var(--ink-3)}.search:focus{outline:none;border-color:var(--accent)}.reg-bar .cats{flex:1;min-width:0;display:flex;align-items:flex-start}.reg-bar .tabs{flex-wrap:nowrap;justify-content:flex-start;row-gap:0;margin-right:0;max-width:100%;overflow-x:auto}.cards{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;margin:24px 0 0;padding:0}.cards li[hidden]{display:none}.card{display:flex;flex-direction:column;height:100%;padding:18px 18px 14px;border:1px solid var(--rule);border-radius:6px;scroll-margin-top:32px;transition:border-color .2s,box-shadow .2s}.card.picked{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.card-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.card-h h2{margin:0;font-size:18px}.card-h .repo{font:400 13px/1.4 var(--mono);color:var(--ink-3)}.badge{padding:1px 6px;border:1px solid var(--rule);border-radius:4px;font:400 11px/1.4 var(--mono);letter-spacing:.04em;color:var(--ink-2)}.card .cat{align-self:flex-start;max-width:100%;margin:10px 0 0;padding:4px 10px;border:1px solid #86a581;border-radius:999px;background:#e6eddc;color:#355638;font:700 12px/1.4 var(--sans);letter-spacing:.02em}.cards [data-cat=orchestration] .cat{border-color:#91a6b7;background:#e5edf2;color:#36546b}.card p.desc{flex:1;margin:10px 0 16px;font-size:15px;line-height:1.55;color:var(--ink-2)}.card-f{display:flex;align-items:center;gap:6px}.card-f .copy{margin-right:auto;white-space:nowrap;padding:6px 10px;border:1px solid var(--rule);border-radius:5px;background:none;color:var(--ink);cursor:pointer;font:400 13px/1.2 var(--mono)}.card-f .icon{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--rule);border-radius:5px;background:none;color:var(--ink-2);cursor:pointer;text-decoration:none;font-size:15px}.card-f .copy:hover,.card-f .icon:hover{color:var(--ink);border-color:var(--ink-3)}.card-f .copy:disabled{color:var(--ink-3);cursor:default;border-style:dashed}.card-f .done{color:var(--accent);border-color:var(--accent)}.card-f svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.card-note{min-height:1.4em;margin:6px 0 0;font-size:12px;color:var(--ink-2)}.registry .faq{margin-top:3.5rem}.registry .faq h2{margin:0 0 1.25rem;font-size:24px}.registry .faq details{padding:16px 0;border-top:1px solid var(--rule)}.registry .faq details:last-child{border-bottom:1px solid var(--rule)}.registry .faq summary{cursor:pointer;font-weight:700;font-size:18px}.registry .faq p{margin:12px 0 0;font-size:16px;color:var(--ink-2)}.notebook-sections{display:flex;gap:clamp(18px,3vw,32px);margin:2rem 0 0;border-bottom:1px solid var(--rule)}.notebook-sections a{position:relative;display:inline-block;padding:12px 0;color:var(--ink-3);font:400 13px/1 var(--mono);letter-spacing:.04em;text-decoration:none}.notebook-sections a:hover,.notebook-sections a[aria-current=page]{color:var(--ink)}.notebook-sections a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.bar{display:flex;align-items:center;gap:16px;margin-top:2.75rem;border-bottom:1px solid var(--rule)}.tabs{display:flex;gap:clamp(14px,2vw,26px);overflow-x:auto;scrollbar-width:none;margin-right:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{position:relative;flex:none;background:none;border:0;padding:12px 0;cursor:pointer;color:var(--ink-3);font:400 13px/1 var(--mono);letter-spacing:.04em}.tabs button:hover,.tabs button[aria-pressed=true]{color:var(--ink)}.tabs button[aria-pressed=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.bar .count{flex:none;font-variant-numeric:tabular-nums}.list{list-style:none;margin:0;padding:0}.list li[hidden]{display:none}.row{display:grid;grid-template-columns:8.5em minmax(0,1fr) 8em 4.5em;gap:20px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--rule);text-decoration:none}.row .d,.row .c,.row .m{font:400 13px/1.4 var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums}.row .m{text-align:right}.row .t{line-height:1.4}.row:hover .t,.row:focus-visible .t{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.row .t.ph{color:var(--ink-3)}.empty{padding:20px 0;margin:0;color:var(--ink-2);border-bottom:1px solid var(--rule)}.post-video-frame{min-width:0;margin:0 0 2rem}.post-video{display:block;width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;border-radius:6px;background:#252922}.post-video-frame figcaption{margin-top:10px}@media (min-width:1101px){.post .post-with-video{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.5fr);align-items:start;gap:clamp(28px,4vw,64px)}.post .post-video-frame{position:sticky;top:32px;margin:0}}.head{padding-bottom:1.75rem;border-bottom:1px solid var(--rule)}.head h1{margin-top:.5rem;text-wrap:balance}.head .dek{margin:.75rem 0 0;font-size:clamp(18px,.4vw + 16px,21px);color:var(--ink-2)}.meta{display:flex;flex-wrap:wrap;gap:8px 40px;margin:1.5rem 0 0}.meta dd{margin:2px 0 0;font-size:15px}.meta a{text-decoration:none}.meta a:hover{text-decoration:underline}.prose{padding-top:2rem}.prose>*{margin:0 0 1.15em}.prose h2{font-size:23px;margin:2.2em 0 .6em;scroll-margin-top:32px}.prose h3{font-size:19px;margin:1.8em 0 .45em;scroll-margin-top:32px}.prose strong{font-weight:700}.prose blockquote{margin:1.8em 0;padding:0 0 0 20px;border-left:2px solid var(--accent);font-style:italic;color:var(--ink-2)}.prose code{font:400 .85em/1 var(--mono);padding:.15em .35em;border-radius:2px;background:var(--code)}.prose pre{overflow-x:auto;padding:16px 18px;border-radius:5px;background:var(--code);font-size:15px;line-height:1.6}.prose pre code{padding:0;background:none;font-size:inherit;line-height:inherit}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:0 0 .4em}.prose li::marker{color:var(--ink-3)}.end{display:flex;justify-content:space-between;gap:16px;margin-top:3.5rem;padding-top:1.25rem;border-top:1px solid var(--rule)}.end a{text-decoration:none}.end a:hover{color:var(--ink);text-decoration:underline}.rail{display:flex;flex-direction:column;min-height:0;margin-top:2.25rem;padding-top:1.25rem;border-top:1px solid var(--rule)}.r-head{display:none;align-items:center;gap:8px;width:100%;padding:0;background:none;border:0;color:var(--ink);text-align:left;cursor:pointer;font:700 14px/1.35 var(--sans)}.r-title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.r-chev{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .2s}.r-prog{display:flex;align-items:center;gap:10px}.r-bar{position:relative;flex:1;height:2px;background:var(--rule);overflow:hidden}.r-bar i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform:scaleX(0);transform-origin:left}.r-pct{flex:none;width:3.2em;text-align:right;font:400 12px/1 var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums}.r-more{display:flex;flex-direction:column;min-height:0}.r-more .micro{margin:1.25rem 0 .5rem}.r-tree{list-style:none;margin:0;padding:0;overflow-y:auto;min-height:0;scrollbar-width:thin}.r-tree a{display:block;padding:3px 0 3px 10px;border-left:2px solid transparent;font-size:14px;line-height:1.35;color:var(--ink-3);text-decoration:none}.r-tree a:hover{color:var(--ink)}.r-tree a.on{color:var(--ink);border-left-color:var(--accent)}.r-tree .h3 a{padding-left:22px;font-size:13px}.r-share{display:flex;gap:6px}.r-share a,.r-share button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--rule);border-radius:5px;background:none;color:var(--ink-2);cursor:pointer}.r-share a:hover,.r-share button:hover{color:var(--ink);border-color:var(--ink-3)}.r-share svg{width:14px;height:14px;fill:currentColor}.r-share svg.line{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.r-share .done{color:var(--accent);border-color:var(--accent)}.r-note{margin:6px 0 0;min-height:1.4em;font-size:12px;color:var(--ink-2)}@media (max-width:760px){body{font-size:17px}.page{display:block;width:calc(100% - clamp(32px,6vw,160px));padding-top:28px}.side{position:static;max-height:none;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px 20px;margin-bottom:40px;padding-bottom:16px;border-bottom:1px solid var(--rule)}.side .brand{margin:0 auto 0 0}.side nav{flex-direction:row;flex-wrap:wrap;gap:4px 16px}.side-h{display:none}.side nav[aria-label=Elsewhere]{flex-basis:100%;font-size:14px}.row{grid-template-columns:auto minmax(0,1fr) auto;gap:4px 14px}.row .t{grid-column:1 / -1;order:-1}.bar .count{display:none}.tl li{grid-template-columns:auto minmax(0,1fr);gap:2px 14px}.tl .t{grid-column:1 / -1;order:-1}.tl .s{text-align:left}.reg-bar{flex-direction:row;align-items:flex-end;gap:12px}.search{margin-bottom:8px}.reg-bar .cats{align-items:flex-start}.reg-bar .tabs{justify-content:flex-start;-moz-column-gap:16px;column-gap:16px}.rail{position:fixed;z-index:20;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-height:min(72svh,560px);margin:0;padding:12px 14px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);box-shadow:0 8px 28px #3c301424}.r-head{display:flex}.r-head[aria-expanded=true] .r-chev{transform:rotate(180deg)}.r-prog{margin-top:10px}.r-more{display:none}.rail.open .r-more{display:flex}.post .end{margin-bottom:120px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.builds h2{font-size:24px;margin:0}.registry-intro{margin-top:2.75rem;padding:24px 0 28px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.registry-intro h2 a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px 20px;text-decoration:none}.registry-intro h2 a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.registry-intro h2 span{font-weight:400;color:var(--ink-3)}.registry-intro .registry-hint{font:700 16px/1.4 var(--mono);color:#356a3e}.registry-nudge{display:inline-block}.registry-intro p{margin:12px 0 16px;font-size:17px;color:var(--ink-2)}.open-projects{margin-top:2.75rem}.projects-heading p{margin:8px 0 24px;color:var(--ink-2);font-size:17px}.project-grid{display:flex;flex-direction:column;gap:36px}.project-card{min-width:0;overflow:hidden;border:2px solid #bcb39f;border-radius:6px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:stretch}.project-card .project-copy{grid-column:1;grid-row:1;justify-content:center;padding:clamp(24px,3vw,48px)}.project-card .project-video,.project-card video{grid-column:2;grid-row:1;align-self:center}.project-entry:nth-child(2n) .project-card{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.project-entry:nth-child(2n) .project-card .project-video,.project-entry:nth-child(2n) .project-card video{grid-column:1}.project-entry:nth-child(2n) .project-card .project-copy{grid-column:2}.project-video,.project-card video{display:block;width:100%;aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;background:#252922}.project-video{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#ece8da}.demo-label{position:absolute;top:18px;left:20px;font:400 11px/1.4 var(--mono);letter-spacing:.12em;color:#b9bdae}.demo-play{display:grid;place-items:center;width:60px;height:60px;padding-left:4px;border:1px solid #6b7364;border-radius:50%;font-size:20px}.demo-pending{font:400 12px/1.4 var(--mono);color:#b9bdae}.project-copy{padding:24px;display:flex;flex-direction:column;flex:1}.project-status{margin:0 0 8px}.project-copy h3{font-size:23px;margin:0}.project-outcome{margin:10px 0 0;font-size:17px}.project-description{margin:12px 0 24px;font-size:15px;line-height:1.6;color:var(--ink-2);max-width:62ch}.project-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:0;padding-top:16px;border-top:1px solid var(--rule);font:400 13px/1.4 var(--mono);color:var(--ink-3)}.project-links a{color:var(--ink);text-underline-offset:4px;text-decoration-color:var(--accent)}.project-links--featured a{display:inline-flex;align-items:center;gap:.6em;min-height:52px;padding:10px 18px;border:2px solid var(--accent);border-radius:4px;font:700 16px/1.3 var(--sans);text-decoration:none;transition:background-color .18s}.project-links--featured a:hover{background:#519d5c1f}@media (max-width:1100px){.project-card,.project-entry:nth-child(2n) .project-card{display:flex;flex-direction:column}.project-card .project-copy{order:1;padding:24px}.project-card .project-video,.project-card video{order:2;align-self:stretch}}@media (max-width:760px){.project-card .project-copy{padding:20px}.project-grid{gap:20px}.demo-label{top:14px;left:16px}.demo-play{width:48px;height:48px;font-size:16px}}.fan{--spread:1;position:relative;height:325px;margin:1.25rem 0 1.75rem}.text a.fan-card{text-decoration:none}.fan-card{--x:0px;--r:0deg;position:absolute;left:50%;bottom:0;width:210px;padding:8px 8px 0;background:#fffdf7;border:1px solid var(--rule);border-radius:3px;box-shadow:0 6px 18px #3c301424;text-decoration:none;transform-origin:50% 100%;transform:translate(calc(-50% + var(--x) * var(--spread))) rotate(var(--r));transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.fan-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;border-radius:1px}.fan-card .micro{display:block;padding:7px 2px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fan-card:hover,.fan-card:focus-visible{z-index:5;transform:translate(calc(-50% + var(--x) * var(--spread) * 1.12)) translateY(-26px) rotate(0) scale(1.1);box-shadow:0 18px 40px #3c30143d}.fan:hover .fan-card:not(:hover){box-shadow:0 4px 12px #3c30141a}.fan-credit{margin:0 0 1.25rem;text-align:center}@media (max-width:760px){.fan{--spread:.56;height:250px}.fan-card{width:156px;padding:6px 6px 0}}.project-entry{min-width:0;overflow:hidden;border:2px solid #bcb39f;border-radius:6px}.project-entry>.project-card{border:0;border-top:1px solid var(--rule);border-radius:0}.project-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;cursor:pointer;list-style:none}.project-summary::-webkit-details-marker{display:none}.project-summary:hover{background:#519d5c0a}.project-summary-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.project-summary-title{font-weight:700;font-size:23px;line-height:1.3}.project-summary-description{font-size:17px;color:var(--ink-2)}.project-toggle-hint{flex:none;display:flex;align-items:center;gap:12px;font:700 16px/1.4 var(--mono);color:#356a3e}.project-chevron{display:inline-block;font-size:24px;line-height:1;transition:transform .32s}.project-entry[open] .project-chevron{transform:rotate(180deg)}@media (max-width:760px){.project-summary{padding:20px;align-items:flex-start;flex-direction:column;gap:14px}.project-summary-title{font-size:21px}.project-summary-description{font-size:16px}.project-toggle-hint{align-self:flex-end}}.activity-notes{padding-top:1.5rem;border-top:1px solid var(--rule)}.home-builds .row-link{justify-content:space-between;align-items:center;padding:2px 0}.home-builds .t{font-weight:700}.project-entry{scroll-margin-top:24px}.roles li{grid-template-columns:8.5em minmax(0,1fr)}@media (max-width:600px){.roles li{grid-template-columns:1fr;gap:4px}}.home .main{font-size:clamp(19px,1.1vw + 15px,22px);line-height:1.7}.home .lede{font-size:clamp(20px,1vw + 16px,24px)}.home .text h2{font-size:clamp(23px,1vw + 18px,28px)}.home .log .s{font-size:clamp(16px,.4vw + 14px,18px)}.home .tl .d{font-size:15px}.media-story{margin-top:2.5rem;border-top:2px solid #bcb39f;border-bottom:2px solid #bcb39f}.media-story-summary{display:flex;align-items:center;gap:16px 24px;padding:22px 0;cursor:pointer;list-style:none}.media-story-summary::-webkit-details-marker{display:none}.media-story-name{font-weight:700;font-size:clamp(21px,1vw + 17px,27px);line-height:1.3}.media-story-meta{margin-left:auto;white-space:nowrap}.media-story-action{display:flex;align-items:center;gap:8px;white-space:nowrap;font:700 14px/1.4 var(--mono);color:#356a3e}.media-story-action span{display:inline-block;transition:transform .25s}.media-story[open] .media-story-action span{transform:rotate(180deg)}.media-story-summary:hover .media-story-name{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.media-event{padding:0 0 24px}.media-event h2{margin:0 0 .6rem;font-size:clamp(24px,1.2vw + 18px,30px)}.media-event .event-meta{margin:0 0 .6rem}.media-event .event-summary{max-width:none;margin:0;color:var(--ink-2)}.media-press{margin-top:1.25rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.media-press summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;cursor:pointer;font-weight:700;list-style:none}.media-press summary::-webkit-details-marker{display:none}.media-press summary:after{content:"+";font:400 20px/1 var(--mono);color:var(--ink-3)}.media-press[open] summary:after{content:"−"}.media-press .log{border-top:0}.photo-viewer{position:relative;width:-moz-fit-content;width:fit-content;max-width:94vw;max-height:94svh;padding:42px 14px 14px;border:1px solid #514b3f;border-radius:8px;background:#211f1b;color:#fffdf7}.photo-viewer::backdrop{background:#100f0dd1}.photo-viewer figure{margin:0}.photo-viewer-image{display:block;max-width:calc(94vw - 30px);max-height:calc(88svh - 56px);width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:3px}.photo-viewer-caption{margin:10px 0 0;color:#ddd6c8;text-align:center}.photo-viewer-close{position:absolute;top:8px;right:10px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #716b61;border-radius:50%;background:transparent;color:#fffdf7;font-size:22px;line-height:1;cursor:pointer}.photo-viewer-close:hover{background:#3a3731}@media (max-width:600px){.media-story-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}.media-story-name{min-width:0}.media-story-meta{grid-column:1;grid-row:2;margin-left:0}.media-story-action{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:12px}.photo-viewer{max-width:96vw;padding:42px 10px 10px}.photo-viewer-image{max-width:calc(96vw - 22px)}}@media (max-width:760px){.fan-card{width:148px;transform:translate(-50%) rotate(0)}.fan-card:nth-child(1){left:calc(50% - 40px)}.fan-card:nth-child(2){left:calc(50% + 40px)}.fan-card:nth-child(3){left:50%}.fan-card:hover,.fan-card:focus-visible{transform:translate(-50%) translateY(-12px) rotate(0) scale(1.04)}}.search-status{min-height:1.4em;margin:12px 0 0}.registry .cards{margin-top:16px}
