:root{--ink: #1c1915;--muted: #5e584e;--paper: #f3efe6;--sheet: #fbf8f2;--line: #e4dacb;--accent: #1f4b99;--serif: "Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif;--sans: "Avenir Next", "Segoe UI", ui-sans-serif, system-ui, sans-serif;color:var(--ink);background:var(--paper);font-family:var(--serif);line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:inherit}.skip{position:absolute;left:.75rem;top:-3rem;background:var(--ink);color:#fff;padding:.4rem .7rem;z-index:5}.skip:focus{top:.75rem}.shell{min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink)}.lede{max-width:68ch;font-size:1.12rem}.rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rows a{display:grid;grid-template-columns:9rem 1fr;gap:.35rem 1rem;padding:.85rem 0;border-top:1px solid var(--line);text-decoration:none}.rows strong{font-size:1.15rem}.rows span,.rows time{color:var(--muted);font-family:var(--sans);font-size:.9rem}.rows span{grid-column:2}.album-nav{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem}.album-nav button,.more{font-family:var(--sans);background:var(--sheet);color:var(--ink);border:1px solid var(--line);padding:.45rem .7rem}.album-nav button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.album-nav small{display:block;color:var(--muted)}.more{margin-top:.8rem}.piece{width:min(100%,46rem);height:auto;display:block;margin:.6rem 0 1rem}.cards-photo{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.card.has-photo{padding:0;overflow:hidden;min-height:0}.card.has-photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#ece7df}.card.has-photo strong,.card.has-photo time,.card.has-photo span{margin:0 .9rem}.card.has-photo strong{margin-top:.75rem}.card.has-photo span:last-child{margin-bottom:.9rem}.mast{background:var(--mast, var(--sheet));color:var(--mast-ink, var(--ink));border-bottom:1px solid transparent;border-top:4px solid var(--accent)}.mast-bar{width:min(76rem,calc(100% - 2rem));margin:0 auto;padding:1.1rem 0 .85rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;min-width:0}.mark{flex:none;width:2.6rem;height:2.6rem;display:grid;place-items:center;background:var(--mast-ink, #fbf8f2);color:var(--mast, var(--accent));font-size:1.55rem;line-height:1}.brand-text{min-width:0}.brand-text small{display:block;font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mast-ink, var(--accent))}.brand-text strong{display:block;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:650;letter-spacing:-.02em}.brand-text em{display:block;margin-top:.15rem;color:var(--muted);font-style:normal;font-family:var(--sans);font-size:.92rem;line-height:1.35}.menu{display:none;font-family:var(--sans);background:transparent;color:inherit;border:1px solid color-mix(in srgb,currentColor 35%,transparent);padding:.4rem .7rem}.nav{width:min(76rem,calc(100% - 2rem));margin:0 auto;display:flex;flex-wrap:wrap;gap:.2rem 1.15rem;padding:.15rem 0 .85rem;font-family:var(--sans);font-size:.95rem}.nav a{text-decoration:none;padding:.2rem 0;border-bottom:2px solid transparent}.nav a[aria-current=page]{border-bottom-color:currentColor}.mast .brand-text em{color:color-mix(in srgb,var(--mast-ink, var(--muted)) 78%,transparent)}.layout{width:min(76rem,calc(100% - 2rem));margin:1.4rem auto 2rem;flex:1}.sheet{background:var(--sheet);border:1px solid var(--line);padding:clamp(1rem,2vw,2rem)}.sheet h1{margin:.2rem 0 .4rem;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.03em;line-height:1.15}.crumb,.meta,.fine,.filter,.nav,.menu,.card time,.card span,figcaption,.section-note{font-family:var(--sans)}.crumb{margin:0;color:var(--muted);font-size:.88rem}.crumb a{color:var(--accent)}.meta{color:var(--muted);margin-top:0}.mark.logo svg{width:1.65rem;height:1.65rem;display:block}.brand-logo{height:3.1rem;width:auto;background:#0a0a0a;border-radius:.35rem;padding:.15rem .35rem}.pitch{display:grid;grid-template-columns:minmax(9rem,16rem) 1fr;gap:1.4rem;align-items:center;background:#0c0c0e;color:#f4efe6;padding:clamp(1rem,2vw,1.8rem);margin-bottom:1.2rem}.pitch-logo{width:100%;height:auto;display:block}.pitch h2{margin:.2rem 0 .55rem;color:#f4efe6;font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.03em}.pitch p{margin:.35rem 0;max-width:62ch}.pitch-kicker,.pitch-roles{font-family:var(--sans);letter-spacing:.04em}.pitch-kicker{text-transform:uppercase;font-size:.75rem;color:#e7b3b3}.cta{display:inline-block;margin-top:.8rem;background:#9f1c1c;color:#fff;text-decoration:none;font-family:var(--sans);padding:.65rem .95rem}.offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.7rem}.offer{display:flex;flex-direction:column;gap:.35rem;text-decoration:none;background:var(--sheet);border:1px solid var(--line);border-top:4px solid #9f1c1c;padding:.9rem}.offer span{font-family:var(--sans);color:var(--muted)}.refs{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.7rem}.refs li{background:#fff;border:1px solid var(--line);padding:.7rem;display:flex;flex-direction:column;align-items:center;gap:.4rem}.refs img{width:100%;height:4.2rem;object-fit:contain}.refs span{font-family:var(--sans);font-size:.82rem}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-bottom:1.3rem}.hero.has-shots{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.hero-copy .logo{width:4.4rem;height:4.4rem}.hero-copy .logo svg{width:2.7rem;height:2.7rem}.hero-copy{background:var(--sheet);border:1px solid var(--line);padding:1.2rem 1.25rem 1.35rem;display:flex;flex-direction:column;gap:.75rem}.hero-copy .lede{margin:0}.hero-facts{list-style:none;margin:0;padding:0;font-family:var(--sans);font-size:.95rem}.hero-facts li+li{margin-top:.28rem}.plan{margin:0 0 1.3rem}.plan h2,.verified h2{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-family:var(--sans)}.plan ol,.activity{margin:.35rem 0 0;padding-left:1.2rem;font-family:var(--sans)}.plan a{text-decoration:none}.activity li+li,.plan li+li{margin-top:.28rem}.source{font-family:var(--sans);color:var(--muted);font-size:.9rem}.service-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.7rem}.service-list li{background:var(--sheet);border:1px solid var(--line);border-top:4px solid var(--accent);padding:.8rem .9rem;display:flex;flex-direction:column;gap:.25rem}.service-list a{color:var(--accent);font-family:var(--sans);font-weight:650}.service-list span,.portal-board>section>p{font-family:var(--sans);color:var(--muted);font-size:.9rem}.swarm{list-style:none;margin:.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.25rem 1rem;font-family:var(--sans);font-size:.86rem}.swarm li{display:flex;justify-content:space-between;gap:.6rem;border-bottom:1px solid var(--line);padding:.2rem 0}.swarm b{font-weight:650}.hero-visual{min-height:16rem;background:var(--mast);color:var(--mast-ink);overflow:hidden}.pattern{width:100%;height:100%;min-height:16rem;display:block}.mosaic{display:grid;height:100%;min-height:16rem}.mosaic-1{grid-template-columns:1fr}.mosaic-2{grid-template-columns:1fr 1fr}.mosaic-3,.mosaic-4{grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr}.mosaic-3 figure:first-child,.mosaic-4 figure:first-child{grid-row:1 / span 2}.mosaic figure{margin:0;min-height:0}.mosaic img{width:100%;height:100%;object-fit:cover;display:block}.shell[data-kind=console] .prose ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.7rem;max-width:none}.shell[data-kind=console] .prose li{max-width:none;background:var(--sheet);border:1px solid var(--line);border-top:4px solid var(--accent);padding:.85rem .95rem}.prose{font-size:1.05rem}.prose h2,.prose h3{font-family:var(--serif);letter-spacing:-.02em;text-transform:none;color:var(--ink);border:0;font-weight:650}.prose h2{font-size:1.45rem;margin:1.35rem 0 .4rem}.prose h3{font-size:1.12rem;margin:1.05rem 0 .3rem}.prose p,.prose li,.prose blockquote{max-width:68ch}.prose a{color:var(--accent)}.prose ul{margin:.4rem 0 .8rem;padding-left:1.15rem}.prose li+li{margin-top:.35rem}.prose blockquote{margin:1rem 0;padding:.1rem 0 .1rem .9rem;border-left:3px solid var(--accent)}.prose pre{white-space:pre-wrap;overflow:auto;background:#f6f1e8;border:1px solid var(--line);padding:.8rem 1rem;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem}.prose img{max-width:min(100%,42rem);height:auto;display:block;margin:.8rem 0}.prose table{width:100%;border-collapse:collapse;margin:.6rem 0 1rem}.prose td{border-bottom:1px solid var(--line);padding:.5rem .4rem;vertical-align:top}.prose td:first-child{font-family:var(--sans);width:36%}.html{font-size:1.05rem}.html :where(h1,h2,h3){line-height:1.2;letter-spacing:-.02em}.html h1{font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 .4rem}.html h2{margin:1.6rem 0 .55rem;font-size:1.45rem;padding-bottom:.25rem;border-bottom:1px solid var(--line)}.html h3{margin:1.15rem 0 .35rem;font-size:1.15rem}.html :where(p,li){max-width:68ch}.html :where(a){color:var(--accent)}.html :where(img,video){max-width:100%;height:auto}.html :where(figure){margin:1rem 0}.html :where(blockquote){max-width:68ch}.html :where(pre,code){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem}.html pre{overflow:auto;background:#f4efe6;border:1px solid var(--line);padding:.8rem 1rem;max-width:100%}.html :where(table){border-collapse:collapse;width:100%;max-width:100%}.html :where(td,th){border:1px solid var(--line);padding:.4rem .55rem;text-align:left}.html :where(.aligncenter){display:block;margin-inline:auto}.html :where(.alignleft){float:left;margin:.2rem 1rem .8rem 0}.html :where(.alignright){float:right;margin:.2rem 0 .8rem 1rem}.html.portal :where(p,li,blockquote){max-width:none}.band{margin-top:1.6rem}.band h2,.layout>section>h2{margin:0 0 .8rem;font-family:var(--sans);font-size:.78rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.band-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap}.filter{color:var(--muted);font-size:.88rem;display:flex;flex-direction:column;gap:.25rem}.filter input{font:inherit;color:var(--ink);background:var(--sheet);border:1px solid var(--line);padding:.4rem .55rem;min-width:14rem}.cards,.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.8rem}.card{display:flex;flex-direction:column;gap:.35rem;min-height:7.5rem;background:var(--sheet);border:1px solid var(--line);padding:.95rem 1rem 1.05rem;text-decoration:none}.card strong{font-size:1.18rem;letter-spacing:-.02em;line-height:1.25}.card time,.card span{color:var(--muted);font-size:.9rem}.card:hover{color:var(--accent)}.mast .nav a:hover,.mast .brand:hover strong{color:inherit}.notice{background:#f8f1e4;border:1px solid #e7d3ae;padding:.8rem 1rem}.gallery button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#e7e1d6}.lightbox{border:0;padding:1rem;width:min(94vw,72rem);max-width:min(94vw,72rem);background:#141414;color:#f6f3ee}.lightbox img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;margin:.6rem auto;object-fit:contain;background:transparent}.lightbox::backdrop{background:#0a0a0ad1}.lightbox p{margin:.2rem 0 0;font-family:var(--sans)}.piece-button{display:block;padding:0;border:0;background:none;cursor:zoom-in}.contacts{padding-left:1.1rem;font-family:var(--sans)}.contacts a{color:var(--accent)}.archive-empty{background:var(--sheet);border:1px dashed var(--line);text-align:center;padding:2.4rem 1.2rem}.archive-empty strong{display:block;margin-bottom:.4rem;font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.stand .lede{margin-top:0}.gallery figcaption{margin-top:.4rem;color:var(--muted);font-size:.85rem}.siblings{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.6rem;clear:both}.siblings a{display:flex;flex-direction:column;gap:.2rem;text-decoration:none;border:1px solid var(--line);padding:.75rem .85rem}.siblings a:last-child{text-align:right}.siblings span{font-family:var(--sans);color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.quiet{margin-top:1.5rem;color:var(--muted);font-family:var(--sans)}.quiet summary{cursor:pointer}.quiet ul{padding-left:1.1rem}.colophon{width:min(76rem,calc(100% - 2rem));margin:0 auto;padding:1rem 0 1.6rem;border-top:1px solid var(--line);color:var(--muted)}.colophon p{margin:.2rem 0}.legal-id{font-family:var(--sans);font-size:.88rem;max-width:68ch}.identity{display:grid;grid-template-columns:1.4fr 1fr;gap:.4rem 1.5rem;background:var(--sheet);border:1px solid var(--line);border-left:4px solid var(--accent);padding:1.05rem 1.15rem 1.15rem;margin-bottom:1.15rem}.layout>.identity>div>h2{margin:0 0 .2rem;font-family:var(--serif);font-size:clamp(1.4rem,2vw,1.75rem);font-weight:650;letter-spacing:-.02em;text-transform:none;color:var(--ink)}.identity p{margin:0}.identity ul{margin:0;padding:0;list-style:none;font-family:var(--sans);font-size:.95rem}.identity li+li{margin-top:.3rem}.fine{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.88rem}.fine a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shell[data-kind=print] .mark{border-radius:0}.shell[data-kind=field] .rows a{grid-template-columns:8.2rem 1fr}.shell[data-kind=gazette] .brand-text em{font-style:italic;max-width:40rem}.shell[data-kind=object] .card.has-photo strong{font-size:1.05rem}.shell[data-kind=reels] .gallery{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.shell[data-kind=console] .html.portal{background:#fff;padding:.5rem}.shell[data-kind=garage] .html img{width:min(100%,52rem)}.shell[data-kind=studio] .card span{word-break:break-word}.shell[data-kind=gazette] .sheet{max-width:46rem;margin-inline:auto}.shell[data-kind=field] .sheet{border-left:4px solid var(--accent)}.shell[data-kind=console] .brand-text strong,.shell[data-kind=console] .nav,.shell[data-kind=ledger] .brand-text strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.shell[data-kind=ledger] .mark,.shell[data-kind=studio] .mark{border-radius:50%}.shell[data-kind=print] .mast{border-top-width:8px}.shell[data-kind=object] .card{border-color:#18181b}.shell[data-kind=atelier] .html img{width:min(100%,36rem)}@media(max-width:760px){.identity,.hero,.pitch,.rows a,.shell[data-kind=field] .rows a{grid-template-columns:1fr}.rows span{grid-column:1}.menu{display:inline-flex}.nav{display:none;padding-bottom:.9rem}.nav.is-open{display:flex;flex-direction:column;gap:.35rem}.siblings{grid-template-columns:1fr}.siblings a:last-child{text-align:left}.html :where(.alignleft,.alignright){float:none;margin:.8rem 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
