html{scrollbar-gutter:stable}:root{--pad: clamp(20px, 4.5vw, 80px)}.libpage{position:relative;background:#070706;color:var(--paper)}.mono{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}.jrow{display:flex;gap:clamp(8px,.8vw,12px);margin-bottom:clamp(8px,.8vw,12px)}.jrow>*{flex:0 0 auto}.mast{position:relative;z-index:2;padding:clamp(56px,7.8vh,84px) var(--pad) 0}.mast .eyebrow{display:flex;align-items:center;gap:9px;color:#f5f4f099;text-shadow:0 2px 16px rgba(0,0,0,.9)}.mast .eyebrow i{width:5px;height:5px;border-radius:50%;background:var(--accent);display:block}.mast h1{margin-top:11px;font-size:clamp(1.8rem,4.4vw,3.3rem);font-weight:800;line-height:.94;letter-spacing:-.048em;text-shadow:0 6px 34px rgba(0,0,0,.75)}.mast h1 em{font-family:var(--font-serif);font-weight:400;font-style:italic}.mast p:last-child{margin-top:13px;max-width:56ch;line-height:1.55;font-size:clamp(.8rem,.95vw,.9rem);color:#f5f4f09e;text-shadow:0 2px 14px rgba(0,0,0,.8)}.jobs{position:sticky;top:0;z-index:20;margin-top:clamp(16px,2.4vh,26px);padding:0 var(--pad);background:linear-gradient(180deg,#070706f5,#070706bd);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid rgba(245,244,240,.1);border-bottom:1px solid rgba(245,244,240,.1)}.jobs__row{display:flex;align-items:center;gap:clamp(10px,1.6vw,24px);overflow-x:auto;scrollbar-width:none;padding:clamp(10px,1.5vh,15px) 0}.jobs__row::-webkit-scrollbar{display:none}.jobs__b{flex:0 0 auto;font-size:.88rem;font-weight:600;letter-spacing:-.018em;color:#f5f4f06b;cursor:pointer;transition:color .3s}.jobs__b:hover,.jobs__b.on{color:var(--paper)}.jobs__b.on{box-shadow:inset 0 -2px 0 var(--accent)}.jobs__b em{font-style:normal;color:#f5f4f04d;margin-left:7px;font-family:var(--font-mono);font-size:.6rem}.jobs__hint{margin-left:auto;flex:0 0 auto;color:#f5f4f061;white-space:nowrap}.cols{position:relative;z-index:2;display:flex;gap:clamp(6px,.7vw,11px);padding:clamp(12px,2vh,22px) clamp(6px,.7vw,11px) 0;align-items:flex-start;overflow:hidden}.col{flex:1 1 0;min-width:0;will-change:transform}.col__in{display:flex;flex-direction:column;gap:clamp(6px,.7vw,11px)}.tile{position:relative;display:block;width:100%;overflow:hidden;background:#0c0c0b;cursor:pointer;text-align:left;color:var(--paper);box-shadow:0 16px 40px #00000073;transition:opacity .45s var(--ease-smooth),filter .45s var(--ease-smooth)}.tile img{display:block;width:100%;height:auto;object-fit:cover;transition:transform 1.1s var(--ease-smooth)}@media (hover: hover){.tile:hover img{transform:scale(1.045)}}.tile__ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,77,0,0);transition:border-color .4s;pointer-events:none}.tile:hover .tile__ring{border-color:#ff4d008c}.tile__grad{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 46%);opacity:0;transition:opacity .45s var(--ease-smooth)}.tile:hover .tile__grad{opacity:1}.tile__n{position:absolute;top:10px;left:12px;font-size:.52rem;color:#f5f4f08c;opacity:0;transition:opacity .4s}.tile:hover .tile__n{opacity:1}.tile__b{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;transform:translateY(10px);opacity:0;transition:transform .5s var(--ease-smooth),opacity .4s}.tile:hover .tile__b{transform:none;opacity:1}.tile__b b{display:block;font-size:.86rem;font-weight:700;letter-spacing:-.02em}.tile__b i{display:block;margin-top:5px;font-style:normal;font-size:.5rem;color:#f5f4f0a8}.tile__zoom{position:absolute;top:10px;right:11px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ff4d00f0;opacity:0;transform:scale(.7);transition:opacity .4s var(--ease-smooth),transform .5s var(--ease-smooth)}.tile:hover .tile__zoom{opacity:1;transform:none}.tile__zoom svg{width:12px;height:12px;fill:none;stroke:#fff;stroke-width:2.2}.tail{position:relative;z-index:2;height:22vh;display:grid;place-items:center;color:#f5f4f059}.progress{position:fixed;z-index:31;left:0;right:0;bottom:0;height:2px;background:#f5f4f01f}.progress i{display:block;height:100%;width:0;background:var(--accent)}.hud{position:fixed;z-index:31;right:var(--pad);bottom:20px;display:flex;align-items:center;gap:10px;color:#f5f4f099;pointer-events:none}.hud b{color:var(--paper);font-weight:500}.libpage__foot{position:relative;z-index:2;background:var(--ink, #0a0a0a)}@media (max-width: 640px){.jobs__hint{display:none}}@media (prefers-reduced-motion: reduce){.col{transform:none!important}}
