:root{--bg: #eef0f3;--surface: #e2e5ea;--ink: #0b0c0e;--muted: #5d6470;--accent: #1f2de6;--accent-ink: #ffffff;--field-1: #1f2de6;--field-1-ink: #ffffff;--font-display: "Bodoni Moda", "Times New Roman", serif;--font-text: "Jost", "Helvetica Neue", sans-serif;--step-small: clamp(.8125rem, .79rem + .1vw, .875rem);--step-body: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead: clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head: clamp(2rem, 1.3rem + 3.2vw, 4rem);--step-display: clamp(3rem, 1.4rem + 6vw, 7.5rem);--margin: clamp(1.25rem, 2.4vw, 2.5rem);--gutter: clamp(1rem, 2vw, 2rem);--section: clamp(5rem, 10vw, 10rem);--radius: 0px;--header: 4.25rem;--axis: 42%;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1);--ease-soft: cubic-bezier(.33, 1, .68, 1);--t-press: .14s;--t-hover: .18s;--t-ui: .24s;--t-reveal: .8s;--t-open: 1.2s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--step-body);font-weight:400;line-height:1.6;letter-spacing:.01em;font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}img,video,svg,canvas{display:block;max-width:100%}img,video{height:auto}img{object-fit:cover}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit}:target{scroll-margin-top:5rem}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);font-weight:500;font-optical-sizing:auto;letter-spacing:-.02em;line-height:.95;text-wrap:balance;-webkit-hyphens:none;hyphens:none}.btn,.btn-ghost,#connectBtn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.55rem 1.15rem;background:var(--accent);color:var(--accent-ink);text-decoration:none;font-family:var(--font-text);font-weight:500;font-size:1rem;letter-spacing:.01em;border-radius:var(--radius);transition:transform var(--t-press) var(--ease-out),background-color var(--t-hover) ease,color var(--t-hover) ease}.btn-ghost{background:var(--ink);color:var(--bg)}#connectBtn{min-height:2.4rem}.btn:active,.btn-ghost:active,#connectBtn:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.btn:hover,#connectBtn:hover{background:var(--ink);color:var(--bg)}.btn-ghost:hover{background:var(--accent);color:var(--accent-ink)}}.top{height:var(--header);display:flex;align-items:center;justify-content:space-between;padding:0 var(--margin);background:var(--bg)}.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.02em}.logo{width:2.25rem;height:2.25rem;object-fit:contain;flex:none;background:transparent}.top nav{display:flex;align-items:center;gap:1.5rem}.top nav a{text-decoration:none;font-weight:500;text-underline-offset:.2em;transition:text-decoration-color var(--t-hover) ease;text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:.07em}@media(hover:hover)and (pointer:fine){.top nav a:hover{text-decoration-color:currentColor}}.home{position:relative;height:calc(100svh - var(--header));overflow:hidden;background:#1a1410}.shutter{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.home-photo{width:100%;height:100%;object-fit:cover;object-position:58% 45%}.home-copy{position:absolute;left:var(--margin);bottom:2rem;width:30rem;max-width:calc(100% - 2 * var(--margin));background:var(--bg);color:var(--ink);padding:1.35rem 1.5rem 1.5rem}.accession{font-size:var(--step-body);color:var(--ink);margin-bottom:.55rem;max-width:none}.home-copy h1{font-size:clamp(1.85rem,1.4rem + 1.2vw,2.35rem);line-height:1.08;max-width:12em;margin-bottom:.7rem}.home-copy .intro{font-size:1.05rem;line-height:1.45;max-width:34ch;margin-bottom:1.1rem}.home-actions{display:flex;gap:.75rem}@media(prefers-reduced-motion:no-preference){.js .shutter{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--ease-in-out)}.js .shutter img{transform:scale(1.12);transition:transform 1.5s var(--ease-soft)}.js .shutter.is-in{clip-path:inset(0)}.js .shutter.is-in img{transform:none}}.paper{padding:3.5rem var(--margin) 4.5rem;background:var(--bg)}.mast-vol{font-size:var(--step-body);margin-bottom:.6rem;max-width:none}.mast-title{font-size:clamp(3.2rem,2rem + 5vw,6.2rem);margin:0 0 2.5rem var(--axis);max-width:10ch}.cols{display:grid;grid-template-columns:1.2fr .95fr .95fr 1.2fr;gap:var(--gutter);align-items:start}.cols>*{min-width:0}.cols h3{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);margin-bottom:1rem;max-width:12ch}.cols p,.cols li{font-size:var(--step-body)}.cols p+p{margin-top:.9em}.cols ul{padding:0;list-style:none}.cols li+li{margin-top:.75em}.fine{margin-top:1.2rem;color:var(--muted);font-size:var(--step-body)}.notice{background:var(--accent);color:var(--accent-ink);padding:1.5rem 1.4rem 1.6rem}.notice h3{font-size:clamp(1.8rem,1.4rem + 1vw,2.4rem);color:var(--accent-ink);margin-bottom:.7rem}.notice .picked{margin-bottom:1rem;font-size:var(--step-body);max-width:none}.notice label{display:block;margin:.7rem 0 .3rem;font-weight:500}.notice select,.notice textarea{width:100%;background:var(--accent-ink);color:var(--ink);border:0;border-radius:var(--radius);padding:.55rem .7rem}.notice textarea{resize:vertical;min-height:4.5rem}.desk-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.notice .btn{background:var(--ink);color:var(--bg)}.notice .btn-ghost{background:var(--accent-ink);color:var(--ink)}.notice .status{margin-top:.85rem;min-height:1.4em;max-width:none}.notice .counts{margin-top:.5rem;font-variant-numeric:tabular-nums;max-width:none}.essay{display:grid;grid-template-columns:var(--axis) 1fr;min-height:78svh;background:var(--surface)}.essay-pic{margin:0;overflow:hidden}.essay-pic img{width:100%;height:100%;object-fit:cover;min-height:78svh}.essay-copy{padding:4rem var(--margin) 4rem 3rem;display:flex;flex-direction:column;justify-content:center;gap:1.4rem}.pull{font-family:var(--font-display);font-size:2rem;line-height:1.2;letter-spacing:-.02em;max-width:18ch}.gallery{padding:4.5rem var(--margin) 5rem;background:var(--bg);overflow:clip}.gallery h2{font-size:var(--step-head);margin:0 0 2rem var(--axis)}.triptych{display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:0;align-items:end}.triptych figure{margin:0}.triptych img{width:100%;height:58svh;object-fit:cover;filter:grayscale(1) contrast(1.05)}.triptych figure:nth-child(1) img{height:72svh}.triptych figure:nth-child(2){padding-bottom:6vh}.triptych figure:nth-child(2) img{height:48svh}.triptych figure:nth-child(3) img{height:62svh}.triptych figcaption{margin-top:.7rem;font-size:var(--step-body);padding-left:.2rem}.stars{padding:4.5rem var(--margin) 5rem;background:var(--surface)}.stars h2{font-size:var(--step-head);margin:0 0 .7rem var(--axis)}.stars-lead{margin:0 0 2.4rem var(--axis);max-width:42ch}.stars-stage{display:grid;grid-template-columns:var(--axis) 1fr;gap:var(--gutter);align-items:start}.limb{width:100%;max-width:26rem;color:var(--ink)}#indexArm{transform-origin:210px 220px;transform:rotate(-22deg);transition:transform .7s var(--ease-expo)}.star-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0}.star-list button{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;text-align:left;padding:.65rem .8rem;background:transparent;transition:background-color var(--t-hover) ease,color var(--t-hover) ease}.star-list button b{font-weight:500}.star-list button span{color:var(--muted);font-size:.95em}.star-list button.is-on{background:var(--accent);color:var(--accent-ink)}.star-list button.is-on span{color:var(--accent-ink)}@media(hover:hover)and (pointer:fine){.star-list button:hover{background:var(--ink);color:var(--bg)}.star-list button:hover span{color:var(--bg)}}.how{padding:5rem var(--margin) 5.5rem;background:var(--bg)}.how ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:3.5rem}.how li{min-width:0}.how li:nth-child(1){grid-column:1 / 8}.how li:nth-child(2){grid-column:3 / 10}.how li:nth-child(3){grid-column:5 / 12}.how li:nth-child(4){grid-column:7 / 13}.how li b{display:block;font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,1.2rem + 2.8vw,3.6rem);line-height:1.05;letter-spacing:-.02em;max-width:18ch}.how li:nth-child(4) b{color:var(--accent)}.how li span{display:block;margin-top:.7rem;max-width:34ch;font-size:1.05rem;color:var(--muted)}.almanac{background:var(--surface);overflow:clip}.almanac img{width:100%;height:70svh;object-fit:cover;object-position:top;filter:grayscale(1) contrast(1.08)}@media(prefers-reduced-motion:no-preference){.almanac img{animation:almanac-drift 22s var(--ease-soft) infinite alternate}@keyframes almanac-drift{0%{transform:scale(1)}to{transform:scale(1.04)}}}.letters{padding:4.5rem var(--margin) 5rem;background:var(--bg);display:grid;grid-template-columns:var(--axis) 1fr;gap:var(--gutter);align-items:start}.letters h2{font-size:clamp(1.8rem,1.3rem + 1.2vw,2.4rem);max-width:8ch}.letter-text{columns:2;column-gap:3.5rem}.letter-text p{break-inside:avoid;margin:0 0 1.25rem;font-size:1.05rem;line-height:1.55;max-width:36ch}.letter-text strong{font-weight:500}.edition{padding:4.5rem var(--margin) 5rem;background:var(--surface)}.edition h2{font-size:var(--step-head);margin:0 0 2.2rem var(--axis)}.phases{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter)}.phases article{background:var(--bg);padding:1.4rem 1.3rem 1.6rem;min-height:16rem}.phases h3{font-size:clamp(1.6rem,1.2rem + 1vw,2.1rem);margin-bottom:.8rem}.phases p{max-width:none}.cta-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}.cta-strip img{width:100%;height:40svh;object-fit:cover;filter:grayscale(1) contrast(1.05)}.cta-band{background:var(--ink);color:var(--bg);min-height:44svh;display:grid;grid-template-columns:7fr 2fr 3fr;padding:3.2rem var(--margin);align-items:end;position:relative}.cta-copy{grid-column:1 / 2}.cta-band h2{font-size:clamp(1.8rem,1.3rem + 1.4vw,2.5rem);max-width:16ch;margin-bottom:1rem;line-height:1.1}.cta-band p{max-width:42ch;margin-bottom:1.4rem}.cta-link{font-size:var(--step-lead);text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:6px}.cta-object{grid-column:3 / 4;justify-self:end;width:150px;height:auto;aspect-ratio:4 / 5;object-fit:cover}footer{background:var(--accent);color:var(--accent-ink);min-height:90svh;padding:2.5rem var(--margin) 2rem;display:flex;flex-direction:column;justify-content:space-between}.foot-top{display:flex;justify-content:space-between;gap:2rem;font-size:.95rem}.foot-top p{max-width:none}.foot-top a{text-decoration:underline;text-underline-offset:.2em}.foot-contact{font-family:var(--font-display);font-size:clamp(3.2rem,2rem + 7vw,9rem);line-height:.9;letter-spacing:-.03em;text-decoration:none;display:block;max-width:100%}.foot-meta{display:grid;grid-template-columns:1fr 2fr 1fr;gap:1rem;font-size:.9rem;align-items:end}.foot-meta p{max-width:none}.foot-meta a{text-decoration:underline;text-underline-offset:.18em}.credits{text-align:center}@media(prefers-reduced-motion:no-preference){.js .paper article,.js .paper aside,.js .essay-copy>*,.js .triptych figure,.js .stars h2,.js .stars-lead,.js .limb,.js .star-list button,.js .how li,.js .letters h2,.js .letter-text,.js .phases article,.js .cta-copy>*{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.js .paper.is-in article,.js .paper.is-in aside,.js .essay.is-in .essay-copy>*,.js .gallery.is-in .triptych figure,.js .stars.is-in h2,.js .stars.is-in .stars-lead,.js .stars.is-in .limb,.js .stars.is-in .star-list button,.js .how.is-in li,.js .letters.is-in h2,.js .letters.is-in .letter-text,.js .edition.is-in .phases article,.js .cta.is-in .cta-copy>*{opacity:1;transform:none}.js .paper.is-in article:nth-child(2),.js .essay.is-in .essay-copy>*:nth-child(2),.js .gallery.is-in .triptych figure:nth-child(2),.js .how.is-in li:nth-child(2),.js .edition.is-in .phases article:nth-child(2){transition-delay:80ms}.js .paper.is-in article:nth-child(3),.js .gallery.is-in .triptych figure:nth-child(3),.js .how.is-in li:nth-child(3),.js .edition.is-in .phases article:nth-child(3){transition-delay:.16s}.js .paper.is-in aside,.js .how.is-in li:nth-child(4),.js .edition.is-in .phases article:nth-child(4){transition-delay:.22s}}
