[data-theme=atelier]{--font-display:"Fraunces Variable", "Fraunces", "Iowan Old Style", "Times New Roman", serif;--font-text:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-figures:"Inter", -apple-system, sans-serif;--display-weight:300;--display-transform:none;--display-style:italic;--ink:#1a1816;--ink-2:#555046;--ink-3:#a8a197;--line:#e4ded4;--line-2:#cfc7ba;--surface:#f6f2ea;--surface-2:#eeeae2;--surface-3:#e6e1d7;--on-ink:#f6f2ea;--photo-ground:#e3ded4;--accent:#1a1816;--on-accent:#f6f2ea;--hairline:1px;--grid-gap:24px;--row-gap:clamp(52px, 8vh, 84px);--radius-control:0px;--gutter:clamp(20px, 4.5vw, 64px);--text-2xl:clamp(3rem, 6.5vw, 5.5rem);--tracking-display:-.025em;--leading-tight:1.02;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=atelier][data-mode=dark]{--ink:#ece8e1;--ink-2:#a6a096;--ink-3:#5f5a53;--line:#262421;--line-2:#37342f;--surface:#121110;--surface-2:#181715;--surface-3:#201e1b;--on-ink:#121110;--photo-ground:#1e1c19;--accent:#e5d3a8;--on-accent:#121110;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=caliper]{--font-display:"Schibsted Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-text:"Schibsted Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-figures:"Fragment Mono", ui-monospace, monospace;--display-weight:700;--display-transform:none;--display-style:normal;--ink:#15181c;--ink-2:#4a4f56;--ink-3:#9aa3ac;--line:#e2e6ea;--line-2:#c9d0d6;--surface:#f7f8f9;--surface-2:#eff1f3;--surface-3:#e6e9ec;--on-ink:#f7f8f9;--photo-ground:#dee2e6;--accent:#2c4fd8;--on-accent:#fff;--hairline:1px;--grid-gap:20px;--row-gap:clamp(48px, 7vh, 76px);--radius-control:0px;--text-2xl:clamp(3rem, 7.5vw, 6.5rem);--tracking-display:-.035em;--leading-tight:.95;--gutter:clamp(20px, 4vw, 56px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=caliper][data-mode=dark]{--ink:#e9ecef;--ink-2:#a9b0b8;--ink-3:#5c646c;--line:#22272c;--line-2:#333a41;--surface:#0e1114;--surface-2:#14181c;--surface-3:#1b2025;--on-ink:#0e1114;--photo-ground:#191e23;--accent:#7a90ff;--on-accent:#0e1114;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=ledger]{--font-display:"Archivo Black", "Archivo", Impact, sans-serif;--font-text:"JetBrains Mono", "SF Mono", ui-monospace, monospace;--font-figures:"JetBrains Mono", ui-monospace, monospace;--display-weight:400;--display-transform:uppercase;--display-style:normal;--ink:#000;--ink-2:#000;--ink-3:#7a7a7a;--line:#000;--line-2:#000;--surface:#fff;--surface-2:#fff;--surface-3:#000;--on-ink:#fff;--photo-ground:#dadada;--accent:#000;--on-accent:#fff;--hairline:2px;--grid-gap:2px;--row-gap:2px;--radius-control:0px;--text-2xl:clamp(3.5rem, 11vw, 10rem);--tracking-display:-.04em;--leading-tight:.9;--text-md:.875rem;--text-sm:.75rem;--text-xs:.6875rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=ledger][data-mode=dark]{--ink:#fff;--ink-2:#fff;--ink-3:#8a8a8a;--line:#fff;--line-2:#fff;--surface:#000;--surface-2:#000;--surface-3:#fff;--on-ink:#000;--photo-ground:#262626;--accent:#fff;--on-accent:#000;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=monograph]{--font-display:"Bodoni Moda Variable", "Bodoni Moda", "Bodoni 72", "Didot", "Times New Roman", serif;--font-text:"DM Sans Variable", "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-figures:"DM Sans Variable", "DM Sans", -apple-system, sans-serif;--display-weight:400;--display-transform:none;--display-style:normal;--ink:#101010;--ink-2:#4e4b47;--ink-3:#9c9892;--line:#e6e3dd;--line-2:#cfcbc3;--surface:#fcfbf8;--surface-2:#f4f2ed;--surface-3:#ece9e2;--on-ink:#fcfbf8;--photo-ground:#e8e5df;--accent:#8a1c2b;--on-accent:#fcfbf8;--hairline:1px;--grid-gap:clamp(12px, 1.6vw, 28px);--row-gap:clamp(48px, 8vh, 96px);--radius-control:0px;--gutter:clamp(16px, 2.4vw, 40px);--text-2xl:clamp(3.2rem, 9.5vw, 10rem);--tracking-display:-.02em;--leading-tight:1;--leading-body:1.55;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=monograph][data-mode=dark]{--ink:#f1eee8;--ink-2:#ada9a2;--ink-3:#66625d;--line:#262626;--line-2:#363636;--surface:#121212;--surface-2:#181818;--surface-3:#202020;--on-ink:#121212;--photo-ground:#1c1c1c;--accent:#d9959e;--on-accent:#121212;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=nocturne]{--font-display:"Instrument Serif", "Iowan Old Style", Georgia, serif;--font-text:"Archivo", -apple-system, BlinkMacSystemFont, sans-serif;--font-figures:"Archivo", -apple-system, sans-serif;--display-weight:400;--display-transform:none;--display-style:normal;--ink:#ede7da;--ink-2:#b3aa97;--ink-3:#6e6759;--line:#2b2721;--line-2:#3b362e;--surface:#191613;--surface-2:#1f1b17;--surface-3:#26211b;--on-ink:#191613;--photo-ground:#23201a;--accent:#ede7da;--on-accent:#191613;--hairline:1px;--grid-gap:clamp(18px, 3vw, 40px);--row-gap:clamp(90px, 14vh, 160px);--radius-control:0px;--gutter:clamp(20px, 5vw, 72px);--text-2xl:clamp(3.4rem, 8.5vw, 8rem);--tracking-display:-.01em;--leading-tight:.95;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=nocturne][data-mode=dark]{--ink:#e6dfd2;--ink-2:#a89f8e;--ink-3:#57514a;--line:#201d18;--line-2:#2c2822;--surface:#0d0b09;--surface-2:#12100d;--surface-3:#181511;--on-ink:#0d0b09;--photo-ground:#17140f;--accent:#e6dfd2;--on-accent:#0d0b09;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(:root){--ink:#1a1816;--ink-2:#555046;--ink-3:#a8a197;--line:#e4ded4;--line-2:#cfc7ba;--surface:#f5f2ec;--surface-2:#eeeae2;--surface-3:#e6e1d7;--on-ink:#f5f2ec;--photo-ground:#e3ded4;--accent:#1a1816;--on-accent:#f5f2ec;--stage:#000;--on-stage:#fff;--on-stage-2:#fff9;--font-display:"Fraunces Variable", "Fraunces", "Iowan Old Style", "Times New Roman", serif;--display-weight:300;--display-transform:none;--display-style:normal;--font-text:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-figures:"Inter", -apple-system, sans-serif;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.125rem;--text-xl:1.75rem;--text-2xl:clamp(2.75rem, 6vw, 5rem);--leading-tight:1.1;--leading-body:1.5;--tracking-wide:.08em;--tracking-display:-.02em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--gutter:clamp(16px, 4vw, 48px);--grid-gap:10px;--row-gap:64px;--measure:60ch;--app-max:1440px;--radius:0px;--radius-control:2px;--hairline:1px;--t-fast:.12s;--t-base:.18s;--t-slow:.32s;--t-drift:.5s;--t-arrive:.7s;--t-run:1.4s;--t-settle:2.4s;--ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.4, 0, 1, 1);--z-sticky:10;--z-bar:20;--z-sheet:30;--z-lightbox:40;--z-toast:50;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-apex]{--font-display:"Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--display-weight:300;--display-style:normal;--tracking-display:-.03em;--text-mark:clamp(3.4rem, 11vw, 10.5rem);--text-title:clamp(2.4rem, 5.6vw, 5.2rem);--text-lead:clamp(1.35rem, 2.3vw, 1.9rem)}html{background:var(--surface);color:var(--ink)}body{font-family:var(--font-text);font-size:var(--text-md);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,video{max-width:100%;display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--ink);color:var(--on-ink)}.figures{font-family:var(--font-figures);font-variant-numeric:tabular-nums}.small{font-size:var(--text-xs);color:var(--ink-2)}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-base:0s;--t-slow:0s}}.display{font-family:var(--font-display);font-weight:var(--display-weight);font-style:var(--display-style);text-transform:var(--display-transform);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.head{z-index:var(--z-sticky);align-items:center;gap:var(--s-4);min-height:44px;padding:var(--s-2) var(--gutter);font-size:var(--text-sm);background:var(--surface);grid-template-columns:1fr auto 1fr;display:grid;position:sticky;top:0}.head .brand{font-size:var(--text-lg);color:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:none;overflow:hidden}.head .idx{color:var(--ink-2);font-variant-numeric:tabular-nums;transition:opacity var(--t-base) var(--ease)}.head .idx.swap{opacity:0}.head .tools{justify-content:end;align-items:center;gap:var(--s-5);display:flex}.head .files{color:var(--ink-2);transition:color var(--t-slow) var(--ease);text-decoration:none}.head .files:hover{color:var(--ink)}.face{width:44px;height:44px;color:var(--ink-2);cursor:pointer;transition:color var(--t-slow) var(--ease);background:0 0;border:0;place-items:center;margin:-12px;padding:0;display:grid}.face:hover{color:var(--ink)}.face .disc{clip-path:circle(50%);width:14px;height:14px;transition:transform var(--t-drift) var(--ease);background:currentColor;position:relative}.face .disc:before{content:"";background:var(--surface);clip-path:circle(50%);position:absolute;inset:1px}.face .disc:after{content:"";clip-path:circle(7px at 100%);background:currentColor;width:50%;position:absolute;top:0;bottom:0;left:0}.face[aria-pressed=true] .disc{transform:rotate(180deg)}.btn{align-items:center;gap:var(--s-2);height:40px;padding:0 var(--s-4);border-radius:var(--radius-control);border:var(--hairline) solid transparent;cursor:pointer;font-weight:500;font-size:var(--text-md);white-space:nowrap;color:inherit;transition:background var(--t-slow) var(--ease), color var(--t-slow) var(--ease), border-color var(--t-slow) var(--ease), opacity var(--t-slow) var(--ease);background:0 0;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--ink);color:var(--on-ink)}.btn-primary:hover{opacity:.85}.btn-secondary{border-color:var(--line-2);color:var(--ink)}.btn-secondary:hover{background:var(--surface-2)}.btn-ghost{color:var(--ink-2);padding:0 var(--s-2)}.btn-ghost:hover{color:var(--ink)}.btn[disabled]{opacity:.4;cursor:default}.btn.is-loading:after{content:"";background:var(--accent);width:40%;height:2px;animation:run var(--t-run) var(--ease) infinite;position:absolute;bottom:0;left:0}@keyframes run{0%{transform:translate(-100%)}to{transform:translate(250%)}}.btn svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.field{gap:var(--s-2);display:grid}.field label{font-size:var(--text-sm);color:var(--ink-2)}.input{height:40px;padding:0 var(--s-3);border:var(--hairline) solid var(--line-2);border-radius:var(--radius-control);background:var(--surface);color:inherit;box-sizing:border-box;width:100%;transition:border-color var(--t-slow) var(--ease)}.input:focus{border-color:var(--ink);outline:none}.input::placeholder{color:var(--ink-3)}.field.is-error .input{border-color:var(--accent)}.field .err{font-size:var(--text-sm);color:var(--ink-2)}select.input{appearance:none}.list{border-top:var(--hairline) solid var(--line)}.row{gap:var(--s-3);height:44px;padding:0 var(--s-4);border-bottom:var(--hairline) solid var(--line);font-size:var(--text-sm);color:inherit;cursor:default;transition:background var(--t-slow) var(--ease), color var(--t-slow) var(--ease);grid-template-columns:16px 1fr auto;align-items:center;text-decoration:none;display:grid;position:relative}.row:hover{background:var(--surface-2)}.row.is-selected{background:var(--surface-3)}.row.is-selected:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.row .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row .meta{color:var(--ink-2);font-variant-numeric:tabular-nums}.row.folder{font-weight:500}.row.folder .cb{visibility:hidden}.cb{border:var(--hairline) solid var(--line-2);border-radius:var(--radius-control);background:var(--surface);box-sizing:border-box;width:16px;height:16px;transition:background var(--t-base) var(--ease), border-color var(--t-base) var(--ease);display:inline-block}.cb.on{background:var(--ink);border-color:var(--ink)}.photo{background:color-mix(in srgb, var(--bh,var(--photo-ground)) 55%, var(--photo-ground));position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;display:block}.lb{z-index:var(--z-lightbox);background:var(--stage);color:var(--on-stage);opacity:0;pointer-events:none;transition:opacity var(--t-drift) var(--ease);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.lb:focus{outline:none}.lb.open{opacity:1;pointer-events:auto}.lb .bar{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:40px;padding:var(--s-3) var(--gutter);font-size:var(--text-sm);opacity:0;transition:opacity var(--t-drift) var(--ease) .15s, transform var(--t-drift) var(--ease) .15s;display:flex;transform:translateY(-6px)}.lb .bar:last-child{padding-bottom:calc(var(--s-3) + env(safe-area-inset-bottom));transform:translateY(6px)}.lb.open .bar{opacity:1;transform:none}.lb .stage{padding:0 var(--s-8);place-items:center;min-height:0;display:grid;position:relative;container-type:size}.lb .stage img{width:min(100%, calc(100cqh * var(--r)));max-width:100%;height:auto;max-height:100%;aspect-ratio:var(--r);object-fit:contain;opacity:0;transition:opacity var(--t-drift) var(--ease), transform var(--t-drift) var(--ease);background:0 0;transform:scale(.985)}.lb .stage img.on{opacity:1;transform:none}.lb .stage img.snap{transition:none;transform:none}.lb .z{width:33%;color:inherit;cursor:default;opacity:0;transition:opacity var(--t-drift) var(--ease);background:0 0;border:0;align-items:center;display:grid;position:absolute;top:0;bottom:0}.lb .z:hover{opacity:1}.lb .z.prev{padding-left:var(--s-5);justify-items:start;left:0}.lb .z.next{padding-right:var(--s-5);justify-items:end;right:0}.lb .z svg{stroke:currentColor;fill:none;stroke-width:1px;width:28px;height:28px}.lb .no{font-variant-numeric:tabular-nums;color:var(--on-stage-2)}.lb button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.lb a{color:inherit;text-decoration:none}.lb .cap{font-size:var(--text-sm);color:var(--on-stage-2);min-width:0}.lb .bar .acts{align-items:center;gap:var(--s-3);flex:none;display:flex}.lb .ctl{justify-content:center;align-items:center;gap:var(--s-2);min-width:40px;height:40px;padding:0 var(--s-4);box-sizing:border-box;border:var(--hairline) solid color-mix(in srgb, var(--on-stage) 45%, transparent);border-radius:var(--radius-control);color:var(--on-stage);font-family:var(--font-text);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:border-color var(--t-slow) var(--ease), background var(--t-slow) var(--ease), opacity var(--t-slow) var(--ease);font-weight:500;line-height:1;display:inline-flex}.lb .ctl:hover{border-color:var(--on-stage);background:color-mix(in srgb, var(--on-stage) 10%, transparent)}.lb .ctl[disabled]{opacity:.5;cursor:default}.lb .ctl.icon{width:40px;padding:0}.lb .ctl svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.flip{z-index:calc(var(--z-lightbox) + 1);object-fit:cover;pointer-events:none;transition:top var(--t-arrive) var(--ease), left var(--t-arrive) var(--ease), width var(--t-arrive) var(--ease), height var(--t-arrive) var(--ease), opacity var(--t-drift) var(--ease);position:fixed}.dialog{border:var(--hairline) solid var(--line);background:var(--surface);max-width:480px;padding:var(--s-5)}.dialog h3{font-size:var(--text-lg);margin:0 0 var(--s-2);font-weight:500}.dialog p{margin:0 0 var(--s-5);color:var(--ink-2)}.dialog .actions{justify-content:flex-end;gap:var(--s-2);display:flex}.toast{background:var(--ink);min-width:280px;color:var(--on-ink);padding:var(--s-3) var(--s-4);font-size:var(--text-sm);flex-direction:column;display:inline-flex;position:relative;overflow:hidden}.toast.progress:after{content:"";height:2px;width:var(--p,60%);background:var(--accent);position:absolute;bottom:0;left:0}kbd{font:500 var(--text-xs) var(--font-text);letter-spacing:var(--tracking-wide);border:var(--hairline) solid var(--line-2);border-radius:var(--radius-control);color:var(--ink-2);padding:1px 6px}.apex,.design,.admin{min-height:100svh;padding:var(--s-8) var(--gutter);box-sizing:border-box;align-content:center;gap:var(--s-5);max-width:var(--app-max);margin:0 auto;display:grid}.design{align-content:start;gap:var(--s-8);padding-bottom:96px}.design section{gap:var(--s-4);max-width:640px;display:grid}.design .rowline{gap:var(--s-2);flex-wrap:wrap;display:flex}.admin{align-content:start}.admin .new{gap:var(--s-2);align-items:end;max-width:480px;display:flex}.admin .new .field{flex:1}.progress{width:100%;height:var(--hairline);background:var(--accent);transform-origin:0;z-index:var(--z-bar);opacity:0;transition:opacity var(--t-drift) var(--ease);position:fixed;top:0;left:0;transform:scaleX(0)}body.deep .progress{opacity:1}.folio{z-index:var(--z-sticky);justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-3) var(--gutter) calc(var(--s-3) + env(safe-area-inset-bottom));pointer-events:none;opacity:0;transition:opacity var(--t-arrive) var(--ease), transform var(--t-arrive) var(--ease);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(8px)}body.deep .folio{opacity:1;transform:none}.folio .ch,.folio .pn{background:var(--surface);padding:var(--s-1) var(--s-2);font-size:var(--text-sm);color:var(--ink-2)}.folio .pn{font-variant-numeric:tabular-nums}.cover{counter-reset:chap;min-height:100svh;display:grid;position:relative}.cover h1{font-size:var(--text-2xl);margin:0}.cover .meta,.cover .counts{font-size:var(--text-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.cover .enter{font-size:var(--text-sm);color:inherit;align-items:center;gap:var(--s-3);text-decoration:none;display:inline-flex}.cover .enter:before{content:"";width:44px;height:var(--hairline);background:var(--ink);transition:width var(--t-drift) var(--ease)}.cover .enter:hover:before{width:72px}.cover .text .meta,.cover .text .counts,.cover .text .enter{opacity:0;transition:opacity var(--t-arrive) var(--ease), transform var(--t-arrive) var(--ease);transform:translateY(14px)}.cover .text .counts{transition-delay:.3s}.cover .text .enter{transition-delay:.45s}body.arrived .cover .text .meta,body.arrived .cover .text .counts,body.arrived .cover .text .enter{opacity:1;transform:none}.cover h1 .lw{vertical-align:bottom;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.cover h1 .lw+.lw{margin-left:.28em}.cover h1 .lw>span{transition:transform var(--t-run) var(--ease);transition-delay:calc(var(--wi,0) * 90ms);display:inline-block;transform:translateY(115%)}body.arrived .cover h1 .lw>span{transform:none}.cover .photo img{transition:opacity var(--t-run) var(--ease), transform var(--t-settle) var(--ease);transform:scale(1.06)}body.arrived .cover .photo img{transform:none}.section{padding:var(--s-9) var(--gutter);counter-increment:chap}.chapter{gap:var(--s-2);margin-bottom:var(--s-7);align-content:start;justify-items:start;display:grid}.chapter .num{font-size:var(--text-xl)}.chapter .num:before{content:counter(chap, decimal-leading-zero)}.chapter .name{font-size:var(--text-sm);color:var(--ink-2);letter-spacing:var(--tracking-wide);margin:0;font-weight:500}.chapter .count{font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.plates{gap:var(--row-gap);flex-direction:column;display:flex}.prow{gap:var(--grid-gap);min-width:0;display:flex}.prow figure{gap:var(--s-2);cursor:default;flex-direction:column;min-width:0;margin:0;display:flex}.prow.duet figure,.prow.trio figure{flex:var(--r) 1 0}.prow.full figure,.prow.spread figure,.prow.band figure{flex:1 1 0}.prow.solo figure{width:min(var(--wv,62%), calc(78svh * var(--r)))}.prow.solo.right{justify-content:flex-end}.prow.band{background:var(--ink)}.prow .photo{aspect-ratio:var(--ar,auto);width:100%}.prow.band .photo{aspect-ratio:auto;background:0 0;height:min(80svh,110vw)}.prow.band .photo img{object-fit:contain}.prow .aside{display:none}.plates .photo img{transition:transform var(--t-run) var(--ease), opacity var(--t-arrive) var(--ease);transform-origin:50%}.prow figure:hover .photo img{transform:scale(1.025)}figcaption{align-items:baseline;gap:var(--s-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;display:flex}figcaption .no{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--ink-3)}figcaption .cap{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;transition:color var(--t-drift) var(--ease);overflow:hidden}.prow figure:hover figcaption .cap{color:var(--ink)}figcaption .dim{font-size:var(--text-xs);color:var(--ink-3);margin-left:auto}.foot{padding:var(--s-9) var(--gutter);font-size:var(--text-sm);color:var(--ink-2);justify-content:space-between;align-items:center;gap:var(--s-5);display:flex}.foot .mark{color:var(--ink)}.empty{min-height:60svh;color:var(--ink-2);place-content:center;display:grid}.photo img{opacity:0;position:relative}.photo img.loaded{opacity:1}.cover .photo img{transition:opacity var(--t-run) var(--ease)}.reveal{opacity:0;transition:opacity var(--t-arrive) var(--ease), transform var(--t-arrive) var(--ease);transition-delay:calc(var(--i,0) * 60ms);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}@keyframes rise{to{opacity:1;transform:none}}.unlock{min-height:100svh;transition:opacity var(--t-drift) var(--ease);display:grid}.unlock.away{opacity:0}.unlock .photo{min-height:40svh}.panel{align-content:end;gap:var(--s-4);padding:var(--s-8) var(--gutter);display:grid}.panel h1{font-size:var(--text-2xl);margin:0}.panel .meta{color:var(--ink-2);font-size:var(--text-sm)}.panel .lead{margin:var(--s-6) 0 0;max-width:36ch}.pin{gap:var(--s-2);margin-top:var(--s-2);display:flex}.pin input{text-align:center;width:52px;height:64px;font:var(--display-weight) var(--text-xl) var(--font-display);font-style:var(--display-style);border:var(--hairline) solid var(--line-2);border-radius:var(--radius-control);background:var(--surface);color:inherit;transition:border-color var(--t-slow) var(--ease), background var(--t-slow) var(--ease)}.pin input:focus{border-color:var(--ink);outline:none}.pin input.filled{border-color:var(--ink)}.hint{font-size:var(--text-sm);color:var(--ink-3)}.panel .err{font-size:var(--text-sm);color:var(--ink-2);min-height:1.5em}.panel .client{margin-top:var(--s-6);font-size:var(--text-sm);color:var(--ink-3)}.panel .client a{color:var(--ink-2)}.panel>*{opacity:0;animation:rise var(--t-arrive) var(--ease) forwards;transform:translateY(12px)}.panel>:nth-child(2){animation-delay:80ms}.panel>:nth-child(3){animation-delay:.16s}.panel>:nth-child(4){animation-delay:.24s}.panel>:nth-child(5){animation-delay:.32s}.panel>:nth-child(6){animation-delay:.4s}.panel>:nth-child(7){animation-delay:.48s}.panel .submit{display:none}.panel.verify [data-for]{opacity:1;animation:none;transform:none}.panel.verify .field{max-width:360px;margin-top:var(--s-2)}.panel.verify .pin input{width:44px;height:56px}@media (pointer:coarse){.lb .ctl{min-width:44px;height:44px}.lb .ctl.icon{width:44px}}@media (prefers-reduced-motion:reduce){.cover .text>*,.cover h1 .lw>span,.panel>*,.reveal,.aside,.photo img,.plates .photo img,.folio,.progress,.lb,.lb .stage img,.flip{opacity:1;transition:none;animation:none;transform:none}.cover .photo img{transform:none}}@media (width<=800px){.prow{gap:var(--row-gap);flex-direction:column}.prow figure,.prow.solo figure{flex:auto;width:100%}.prow.solo.right{justify-content:flex-start}.prow .aside{display:none}.prow.solo figcaption{display:flex}.lb .stage{padding:0}}
