@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:300;src:url(/static/media/fraunces-vietnamese-300-normal.c7d25a8a4ba72712cdbd.woff2) format("woff2"),url(/static/media/fraunces-all-300-normal.25402e873df7bb052204.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:300;src:url(/static/media/fraunces-latin-ext-300-normal.1d341ce09cdf96b6a19f.woff2) format("woff2"),url(/static/media/fraunces-all-300-normal.25402e873df7bb052204.woff) format("woff");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:300;src:url(/static/media/fraunces-latin-300-normal.895fc6c8882fa90a231a.woff2) format("woff2"),url(/static/media/fraunces-all-300-normal.25402e873df7bb052204.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:400;src:url(/static/media/fraunces-vietnamese-400-normal.9b78be53f64a2999bb15.woff2) format("woff2"),url(/static/media/fraunces-all-400-normal.1ab8033dedf725ad5f37.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:400;src:url(/static/media/fraunces-latin-ext-400-normal.dbcb9b3f1e3377339d15.woff2) format("woff2"),url(/static/media/fraunces-all-400-normal.1ab8033dedf725ad5f37.woff) format("woff");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:400;src:url(/static/media/fraunces-latin-400-normal.127f376cbe1a4dbdb0fc.woff2) format("woff2"),url(/static/media/fraunces-all-400-normal.1ab8033dedf725ad5f37.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:600;src:url(/static/media/fraunces-vietnamese-600-normal.9f0a1e9cc319ef2d73ea.woff2) format("woff2"),url(/static/media/fraunces-all-600-normal.203afb9abfa141845982.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:600;src:url(/static/media/fraunces-latin-ext-600-normal.b61c2eee99d37bac5dd9.woff2) format("woff2"),url(/static/media/fraunces-all-600-normal.203afb9abfa141845982.woff) format("woff");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:600;src:url(/static/media/fraunces-latin-600-normal.49910c5205417e5d0584.woff2) format("woff2"),url(/static/media/fraunces-all-600-normal.203afb9abfa141845982.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-cyrillic-ext-400-normal.bbad4d1918b96229653b.woff2) format("woff2"),url(/static/media/ibm-plex-mono-all-400-normal.9cde15d0fcce7c20b054.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-cyrillic-400-normal.6ac19c59b273fe60dfcc.woff2) format("woff2"),url(/static/media/ibm-plex-mono-all-400-normal.9cde15d0fcce7c20b054.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-vietnamese-400-normal.a5dffb31152d547bd669.woff2) format("woff2"),url(/static/media/ibm-plex-mono-all-400-normal.9cde15d0fcce7c20b054.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-latin-ext-400-normal.c4c1acdc670633c5f1c0.woff2) format("woff2"),url(/static/media/ibm-plex-mono-all-400-normal.9cde15d0fcce7c20b054.woff) format("woff");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-latin-400-normal.bd1aeeeabcedd6654970.woff2) format("woff2"),url(/static/media/ibm-plex-mono-all-400-normal.9cde15d0fcce7c20b054.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-mono-cyrillic-ext-500-normal.3a3b8753f8965373e129.woff2) format("woff2"),url(/static/media/ibm-plex-mono-all-500-normal.ef927fff8d442b7fefb5.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-mono-cyrillic-500-normal.bca034043b45d2d0119e.woff2) format("woff2"),url(/static/media/ibm-plex-mono-all-500-normal.ef927fff8d442b7fefb5.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-mono-vietnamese-500-normal.c99fc999d1f327363419.woff2) format("woff2"),url(/static/media/ibm-plex-mono-all-500-normal.ef927fff8d442b7fefb5.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-mono-latin-ext-500-normal.634c0ebec77b7c3e56c8.woff2) format("woff2"),url(/static/media/ibm-plex-mono-all-500-normal.ef927fff8d442b7fefb5.woff) format("woff");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-mono-latin-500-normal.13a13aef68fec0572dba.woff2) format("woff2"),url(/static/media/ibm-plex-mono-all-500-normal.ef927fff8d442b7fefb5.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-mono-cyrillic-ext-600-normal.b3a92cadf972e3f3cf0b.woff2) format("woff2"),url(/static/media/ibm-plex-mono-all-600-normal.5c1a291dfe0165baba9d.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-mono-cyrillic-600-normal.41d2c5a43d7e5c44faf0.woff2) format("woff2"),url(/static/media/ibm-plex-mono-all-600-normal.5c1a291dfe0165baba9d.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-mono-vietnamese-600-normal.cf3d4be09918b2588f9c.woff2) format("woff2"),url(/static/media/ibm-plex-mono-all-600-normal.5c1a291dfe0165baba9d.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-mono-latin-ext-600-normal.c97dec523cb10021f235.woff2) format("woff2"),url(/static/media/ibm-plex-mono-all-600-normal.5c1a291dfe0165baba9d.woff) format("woff");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-mono-latin-600-normal.0704a2610750ea6dee34.woff2) format("woff2"),url(/static/media/ibm-plex-mono-all-600-normal.5c1a291dfe0165baba9d.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--ink:#0b0d10;--ink-2:#14171c;--bone:#ece7dc;--bone-dim:#9a9488;--line:#ece7dc24;--line-2:#ece7dc47;--serif:"Fraunces",Georgia,"Times New Roman",serif;--mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b0d10;background:var(--ink);color:#ece7dc;color:var(--bone);margin:0;overscroll-behavior:none}body,code{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--mono)}.App-header{background:var(--ink);color:var(--bone)}.App-header,.generator-display{min-height:100vh}button{cursor:pointer}#navbar{align-items:baseline;background:linear-gradient(180deg,#0b0d10db 0,#0b0d1066 48%,#0b0d1000);display:flex;justify-content:space-between;left:0;padding:16px clamp(16px,3vw,28px);pointer-events:none;position:fixed;right:0;top:0;z-index:30}#navbar>*{pointer-events:auto}.wordmark{color:var(--bone);font-family:var(--serif);font-size:1.4rem;font-weight:600;letter-spacing:.01em;text-decoration:none;text-shadow:0 1px 12px #0b0d1080;-webkit-user-select:none;user-select:none}.nav-actions{align-items:baseline;display:flex;gap:clamp(16px,3vw,32px)}.nav-link{background:none;border:none;color:var(--bone);font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.18em;opacity:.8;padding:0;text-decoration:none;text-shadow:0 1px 10px #0b0d108c;text-transform:uppercase;transition:opacity .18s ease}.nav-link:focus-visible,.nav-link:hover{opacity:1}.nav-count{border:1px solid var(--line-2);border-radius:2px;display:inline-block;font-size:.62rem;letter-spacing:.08em;margin-left:.6em;padding:1px 5px;vertical-align:1px}@keyframes specimen-emerge{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes specimen-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}#hero{height:100vh;overflow:hidden;position:relative;width:100%}.hero-image{animation:specimen-emerge .9s cubic-bezier(.22,.61,.36,1) both;height:100%;inset:0;object-fit:cover;position:absolute;transition:filter .7s ease,scale .7s ease;width:100%}.hero-image.is-soft{filter:blur(18px) saturate(.92);scale:1.04}.hero-scrim{background:linear-gradient(0deg,#0b0d10eb 0,#0b0d1040 45%,#0b0d1059),linear-gradient(90deg,#0b0d1099 0,#0b0d1000 55%);inset:0;position:absolute}.hero-content{bottom:clamp(64px,12vh,128px);left:clamp(20px,6vw,88px);max-width:min(92vw,620px);position:absolute;right:clamp(20px,6vw,88px);z-index:2}.hero-title{color:var(--bone);font-family:var(--serif);font-size:clamp(2.6rem,7vw,5.4rem);font-weight:300;letter-spacing:-.015em;line-height:.98;margin:0 0 22px}.hero-sub{color:var(--bone-dim);font-family:var(--mono);font-size:.9rem;line-height:1.5;margin:0 0 30px;max-width:38ch}.descent{margin:0 0 30px;max-width:100%;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.descent-rungs{align-items:center;display:flex;gap:8px;list-style:none;margin:0 0 9px;padding:0}.descent-rung{animation:specimen-emerge .42s ease both;background:var(--ink-2);border:1px solid var(--line);border-radius:2px;flex:0 0 auto;height:42px;overflow:hidden;position:relative;width:74px}.descent-rung img{display:block;height:100%;object-fit:cover;width:100%}.descent-rung.is-here{background:#0000;transition:border-color .5s ease}.descent-rung.is-here.is-reached{border-color:var(--bone)}.descent-ends{align-items:baseline;color:var(--bone-dim);display:flex;font-family:var(--mono);font-size:.6rem;justify-content:space-between;letter-spacing:.2em;margin:0;text-transform:uppercase;width:100%}.descent-depth{color:var(--bone);letter-spacing:.1em}.hero-plate{align-items:flex-end;animation:specimen-rise .62s ease .18s both;bottom:clamp(64px,12vh,128px);gap:7px;position:absolute;right:clamp(20px,6vw,88px);text-align:right;z-index:2}.hero-plate,.hero-plate-coords{display:flex;flex-direction:column}.hero-plate-coords{color:var(--bone-dim);font-family:var(--mono);font-size:.68rem;gap:2px;line-height:1.6;white-space:nowrap}.hero-plate-coords .placard-axis{display:inline-block;opacity:.7;text-align:left;width:1.4em}#starting{height:100vh;position:relative;width:100%}.render-note.is-centred{left:50%;right:auto;transform:translate(-50%,-50%)}.btn-begin{background:#0000;border:1px solid var(--line-2);border-radius:2px;color:var(--bone);font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.2em;padding:15px 30px;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease}.btn-begin:focus-visible,.btn-begin:hover{background:var(--bone);border-color:var(--bone);color:var(--ink)}#main-display,#mandelbrot-wrapper{height:100vh;position:relative;width:100%}#fractal-wrapper,#tracker,.fractal-display{inset:0;position:absolute;touch-action:none}#tracker,.fractal-display{display:block;height:100%;width:100%}#tracker{mix-blend-mode:difference}#placard{backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);background:#14171cb8;border:1px solid var(--line);border-radius:3px;bottom:104px;color:var(--bone);font-family:var(--mono);left:clamp(16px,3vw,28px);max-width:min(88vw,340px);min-width:236px;padding:14px 16px;position:absolute;z-index:20}.placard-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.placard-head-right{align-items:center;display:flex;gap:10px}.placard-hide{align-items:center;background:none;border:none;color:var(--bone-dim);display:inline-flex;justify-content:center;margin:-2px -4px -2px 0;padding:2px;transition:color .18s ease}.placard-hide:focus-visible,.placard-hide:hover{color:var(--bone)}.chevron{display:block}#placard-chip{align-items:center;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);background:#14171cb8;border:1px solid var(--line);border-radius:3px;bottom:104px;color:var(--bone-dim);display:inline-flex;font-family:var(--mono);gap:9px;left:clamp(16px,3vw,28px);padding:9px 14px;position:absolute;transition:border-color .18s ease;z-index:20}#placard-chip:hover{border-color:var(--line-2)}#placard-chip .placard-id{color:var(--bone)}.placard-label{color:var(--bone-dim);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase}.placard-id{color:var(--bone);font-size:.72rem;letter-spacing:.08em}.placard-row{grid-gap:8px;align-items:baseline;display:grid;font-size:.74rem;gap:8px;grid-template-columns:1.4em 1fr;line-height:1.7}.placard-axis{color:var(--bone-dim);font-style:normal}.placard-value{color:var(--bone);white-space:nowrap}.placard-foot{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:space-between;margin-top:12px;padding-top:10px}.placard-tag{font-size:.6rem;letter-spacing:.24em}.placard-tag,.placard-toggle{color:var(--bone-dim);text-transform:uppercase}.placard-toggle{background:none;border:none;font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;padding:0;transition:color .18s ease}.placard-toggle:focus-visible,.placard-toggle:hover{color:var(--bone)}.placard-save{align-items:center;background:none;border:1px solid var(--line);border-radius:2px;color:var(--bone-dim);display:inline-flex;font-family:var(--mono);font-size:.64rem;gap:7px;letter-spacing:.16em;padding:5px 9px;text-transform:uppercase;transition:color .18s ease,border-color .18s ease}.placard-save:focus-visible,.placard-save:hover{border-color:var(--line-2);color:var(--bone)}.placard-save.is-saved{border-color:var(--line-2);color:var(--bone)}.save-mark{display:block;flex:0 0 auto}.placard-error{color:var(--bone-dim);font-family:var(--mono);font-size:.64rem;line-height:1.5;margin:10px 0 0}.coord-form{grid-gap:7px 10px;align-items:center;border-top:1px solid var(--line);display:grid;gap:7px 10px;grid-template-columns:2.6em 1fr;margin-top:12px;padding-top:12px}.coord-form label{color:var(--bone-dim);font-size:.64rem;letter-spacing:.06em}.coord-form input{background:#0b0d1099;border:1px solid var(--line);border-radius:2px;box-sizing:border-box;color:var(--bone);font-family:var(--mono);font-size:.72rem;padding:6px 8px;width:100%}.coord-form input:focus-visible{border-color:var(--line-2);outline:none}.coord-form .btn-render{background:#0000;border:1px solid var(--line-2);border-radius:2px;color:var(--bone);font-family:var(--mono);font-size:.7rem;grid-column:1/3;letter-spacing:.18em;margin-top:2px;padding:9px;text-transform:uppercase;transition:background .2s ease,color .2s ease}.coord-form .btn-render:focus-visible,.coord-form .btn-render:hover{background:var(--bone);color:var(--ink)}#filmstrip{background:linear-gradient(0deg,#0b0d10e0 0,#0b0d1000);bottom:0;display:flex;left:0;overflow-x:auto;overflow-y:hidden;padding:12px 14px;position:absolute;right:0;scrollbar-width:thin;z-index:15}.filmstrip-inner{align-items:center;display:flex;gap:8px;margin:auto}.thumb{background:var(--ink-2);border:1px solid var(--line);border-radius:2px;flex:0 0 auto;height:47px;overflow:hidden;padding:0;position:relative;transition:border-color .18s ease,transform .18s ease;width:74px}.thumb:hover{transform:translateY(-2px)}.thumb.active{border-color:var(--bone)}.thumb img{display:block;height:100%;object-fit:cover;width:100%}.thumb-index{color:var(--bone);font-family:var(--mono);font-size:.58rem;left:5px;position:absolute;text-shadow:0 1px 2px #000c;top:3px}.thumb-pending{background:repeating-linear-gradient(-45deg,#ece7dc0d 0 4px,#ece7dc00 4px 8px);display:block;height:100%;width:100%}#gallery,#specimen-page{height:100vh;overflow:hidden;position:relative;width:100%}.specimen-stage{background:var(--ink);inset:0;position:absolute;touch-action:pan-y}.specimen-image{display:block;height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.specimen-image.is-placeholder{filter:blur(14px) saturate(.92);transform:scale(1.03)}.render-note{backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);background:#14171cb8;border:1px solid var(--line);border-radius:3px;color:var(--bone-dim);font-family:var(--mono);font-size:.62rem;letter-spacing:.24em;margin:0;padding:7px 12px;position:absolute;right:clamp(16px,3vw,28px);text-transform:uppercase;top:50%;transform:translateY(-50%)}.gallery-page,.render-note.is-error{color:var(--bone)}.gallery-page{align-items:center;background:none;border:none;display:flex;filter:drop-shadow(0 1px 6px rgba(11,13,16,.9));height:96px;justify-content:center;opacity:.32;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .18s ease;width:52px;z-index:20}.gallery-page:focus-visible,.gallery-page:hover{opacity:1}.gallery-page:disabled{cursor:default;opacity:.08}.gallery-page.prev{left:0}.gallery-page.next{right:0}#gallery-actions{align-items:center;bottom:104px;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;max-width:min(88vw,420px);position:absolute;right:clamp(16px,3vw,28px);z-index:20}.gallery-count{align-items:baseline;display:inline-flex;gap:9px;padding:8px 12px}.gallery-action,.gallery-count{backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);background:#14171cb8;border:1px solid var(--line);border-radius:3px}.gallery-action{color:var(--bone-dim);font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;padding:9px 13px;text-transform:uppercase;transition:color .18s ease,border-color .18s ease}.gallery-action:focus-visible,.gallery-action:hover{border-color:var(--line-2);color:var(--bone)}.gallery-action.is-saved{border-color:var(--line-2);color:var(--bone)}.gallery-action.is-armed{background:var(--bone);border-color:var(--bone);color:var(--ink)}.gallery-share-fallback{background:#0b0d10d1;border:1px solid var(--line-2);border-radius:2px;box-sizing:border-box;color:var(--bone);flex:1 0 100%;font-family:var(--mono);font-size:.68rem;padding:8px 10px}.eyebrow{color:var(--bone-dim);font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.32em;margin:0 0 18px;text-transform:uppercase}#gallery-empty,#not-found{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;max-width:56ch;min-height:100vh;padding:0 clamp(20px,6vw,88px)}.gallery-empty-title{color:var(--bone);font-family:var(--serif);font-size:clamp(2rem,5vw,3.4rem);font-weight:300;letter-spacing:-.015em;line-height:1.02;margin:0 0 20px}.gallery-empty-sub{color:var(--bone-dim);font-family:var(--mono);font-size:.85rem;line-height:1.6;margin:0 0 32px;max-width:46ch}a.btn-begin{display:inline-block;text-decoration:none}#specimen-page .specimen-image{animation:specimen-emerge .9s cubic-bezier(.22,.61,.36,1) both}.specimen-mark{font-size:1.1rem;opacity:.9;top:clamp(14px,3vh,24px)}.specimen-mark,.specimen-record{left:clamp(18px,4vw,40px);position:absolute;z-index:20}.specimen-record{bottom:calc(clamp(22px, 6vh, 52px) + env(safe-area-inset-bottom, 0px));max-width:44ch;right:clamp(18px,4vw,40px)}.specimen-record:before{background:linear-gradient(0deg,#0b0d10e6 0,#0b0d109e 52%,#0b0d1000);bottom:calc((clamp(22px, 6vh, 52px) + env(safe-area-inset-bottom, 0px))*-1);content:"";left:calc(clamp(18px, 4vw, 40px)*-1);pointer-events:none;position:absolute;right:-100vw;top:-56px;z-index:-1}.specimen-position{color:var(--bone-dim);display:flex;flex-direction:column;font-family:var(--mono);font-size:.72rem;gap:2px;letter-spacing:.01em;line-height:1.65;margin:0;white-space:nowrap}.specimen-position .placard-axis{color:var(--bone-dim);display:inline-block;opacity:.7;width:1.4em}.specimen-status{color:var(--bone-dim);font-family:var(--mono);font-size:.66rem;letter-spacing:.22em;margin:14px 0 0;text-transform:uppercase}.specimen-status.is-error{color:var(--bone);font-size:.68rem;letter-spacing:.01em;text-transform:none}.specimen-depth{align-items:baseline;animation:specimen-rise .62s ease both;display:flex;gap:10px;margin:16px 0 0}.specimen-depth-figure{color:var(--bone);font-family:var(--mono);font-size:clamp(1.5rem,4.4vw,2.1rem);font-weight:500;letter-spacing:-.02em}.specimen-depth-label{color:var(--bone-dim);font-family:var(--mono);font-size:.6rem;letter-spacing:.26em;text-transform:uppercase}.specimen-pitch{animation:specimen-rise .62s ease 90ms both;color:var(--bone);font-family:var(--serif);font-size:clamp(1.5rem,5vw,2.5rem);font-weight:300;letter-spacing:-.015em;line-height:1.1;margin:18px 0 26px}.specimen-actions{align-items:center;animation:specimen-rise .62s ease .18s both;display:flex;flex-wrap:wrap;gap:10px 18px}.specimen-keep{background:none;border:none;color:var(--bone-dim);font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;padding:4px 0;text-transform:uppercase;transition:color .18s ease}.specimen-keep:focus-visible,.specimen-keep:hover{color:var(--bone)}.specimen-keep.is-saved{color:var(--bone)}:focus-visible{outline:2px solid var(--bone);outline-offset:2px}@media screen and (max-width:900px){.hero-plate{bottom:auto;right:clamp(16px,4vw,28px);top:56px}}@media screen and (max-width:640px){#navbar{padding:12px 16px}.descent-rung{height:33px;width:58px}.descent-rungs{gap:6px}.descent-ends{font-size:.55rem;letter-spacing:.14em}.hero-plate-coords{font-size:.62rem}.wordmark{font-size:1.15rem}.nav-link{font-size:.66rem;letter-spacing:.14em}#placard{max-width:none;min-width:0;right:12px}#placard,#placard-chip{bottom:86px;left:12px}.thumb{height:41px;width:64px}#gallery-actions{bottom:auto;justify-content:flex-start;left:12px;max-width:none;right:12px;top:52px}.gallery-page{display:none}.render-note{left:50%;right:auto;top:50%;transform:translate(-50%,-50%)}.specimen-mark{font-size:1rem}.specimen-position{font-size:.66rem}.specimen-record{max-width:none}}@media screen and (max-width:360px){.specimen-position{font-size:.6rem}.hero-plate-coords{font-size:.56rem}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/*# sourceMappingURL=main.baac789a.css.map*/