:root{--s1:#ede7d8;--s2:#dfd2b2;--s3:#cbb78f;--s4:#6b5138;--s5:#4a392a;--s6:#191410;--s7:#0f0c09;--bone:#f5f0e4;--paper:#fbf8f1;--card:#fcfaf4;--veil:#ffffff;--surface-hi:#ffffff;--input-bg:rgba(255,255,255,0.7);--on-ink:var(--bone);--on-oxide:var(--bone);--slip-bg:#fbf8ef;--slip-edge:#c9ba95;--slip-placeholder:#75654a;--ink:#2a2216;--ink-soft:#514330;--ink-faint:#8a7c63;--bone-text:#efe8d7;--bone-soft:#c9bc9e;--oxide:#8a3b20;--oxide-deep:#6e2e18;--ochre:#b26e3b;--sandline:#b29b6e;--patina:#5f7259;--patina-deep:#47583f;--patina-light:#a9bca2;--amber:#b4802a;--gold:#d8a25f;--danger:#9c3b26;--danger-line:#cc9999;--line:#e1d8c4;--line-strong:#cdc0a4;--hair:1px solid color-mix(in srgb,currentColor 22%,transparent);--font-display:"Marcellus","Amiri",Georgia,serif;--font-body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"IBM Plex Sans Arabic","Noto Sans",sans-serif;--font-mono:"IBM Plex Mono","SF Mono",Menlo,"IBM Plex Sans Arabic",monospace;--font-ar-display:"Amiri",Georgia,serif;--font-ar-body:"IBM Plex Sans Arabic","Amiri",sans-serif;--r-stamp:2px;--r-btn:3px;--r-cover:4px;--r-input:9px;--r-tile:12px;--r-panel:14px;--r-card:18px;--r-pill:999px;--sh-card:0 22px 46px -28px rgba(40,30,15,0.4);--sh-tile:0 18px 36px -22px rgba(40,30,15,0.42);--sh-panel:0 16px 40px -30px rgba(40,30,15,0.18);--sh-modal:0 40px 90px -20px rgba(0,0,0,0.6);--sh-cover:0 1px 2px rgba(40,30,15,0.25),0 14px 30px -14px rgba(40,30,15,0.5);--ease:cubic-bezier(0.22,1,0.36,1);--maxw:1200px;--pad:clamp(20px,5vw,64px);--header-h:66px}:root[data-theme=dark]{color-scheme:dark;--s1:#17120d;--s2:#1d1710;--s3:#241d14;--s4:#3a2d20;--s5:#4a392a;--s6:#141009;--s7:#0b0806;--paper:#201a13;--card:#251e16;--veil:#9d8a68;--surface-hi:#2e2519;--input-bg:rgba(0,0,0,0.3);--on-ink:#17120d;--on-oxide:#ffffff;--slip-bg:#241d15;--slip-edge:#4a3d2a;--slip-placeholder:#9e8f76;--ink:#f0e8d6;--ink-soft:#cbbc9d;--ink-faint:#9e8f76;--oxide:#b8552f;--oxide-deep:#d9764e;--ochre:#c58a4f;--sandline:#7d6b4c;--patina:#5c6f54;--patina-deep:#a9bca2;--patina-light:#c3d3bc;--amber:#d9a84f;--gold:#d8a25f;--danger:#d4634a;--danger-line:#7a4038;--line:#362c20;--line-strong:#4a3d2c;--sh-card:0 22px 46px -28px rgba(0,0,0,0.85);--sh-tile:0 18px 36px -22px rgba(0,0,0,0.8);--sh-panel:0 16px 40px -30px rgba(0,0,0,0.7);--sh-modal:0 40px 90px -20px rgba(0,0,0,0.8);--sh-cover:0 1px 2px rgba(0,0,0,0.5),0 14px 30px -14px rgba(0,0,0,0.75)}.cov-sand{background:linear-gradient(170deg,#dcc9a2,#cdb78b);color:#4a3413}.cov-oxide{background:linear-gradient(170deg,#94452a,#7c3117);color:#f2e4cf}.cov-umber{background:linear-gradient(170deg,#57432c,#40301e);color:#e9ddc2}.cov-gypsum{background:linear-gradient(170deg,#f2eddd,#e4dcc4);color:#3e2f17}.cov-basalt{background:linear-gradient(170deg,#2e2721,#1c1712);color:#dccfaf}.cov-patina{background:linear-gradient(170deg,#66785f,#4e5f49);color:#edf0e4}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;background:linear-gradient(180deg,#ede7d8,#ede7d8 50%,#0f0c09 0,#0f0c09)}body{font-family:var(--font-body);background:var(--s1);color:var(--ink);font-size:16.5px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.ar{font-family:var(--font-ar-body)}body:after{content:"";position:fixed;inset:0;z-index:9000;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.12}body.ar h1,body.ar h2,body.ar h3,body.ar h4{font-family:var(--font-ar-display);font-weight:700;line-height:1.4;letter-spacing:0}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:none;cursor:pointer}img{max-width:100%;display:block}::selection{background:var(--ochre);color:var(--bone)}:focus-visible{outline:2px solid var(--oxide);outline-offset:3px;border-radius:2px}.on-dark :focus-visible,.reader :focus-visible,.site-footer :focus-visible{outline-color:var(--gold)}[hidden]{display:none!important}[lang=ar],body.ar .chip,body.ar .eyebrow,body.ar .mono-label,body.ar .tag{letter-spacing:0}.stratum{position:relative;padding:clamp(72px,10vw,130px) var(--pad);scroll-margin-top:var(--header-h)}.stratum-inner{max-width:var(--maxw);margin-inline:auto}@media (min-width:1180px){.stratum-inner{-webkit-padding-start:56px;padding-inline-start:56px}}.eyebrow{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:22px;opacity:.75}body.ar .eyebrow{font-family:var(--font-ar-body);font-size:13.5px;text-transform:none}.eyebrow:before{content:"";width:34px;height:1px;background:currentColor;opacity:.6;flex:none}.section-title{font-size:clamp(1.9rem,4.2vw,3rem);letter-spacing:.015em;max-width:17em;margin-bottom:18px}body.ar .section-title{letter-spacing:0;line-height:1.5}.lede{font-size:clamp(1rem,1.4vw,1.13rem);opacity:.82;max-width:36em}.mono-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}body.ar .mono-label{font-family:var(--font-ar-body);font-size:12px;text-transform:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;inset-inline-start:16px;top:-60px;z-index:10000;padding:10px 18px;background:var(--ink);color:var(--on-ink);font-family:var(--font-mono);font-size:13px;border-radius:var(--r-btn);transition:top .2s var(--ease)}body.ar .skip-link{font-family:var(--font-ar-body)}.skip-link:focus{top:12px}.tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-stamp);border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);white-space:nowrap}body.ar .tag{font-family:var(--font-ar-body);font-size:11px;text-transform:none}.tag.aud-staff{color:var(--patina-deep);background:color-mix(in srgb,var(--patina) 16%,transparent);border-color:color-mix(in srgb,var(--patina) 42%,transparent)}.tag.aud-researcher{color:var(--oxide-deep);background:color-mix(in srgb,var(--ochre) 16%,transparent);border-color:color-mix(in srgb,var(--ochre) 46%,transparent)}.act{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:11px 18px;border-radius:var(--r-btn);border:1px solid var(--ink);color:var(--ink);background:transparent;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}body.ar .act{letter-spacing:0;text-transform:none;font-size:13.5px}.act:hover:not(:disabled){background:var(--ink);color:var(--s1)}.act:disabled{opacity:.45;cursor:not-allowed}.act.primary{background:var(--oxide);border-color:var(--oxide);color:var(--on-oxide)}.act.primary:hover:not(:disabled){background:var(--oxide-deep);border-color:var(--oxide-deep)}.act svg{width:14px;height:14px;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--r-input);border:1px solid transparent;font-size:14px;font-weight:500;white-space:nowrap;transition:.15s var(--ease)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--oxide);color:#fff;border-color:var(--oxide)}.btn-primary:hover:not(:disabled){background:var(--oxide-deep);border-color:var(--oxide-deep)}.btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover:not(:disabled){background:var(--surface-hi);border-color:var(--oxide);color:var(--oxide)}.btn-danger{background:transparent;border-color:var(--danger-line);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff;border-color:var(--danger)}.btn-sm{padding:7px 13px;font-size:13px}.icon-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line-strong);background:transparent;color:var(--ink-soft);transition:.15s var(--ease);flex:none}.icon-btn:hover{background:var(--surface-hi);color:var(--oxide);border-color:var(--oxide)}.icon-btn.danger:hover{color:#fff;background:var(--danger);border-color:var(--danger)}.icon-btn svg{width:16px;height:16px}.field{display:flex;flex-direction:column;gap:6px}.field-label,.field>label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}body.ar .field-label,body.ar .field>label{font-family:var(--font-ar-body);font-size:12.5px;letter-spacing:0;text-transform:none}.field input[type=email],.field input[type=number],.field input[type=password],.field input[type=tel],.field input[type=text],.field input[type=url],.field select,.field textarea{font:inherit;font-size:14.5px;padding:11px 13px;border-radius:var(--r-input);background:var(--input-bg);border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);color:var(--ink);width:100%}.field textarea{min-height:76px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--oxide);box-shadow:0 0 0 3px color-mix(in srgb,var(--oxide) 16%,transparent)}.field-hint{font-size:12px;color:var(--ink-faint);line-height:1.45}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:560px){.field-row{grid-template-columns:1fr}}.form-error{border-radius:8px;color:var(--oxide-deep);background:color-mix(in srgb,var(--oxide) 8%,transparent);-webkit-border-start:3px solid var(--oxide);border-inline-start:3px solid var(--oxide)}.form-error,.form-note{font-size:13px;line-height:1.5;padding:11px 14px}.form-note{border-radius:8px;color:var(--patina-deep);background:color-mix(in srgb,var(--patina) 12%,transparent);-webkit-border-start:3px solid var(--patina);border-inline-start:3px solid var(--patina)}.submit-btn{font:inherit;font-size:15px;padding:13px 20px;border-radius:var(--r-input);border:none;background:var(--oxide);color:var(--bone);transition:background .2s var(--ease)}.submit-btn:hover:not(:disabled){background:var(--oxide-deep)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.empty-state{text-align:center;padding:52px 20px;color:var(--ink-faint);font-family:var(--font-mono);font-size:13.5px;border:1px dashed color-mix(in srgb,var(--ink) 30%,transparent);border-radius:var(--r-tile)}body.ar .empty-state{font-family:var(--font-ar-body);font-size:15px}.error-state{padding:28px;border-radius:var(--r-tile);border:1px solid color-mix(in srgb,var(--oxide) 34%,transparent);background:color-mix(in srgb,var(--oxide) 7%,transparent);color:var(--oxide-deep)}.spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--ink) 18%,transparent);border-top-color:var(--oxide);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.toast-region{position:fixed;bottom:26px;inset-inline-start:50%;z-index:9500;pointer-events:none}.toast{transform:translateX(-50%);display:flex;align-items:center;gap:12px;background:var(--s6);color:var(--bone-text);border:1px solid color-mix(in srgb,var(--bone) 25%,transparent);padding:14px 22px;border-radius:5px;font-size:13.5px;max-width:min(92vw,460px);box-shadow:0 20px 44px -22px rgba(0,0,0,.7);animation:toast-in .4s var(--ease)}[dir=rtl] .toast{transform:translateX(50%)}.toast svg{width:15px;height:15px;color:var(--patina-light);flex:none}.toast-error svg{color:var(--gold)}.toast-success{border-color:color-mix(in srgb,var(--patina) 60%,transparent)}.toast-error{border-color:color-mix(in srgb,var(--oxide) 70%,transparent)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,30px)}}[dir=rtl] .toast{animation-name:toast-in-rtl}@keyframes toast-in-rtl{0%{opacity:0;transform:translate(50%,30px)}to{transform:translate(50%)}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body{display:none!important}html:after{content:"Protected — printing disabled";display:block;padding:40px;font-family:monospace;font-size:16px}}.site-header{position:fixed;top:0;inset-inline:0;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--header-h);padding:14px var(--pad);color:var(--ink);transition:background .35s var(--ease),box-shadow .35s var(--ease),color .35s var(--ease)}.site-header.solid{background:color-mix(in srgb,var(--s1) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 color-mix(in srgb,var(--ink) 14%,transparent)}.site-header.on-dark{color:var(--bone-text)}.site-header.on-dark.solid{background:color-mix(in srgb,var(--s6) 78%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--bone) 12%,transparent)}.site-main>.hero:first-child{-webkit-margin-before:calc(-1 * var(--header-h));margin-block-start:calc(-1 * var(--header-h))}.site-main{-webkit-padding-before:var(--header-h);padding-block-start:var(--header-h)}.wordmark{display:flex;align-items:center;gap:14px;flex:none;min-width:0}.wordmark .saa-logo{height:36px;width:auto;display:block;color:inherit}.wordmark-tag{align-self:center;-webkit-padding-start:14px;padding-inline-start:14px;-webkit-border-start:1px solid color-mix(in srgb,currentColor 28%,transparent);border-inline-start:1px solid color-mix(in srgb,currentColor 28%,transparent);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}body.ar .wordmark-tag{font-family:var(--font-ar-body);font-size:12.5px;letter-spacing:0;text-transform:none}@media (max-width:600px){.wordmark .saa-logo{height:30px}}@media (max-width:1100px){.wordmark-tag{display:none}}.site-nav{display:flex;align-items:center;gap:6px}.nav-link{font-size:13.5px;font-weight:500;letter-spacing:.04em;padding:8px 12px;border-radius:var(--r-btn);opacity:.85;white-space:nowrap;display:inline-flex;align-items:center;transition:opacity .2s var(--ease),background .2s var(--ease)}body.ar .nav-link{font-size:14.5px;letter-spacing:0}.nav-link:hover{opacity:1;background:color-mix(in srgb,currentColor 8%,transparent)}.nav-link[aria-current=page]{opacity:1;background:color-mix(in srgb,currentColor 10%,transparent)}.req-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;-webkit-margin-start:7px;margin-inline-start:7px;border-radius:var(--r-pill);background:var(--oxide);color:var(--bone);font-family:var(--font-mono);font-size:10px;line-height:1}body.ar .req-badge{font-family:var(--font-ar-body)}.lang-toggle{font-family:var(--font-mono);font-size:13px;letter-spacing:.05em;padding:8px 12px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:var(--r-btn);margin-inline:8px;white-space:nowrap;transition:background .2s var(--ease),color .2s var(--ease)}body.ar .lang-toggle{font-family:var(--font-ar-body);font-weight:500;letter-spacing:0}.lang-toggle:hover{background:currentColor}.lang-toggle span{pointer-events:none}.lang-toggle:hover span{color:var(--s1)}.site-header.on-dark .lang-toggle:hover span{color:var(--s6)}.theme-toggle{width:36px;height:36px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid color-mix(in srgb,currentColor 35%,transparent);color:inherit;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.theme-toggle:hover{background:color-mix(in srgb,currentColor 12%,transparent);border-color:color-mix(in srgb,currentColor 60%,transparent)}.theme-toggle svg{width:17px;height:17px}@media (max-width:960px){.site-nav .theme-toggle{width:46px;height:46px;margin-top:14px}.site-nav .theme-toggle svg{width:20px;height:20px}}.account-btn{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.05em;padding:9px 16px;border-radius:var(--r-btn);background:var(--ink);color:var(--s1);white-space:nowrap;transition:background .25s var(--ease),color .25s var(--ease)}body.ar .account-btn{letter-spacing:0;font-size:14px}.site-header.on-dark .account-btn{background:var(--bone);color:var(--s6)}.account-btn:hover{background:var(--oxide);color:var(--bone)}.account-btn.is-staff,.site-header.on-dark .account-btn.is-staff{background:var(--patina);color:var(--bone)}.account-btn.is-staff:hover{background:var(--patina);opacity:.9}.account-btn svg{width:13px;height:13px;flex:none}.account-avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.22);font-family:var(--font-display);font-size:12px;flex:none}.account-btn.is-staff .account-avatar{background:rgba(0,0,0,.22)}.burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex:none}.burger svg{width:22px;height:22px}@media (max-width:960px){.site-nav{display:none;position:fixed;inset:0;z-index:950;background:var(--s1);color:var(--ink);flex-direction:column;justify-content:center;gap:10px;padding:24px;overflow-y:auto}.site-nav.open{display:flex}.site-header.menu-open{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--ink)}.site-nav .nav-link{font-family:var(--font-display);font-size:26px;padding:12px 20px;opacity:1}body.ar .site-nav .nav-link{font-family:var(--font-ar-display);font-size:28px}.site-nav .account-btn,.site-nav .account-wrap,.site-nav .lang-toggle{margin-top:14px}.burger{display:flex}.burger,.wordmark{position:relative;z-index:960}}.account-wrap{position:relative}.account-menu{position:absolute;top:calc(100% + 10px);inset-inline-end:0;z-index:60;width:min(84vw,280px);background:var(--paper);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-tile);box-shadow:0 26px 56px -24px rgba(40,30,15,.5);padding:8px;animation:menu-in .18s var(--ease)}@media (max-width:960px){.account-menu{position:static;width:min(92vw,320px);margin-top:10px}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}}.account-menu-head{padding:12px 12px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.account-menu-name{font-family:var(--font-display);font-size:17px;line-height:1.2}body.ar .account-menu-name{font-family:var(--font-ar-display);font-weight:700}.account-menu-email{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);margin-top:3px;overflow-wrap:anywhere}.account-menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:start;padding:10px 12px;border-radius:8px;font-size:14px;color:var(--ink-soft);transition:.14s var(--ease)}.account-menu-item:hover{background:var(--surface-hi);color:var(--ink)}.account-menu-item.danger:hover{color:var(--oxide)}.account-menu-item svg{width:16px;height:16px;flex:none;opacity:.75}.role-chip{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-pill);color:#fff;background:var(--s4);white-space:nowrap}body.ar .role-chip{font-family:var(--font-ar-body);font-size:11px;letter-spacing:0;text-transform:none}.role-chip.role-staff{background:var(--patina)}.role-chip.role-researcher{background:var(--ochre)}.role-chip.role-user{background:var(--s4)}.gauge{position:fixed;top:0;bottom:0;inset-inline-start:0;z-index:800;width:76px;display:none;pointer-events:none;font-family:var(--font-mono);color:var(--ink);transition:color .4s var(--ease)}body.ar .gauge{font-family:var(--font-ar-body)}.gauge.on-dark{color:var(--bone-text)}@media (min-width:1180px){.gauge{display:block}}.gauge-track{position:absolute;top:96px;bottom:64px;inset-inline-start:37px;width:1px;background:color-mix(in srgb,currentColor 30%,transparent)}.gauge-tick{position:absolute;inset-inline-start:-4px;width:9px;height:1px;background:color-mix(in srgb,currentColor 42%,transparent)}.gauge-cap{position:absolute;inset-inline-start:14px;font-size:9.5px;letter-spacing:.1em;opacity:.6;white-space:nowrap}body.ar .gauge-cap{letter-spacing:0}.gauge-cap.top{top:74px}.gauge-cap.btm{bottom:42px}.gauge-marker{position:absolute;inset-inline-start:31px;top:0;width:13px;height:13px;border-radius:50%;border:1.5px solid;transform:translateY(96px)}.gauge-marker:after{content:"";position:absolute;inset:3px;border-radius:50%;background:currentColor}.gauge-label{position:absolute;inset-inline-start:52px;top:-3px;font-size:10px;letter-spacing:.12em;white-space:nowrap;text-transform:uppercase;opacity:.85}body.ar .gauge-label{letter-spacing:0;font-size:11px;text-transform:none}.site-footer{background:var(--s7);color:var(--bone-text);padding:90px var(--pad) 46px}.foot-inner{max-width:var(--maxw);margin-inline:auto}@media (min-width:1180px){.foot-inner{-webkit-padding-start:56px;padding-inline-start:56px}}.foot-cols{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:26px;gap:26px;padding:0 0 30px;margin-bottom:26px;border-bottom:1px solid rgba(239,232,215,.14);text-align:center}@media (max-width:720px){.foot-cols{grid-template-columns:repeat(2,1fr)}}.foot-col h2{font-family:var(--font-display);font-weight:400;font-size:16px;color:var(--bone-text);margin:0 0 12px}body.ar .foot-col h2{font-family:var(--font-ar-display);font-weight:700}.foot-col p{margin:4px 0;font-size:14px}.foot-col a,.foot-col p{color:var(--bone-soft)}.foot-col a:hover{color:var(--gold)}.foot-soc{display:flex;gap:11px;justify-content:center}.foot-soc a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(239,232,215,.2);display:grid;place-items:center;color:var(--bone-soft);transition:.15s var(--ease)}.foot-soc a:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.foot-soc svg{width:16px;height:16px}.foot-visits{font-family:var(--font-mono);font-size:22px;color:var(--gold);letter-spacing:.04em;margin-top:2px}body.ar .foot-visits{font-family:var(--font-ar-body);letter-spacing:0}.foot-base{display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center}.foot-base .foot-logo{height:52px;width:auto;color:var(--bone-text)}.foot-copy{font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;color:var(--bone-soft)}body.ar .foot-copy{font-family:var(--font-ar-body);letter-spacing:0}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:120px var(--pad) 150px;text-align:center;background:var(--s1);overflow:hidden;isolation:isolate}.hero-bg{position:absolute;inset:-8% 0 0 0;z-index:-2;background-image:url(/assets/hero-bg.webp);background-size:cover;background-position:center 30%;transform:translateZ(0) scale(1.12);will-change:transform}.hero-scrim{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(20,15,9,.34),rgba(20,15,9,.2) 34%,rgba(20,15,9,.52)),radial-gradient(120% 80% at 50% 40%,transparent 40%,rgba(20,15,9,.42) 100%)}.hero-inner{max-width:min(920px,92%);margin-inline:auto;width:100%;position:relative;z-index:2}.hero-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#f0e4ce;margin-bottom:26px;display:flex;align-items:center;justify-content:center;gap:14px;text-shadow:0 1px 14px rgba(0,0,0,.5)}body.ar .hero-eyebrow{font-family:var(--font-ar-body);letter-spacing:.04em;text-transform:none;font-size:14px}.hero-eyebrow:after,.hero-eyebrow:before{content:"";flex:0 1 60px;height:1px;background:currentColor;opacity:.5}.hero h1{font-size:clamp(2.4rem,8vw,6rem);letter-spacing:.04em;text-transform:uppercase;max-width:12em;margin-inline:auto;color:#fbf6ea;text-shadow:0 2px 30px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.4)}body.ar .hero h1{text-transform:none;letter-spacing:0;line-height:1.35;font-size:clamp(2.8rem,7.2vw,5.4rem)}.hero h1 .line{display:block;overflow:hidden}.hero h1 .line>span{display:inline-block;transform:translateY(110%);animation:rise .9s var(--ease) forwards}.hero h1 .line:nth-child(2)>span{animation-delay:.12s}@keyframes rise{to{transform:none}}body.ar .hero h1 .line{overflow:visible}body.ar .hero h1 .line>span{transform:none;opacity:0;animation:fade-in-title 1.1s var(--ease) forwards}@keyframes fade-in-title{to{opacity:1}}@media (prefers-reduced-motion:reduce){.hero h1 .line>span{transform:none;animation:none}body.ar .hero h1 .line>span{opacity:1;animation:none}}.hero-sub{margin-top:26px;max-width:44em;margin-inline:auto;font-size:clamp(1.02rem,1.5vw,1.18rem);color:#efe7d6;text-shadow:0 1px 16px rgba(0,0,0,.55)}.scroll-cue{position:absolute;bottom:26px;inset-inline-start:50%;transform:translateX(-50%);z-index:3;font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#f3e8d3;opacity:.95;display:flex;flex-direction:column;align-items:center;gap:9px;text-shadow:0 1px 12px rgba(0,0,0,.5);padding:8px 16px}body.ar .scroll-cue{font-family:var(--font-ar-body);letter-spacing:0;text-transform:none;font-size:12px}[dir=rtl] .scroll-cue{transform:translateX(50%)}.scroll-cue svg{width:26px;height:26px;opacity:.92;animation:cue-bob 2.2s var(--ease) infinite}@keyframes cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.scroll-cue svg{animation:none}}.slip{margin-top:44px;max-width:640px;display:flex;align-items:stretch;background:var(--slip-bg);border:1px solid var(--slip-edge);box-shadow:0 2px 0 var(--slip-edge),0 18px 40px -18px rgba(66,50,28,.35);border-radius:var(--r-cover);overflow:hidden}.slip svg{width:18px;height:18px;-webkit-margin-start:18px;margin-inline-start:18px;align-self:center;flex:none;opacity:.55}.slip input{flex:1 1;min-width:0;border:none;background:transparent;padding:18px 16px;font-family:var(--font-mono);font-size:14px;color:var(--ink)}body.ar .slip input{font-family:var(--font-ar-body);font-size:15px}.slip input:focus{outline:none}.slip input::placeholder{color:var(--slip-placeholder)}.slip button{flex:none;padding:0 26px;background:var(--ink);color:var(--s1);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background .25s var(--ease)}body.ar .slip button{letter-spacing:0;text-transform:none;font-size:14.5px}.slip button:hover{background:var(--oxide)}.cat-slip{margin-top:28px;margin-inline:auto;max-width:560px}.cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px;margin-top:28px}@media (max-width:420px){.cat-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.cat-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:28px 18px;border-radius:var(--r-card);border:1px solid var(--sandline);background:color-mix(in srgb,var(--veil) 42%,transparent);text-align:center;transition:.22s var(--ease)}.cat-box:hover{transform:translateY(-3px);border-color:var(--oxide);box-shadow:var(--sh-tile)}.cat-box[aria-pressed=true]{background:var(--ink);border-color:var(--ink)}.cat-box[aria-pressed=true] .cat-n{color:var(--gold)}.cat-box[aria-pressed=true] .cat-name{color:var(--bone-text)}.cat-n{font-family:var(--font-display);font-size:40px;line-height:1;color:var(--oxide);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cat-name{font-family:var(--font-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);line-height:1.35}body.ar .cat-name{font-family:var(--font-ar-body);font-size:13.5px;letter-spacing:0;text-transform:none}#records{background:var(--s3)}.toolbar{margin-top:44px;flex-wrap:wrap;gap:14px;padding-bottom:20px;border-bottom:var(--hair)}.mini-slip,.toolbar{display:flex;align-items:center}.mini-slip{gap:10px;flex:1 1 260px;max-width:380px;background:color-mix(in srgb,var(--veil) 32%,transparent);border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);border-radius:var(--r-btn);padding:0 14px}.mini-slip:focus-within{border-color:var(--oxide)}.mini-slip svg{width:14px;height:14px;opacity:.5;flex:none}.mini-slip input{flex:1 1;min-width:0;background:none;border:none;padding:11px 0;font-family:var(--font-mono);font-size:13px;color:var(--ink)}body.ar .mini-slip input{font-family:var(--font-ar-body);font-size:14px}.mini-slip input:focus{outline:none}.sort-control{display:inline-flex;align-items:center;gap:9px}.sort-control label{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}body.ar .sort-control label{font-family:var(--font-ar-body);font-size:13px;letter-spacing:0;text-transform:none}.sort-control select{font:inherit;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;padding:9px 15px;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);background:color-mix(in srgb,var(--veil) 28%,transparent);color:var(--ink);transition:.18s var(--ease)}body.ar .sort-control select{font-family:var(--font-ar-body);font-size:13px;letter-spacing:0}.sort-control select:hover{border-color:var(--oxide);color:var(--oxide)}.facet-toggle{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;padding:9px 15px;border-radius:var(--r-pill);color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);background:color-mix(in srgb,var(--veil) 28%,transparent);transition:.18s var(--ease)}body.ar .facet-toggle{font-family:var(--font-ar-body);font-size:13px;letter-spacing:0;text-transform:none}.facet-toggle:hover{border-color:var(--oxide);color:var(--oxide)}.facet-toggle[aria-expanded=true]{background:var(--ink);color:var(--s3);border-color:var(--ink)}.facet-toggle svg{width:15px;height:15px;flex:none}.facet-badge{min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--oxide);color:var(--bone);font-size:10px;display:inline-flex;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.facet-toggle[aria-expanded=true] .facet-badge{background:var(--gold);color:var(--s6)}.facet-panel{max-height:0;opacity:0;overflow:hidden;margin-top:0;transition:max-height .34s var(--ease),opacity .3s var(--ease),margin-top .34s var(--ease)}.facet-panel.open{max-height:1400px;opacity:1;margin-top:22px}.facet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px;padding:22px;border-radius:var(--r-card);background:color-mix(in srgb,var(--veil) 30%,transparent);border:1px solid var(--sandline)}.facet-group{display:flex;flex-direction:column;min-height:0;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:var(--r-tile);background:color-mix(in srgb,var(--veil) 34%,transparent);padding:12px 12px 8px}.fg-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.fg-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}body.ar .fg-title{font-family:var(--font-ar-body);font-size:12px;letter-spacing:0;text-transform:none}.fg-clear{font-size:16px;line-height:1;color:var(--oxide);width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none}.fg-clear:hover{background:color-mix(in srgb,var(--oxide) 14%,transparent)}.fg-search{margin-bottom:8px}.fg-search-input{width:100%;font:inherit;font-family:var(--font-mono);font-size:11.5px;padding:7px 10px;border-radius:8px;background:var(--input-bg);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);color:var(--ink)}body.ar .fg-search-input{font-family:var(--font-ar-body);font-size:13px}.fg-search-input:focus{outline:none;border-color:var(--oxide);box-shadow:0 0 0 3px color-mix(in srgb,var(--oxide) 14%,transparent)}.fg-options{display:flex;flex-direction:column;gap:1px;max-height:230px;overflow-y:auto}.fg-opt{display:flex;align-items:center;gap:9px;padding:6px;border-radius:7px;cursor:pointer;font-size:13px;color:var(--ink);transition:background .12s var(--ease)}.fg-opt:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.fg-opt input{flex:none;width:15px;height:15px;accent-color:var(--oxide);cursor:pointer}.fg-label{flex:1 1;min-width:0;line-height:1.3;overflow-wrap:anywhere}body.ar .fg-label{font-family:var(--font-ar-body)}.fg-count{flex:none;font-family:var(--font-mono);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 8%,transparent);min-width:22px;text-align:center;padding:1px 6px;border-radius:var(--r-pill)}.fg-opt.is-zero{opacity:.45}.facet-resultline{margin-top:22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.frl-count{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}body.ar .frl-count{font-family:var(--font-ar-body);font-size:13.5px;letter-spacing:0;text-transform:none}.frl-clear{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--oxide-deep);text-decoration:underline;text-underline-offset:3px}body.ar .frl-clear{font-family:var(--font-ar-body);letter-spacing:0;text-transform:none;font-size:13px}.frl-clear:hover{color:var(--oxide)}@media (max-width:560px){.facet-grid{grid-template-columns:1fr;padding:16px}.fg-options{max-height:200px}}.records-empty{margin-top:44px;padding:44px;text-align:center;border:1px dashed color-mix(in srgb,var(--ink) 35%,transparent);border-radius:6px;font-family:var(--font-mono);font-size:13.5px;opacity:.75}body.ar .records-empty{font-family:var(--font-ar-body);font-size:15px}.records-empty button{margin-top:14px;text-decoration:underline;text-underline-offset:4px;font-family:inherit}.pub-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;grid-gap:24px;gap:24px;margin-top:30px}@media (max-width:1080px){.pub-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pub-grid{grid-template-columns:1fr}}.record{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;padding:32px 24px 26px;border-radius:var(--r-card);border:1px solid var(--line);background:color-mix(in srgb,var(--veil) 40%,transparent);transition:border-color .22s var(--ease),box-shadow .22s var(--ease)}.record:hover{border-color:var(--sandline);box-shadow:var(--sh-card);z-index:40}.record>.book-stage{width:min(184px,62%);margin-inline:auto}.rec-meta{flex-direction:column;margin-top:24px;width:100%}.rec-acc,.rec-meta{display:flex;align-items:center}.rec-acc{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);gap:8px;flex-wrap:wrap;justify-content:center}body.ar .rec-acc{font-family:var(--font-ar-body);font-size:11px;letter-spacing:0}.rec-title{font-family:var(--font-display);font-size:clamp(16px,1.2vw,19px);line-height:1.22;margin-top:9px;text-wrap:balance;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}body.ar .rec-title{font-family:var(--font-ar-display);font-weight:700;line-height:1.5}.rec-title a:hover{color:var(--oxide)}.rec-detail{display:grid;grid-gap:4px;gap:4px;margin-top:14px;text-align:start;width:100%}.rd-row{display:grid;grid-template-columns:74px 1fr;grid-gap:9px;gap:9px;padding:2px 0;font-size:12px;color:var(--ink-soft);line-height:1.4}body.ar .rd-row{grid-template-columns:64px 1fr;font-size:13px}.rd-k{font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--ochre);padding-top:2px}body.ar .rd-k{font-family:var(--font-ar-body);font-size:11.5px;letter-spacing:0;text-transform:none}.rd-v{min-width:0;overflow-wrap:anywhere}.rec-abstract{margin-top:13px;font-size:12.5px;line-height:1.58;color:var(--ink-soft);width:100%;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cover{position:relative;z-index:0;aspect-ratio:3/4;border-radius:var(--r-cover);overflow:hidden;box-shadow:var(--sh-cover)}.cover,.cover-pad{display:flex;flex-direction:column}.cover-pad{padding:20px;height:100%}.cover .c-rule{height:2px;background:currentColor;opacity:.85;margin-bottom:14px;flex:none}.cover .c-title{font-family:var(--font-display);font-size:clamp(15px,1.35vw,17.5px);line-height:1.3;letter-spacing:.02em;display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}body.ar .cover .c-title{font-family:var(--font-ar-display);font-weight:700;letter-spacing:0}.cover .c-sub{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;margin-top:10px;opacity:.8}.cover .c-motif{margin-top:auto;align-self:center;width:56%;opacity:.9;flex:none}.cover .c-author{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:16px;opacity:.85;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.ar .cover .c-author,body.ar .cover .c-sub{font-family:var(--font-ar-body);letter-spacing:0;text-transform:none;font-size:11px}.cover.has-img{background:#241d13}.cover.has-img .cover-pad{display:none}.cover.has-page{background:linear-gradient(160deg,#fbf7ec,#ede4cd);color:#3a2e19}.cover.has-page .cover-pad{display:none}.cover-page{position:absolute;inset:0;display:flex;flex-direction:column;gap:6%;padding:15% 13%;border-radius:inherit}.cover-page .cp-h{font-family:var(--font-display);font-size:clamp(11px,8%,16px);line-height:1.16;color:#33280f;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}body.ar .cover-page .cp-h{font-family:var(--font-ar-display);font-weight:700}.cover-page .cp-lines{display:flex;flex-direction:column;gap:5.5%;margin-top:4%}.cover-page .cp-lines i{height:2px;background:rgba(58,46,25,.2);border-radius:2px}.cover-page .cp-lines i:nth-child(2n){width:84%}.cover-page .cp-lines i:last-child{width:54%}.cover-page .cp-tag{position:absolute;top:9%;inset-inline-end:11%;font-family:var(--font-mono);font-size:7px;letter-spacing:.06em;color:#8a6437;border:1px solid rgba(138,100,55,.4);border-radius:3px;padding:2px 5px;background:rgba(255,255,255,.55)}.cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.book-stage{perspective:1600px}.book-stage,.book3d{display:block;position:relative}.book3d{width:100%;aspect-ratio:3/4;transform-style:preserve-3d;transform:rotateY(-27deg) rotateX(1.5deg);transition:transform .85s var(--ease);z-index:1}body.ar .book3d{transform:rotateY(27deg) rotateX(1.5deg)}.book-shadow{position:absolute;z-index:0;left:8%;right:8%;bottom:-13px;height:22px;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,rgba(26,18,8,.5),rgba(26,18,8,0) 68%);filter:blur(5px);opacity:.85;transition:all .85s var(--ease)}.book-stage:hover .book-shadow,.record:focus-within .book-shadow{left:20%;right:0;bottom:-14px;opacity:.6;height:20px}body.ar .book-stage:hover .book-shadow,body.ar .record:focus-within .book-shadow{left:0;right:20%}.book3d .bl{position:absolute;inset:0;transform-origin:left center;transform-style:preserve-3d;transition:transform .8s var(--ease)}body.ar .book3d .bl{transform-origin:right center}.book3d .blf{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:3px 6px 6px 3px;overflow:hidden;background:linear-gradient(180deg,#f8f2e2,#ece3ce);box-shadow:inset 0 0 0 1px rgba(60,45,25,.05),3px 0 11px -6px rgba(40,30,15,.42)}body.ar .book3d .blf{border-radius:6px 3px 3px 6px}.book3d .blf.back{transform:rotateY(180deg);background:linear-gradient(180deg,#efe7d2,#e2d8be)}.book3d .bl-cover{z-index:7;border-radius:3px 6px 6px 3px;box-shadow:3px 5px 18px -7px rgba(40,30,15,.6)}body.ar .book3d .bl-cover{border-radius:6px 3px 3px 6px}.book3d .bl-cover>.cover{position:absolute;inset:0;height:100%;aspect-ratio:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:inherit;box-shadow:none}.book3d .bl-pg1{z-index:6}.book3d .bl-pg2{z-index:5}.book3d .bl-pg3{z-index:4}.book3d .bl-content{z-index:3}.book3d .bl-back{z-index:2}.book3d .bl-back .blf{background:linear-gradient(160deg,#5a4632,#38291b)}.book3d .bl-pg .blf.front:after{content:"";position:absolute;left:17%;right:15%;top:26%;bottom:26%;background:repeating-linear-gradient(180deg,transparent 0 11px,rgba(80,60,35,.06) 11px 12px)}.book3d:after{content:"";position:absolute;top:4px;bottom:4px;inset-inline-end:-3px;width:6px;border-radius:0 3px 3px 0;background:repeating-linear-gradient(90deg,#efe7d2,#efe7d2 1px,#d6cbae 2px,#efe7d2 3px);z-index:1}body.ar .book3d:after{transform:scaleX(-1)}.book-stage:hover .book3d,.record:focus-within .book3d{transform:translateX(19%) rotateY(-4deg)}.book-stage:hover .book3d .bl-cover,.record:focus-within .book3d .bl-cover{transform:rotateY(-158deg)}.book-stage:hover .book3d .bl-pg1,.record:focus-within .book3d .bl-pg1{transform:rotateY(-148deg);transition-delay:.06s}.book-stage:hover .book3d .bl-pg2,.record:focus-within .book3d .bl-pg2{transform:rotateY(-138deg);transition-delay:.12s}.book-stage:hover .book3d .bl-pg3,.record:focus-within .book3d .bl-pg3{transform:rotateY(-128deg);transition-delay:.18s}body.ar .book-stage:hover .book3d,body.ar .record:focus-within .book3d{transform:translateX(-19%) rotateY(4deg)}body.ar .book-stage:hover .book3d .bl-cover,body.ar .record:focus-within .book3d .bl-cover{transform:rotateY(158deg)}body.ar .book-stage:hover .book3d .bl-pg1,body.ar .record:focus-within .book3d .bl-pg1{transform:rotateY(148deg)}body.ar .book-stage:hover .book3d .bl-pg2,body.ar .record:focus-within .book3d .bl-pg2{transform:rotateY(138deg)}body.ar .book-stage:hover .book3d .bl-pg3,body.ar .record:focus-within .book3d .bl-pg3{transform:rotateY(128deg)}.b3-content{position:absolute;inset:0;display:flex;flex-direction:column;gap:6px;padding:clamp(14px,9%,22px) clamp(12px,9%,18px);text-align:center;align-items:center;justify-content:center;color:var(--ink);overflow:hidden}.b3-acc{font-family:var(--font-mono);font-size:7.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft)}body.ar .b3-acc{font-family:var(--font-ar-body);font-size:9.5px;letter-spacing:0;text-transform:none}.b3-title{font-family:var(--font-display);font-size:clamp(11px,6.2%,13.5px);line-height:1.14;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.ar .b3-title{font-family:var(--font-ar-display);font-weight:700;line-height:1.4}.b3-readin{font-family:var(--font-mono);font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--oxide);margin-top:1px}body.ar .b3-readin{font-family:var(--font-ar-body);font-size:10px;letter-spacing:0;text-transform:none}.b3-langs{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.b3-lang{font-family:var(--font-body);font-size:10.5px;padding:4px 11px;border-radius:var(--r-pill);border:1px solid var(--oxide);color:var(--oxide);background:transparent;transition:all .18s var(--ease)}body.ar .b3-lang{font-family:var(--font-ar-body)}.b3-lang:hover{background:var(--oxide);color:var(--bone)}.b3-at{display:inline-block;-webkit-margin-start:5px;margin-inline-start:5px;-webkit-padding-start:5px;padding-inline-start:5px;-webkit-border-start:1px solid color-mix(in srgb,currentColor 40%,transparent);border-inline-start:1px solid color-mix(in srgb,currentColor 40%,transparent);font-family:var(--font-mono);font-size:8.5px;letter-spacing:.04em;opacity:.85}body.ar .b3-at{font-family:var(--font-ar-body);font-size:10px;letter-spacing:0}.b3-lang.is-off{border-color:color-mix(in srgb,var(--ink) 22%,transparent);color:var(--ink-faint);border-style:dashed;cursor:not-allowed;opacity:.7}.b3-lang.is-off:hover{background:transparent;color:var(--ink-faint)}.b3-acts{display:flex;gap:7px;margin-top:6px;flex-wrap:wrap;justify-content:center;z-index:9;transform:translateZ(2px)}.b3-act,.b3-acts{position:relative}.b3-act>*{pointer-events:none}.b3-act{font-family:var(--font-mono);font-size:8px;letter-spacing:.11em;text-transform:uppercase;padding:5px 11px;border-radius:var(--r-pill);border:1px solid var(--line-strong);color:var(--ink);background:rgba(42,34,22,.04);transition:all .18s var(--ease)}body.ar .b3-act{font-family:var(--font-ar-body);font-size:10px;letter-spacing:0;text-transform:none}.b3-act:hover{background:var(--ink);color:var(--bone);border-color:var(--ink);transform:translateY(-1px)}.b3-act.is-primary{background:var(--oxide);color:var(--bone);border-color:var(--oxide)}.b3-act.is-primary:hover{background:var(--ink);border-color:var(--ink)}@media (prefers-reduced-motion:reduce){.book-stage:hover .book3d,.book-stage:hover .book3d .bl,.record:focus-within .book3d,.record:focus-within .book3d .bl{transform:none!important}.book-stage:hover .book3d .bl-content,.record:focus-within .book3d .bl-content{z-index:9}}@media (max-width:560px){.book-stage:hover .book3d,.record:focus-within .book3d{transform:rotateY(-4deg)}body.ar .book-stage:hover .book3d,body.ar .record:focus-within .book3d{transform:rotateY(4deg)}}@media (hover:none){.book3d,body.ar .book3d{transform:rotateY(0deg)}.b3-content{display:none}.record .rec-title a:after{content:"";position:absolute;inset:0;border-radius:var(--r-card)}}.pagination{display:flex;gap:8px;margin-top:40px;flex-wrap:wrap}.pagination,.pg{justify-content:center;align-items:center}.pg{min-width:38px;height:38px;display:inline-flex;padding:0 13px;border-radius:10px;border:1px solid var(--sandline);font-family:var(--font-mono);font-size:13px;color:var(--ink-soft);transition:.15s var(--ease)}body.ar .pg{font-family:var(--font-ar-body);font-size:14px}.pg:hover:not(:disabled){border-color:var(--oxide);color:var(--oxide)}.pg.current{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.pg.dots{border:none;cursor:default}.pg:disabled{opacity:.4;cursor:not-allowed}.latest{background:var(--s2);padding-block:clamp(46px,6vw,72px);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink) 10%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--ink) 10%,transparent)}.latest-head{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:clamp(22px,3vw,34px)}.latest-eyebrow{justify-content:center;margin-bottom:12px}.latest-eyebrow:after{content:"";width:34px;height:1px;background:currentColor;opacity:.6;flex:none}.latest-title{font-size:clamp(1.6rem,3.2vw,2.4rem);margin-bottom:0;max-width:none}.latest-stage{position:relative}.latest-scroll{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-block:12px 10px}.latest-scroll::-webkit-scrollbar{display:none}.latest-rail{list-style:none;display:flex;gap:clamp(22px,3.4vw,44px);width:max-content;margin-inline:auto;padding-inline:12px}.latest-item{flex:none;width:150px;scroll-snap-align:center}.latest-link{display:flex;flex-direction:column;align-items:center;text-align:center}.latest-cover{position:relative;display:block;width:150px;aspect-ratio:3/4;border-radius:var(--r-cover);overflow:hidden;box-shadow:var(--sh-cover);transition:transform .45s var(--ease),box-shadow .45s var(--ease);transform-origin:50% 100%}.latest-cover .cover{width:100%;height:100%}.latest-plinth{display:block;width:118px;height:14px;margin-top:4px;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--ink) 26%,transparent) 0,transparent 70%);transition:transform .45s var(--ease),opacity .45s var(--ease)}.latest-link:focus-visible .latest-cover,.latest-link:hover .latest-cover{transform:translateY(-8px) rotateX(2deg) scale(1.03);box-shadow:0 1px 2px rgba(40,30,15,.25),0 28px 44px -18px rgba(40,30,15,.6)}.latest-link:focus-visible .latest-plinth,.latest-link:hover .latest-plinth{transform:scaleX(1.12);opacity:.8}.latest-new{position:absolute;top:8px;inset-inline-start:8px;padding:3px 7px;border-radius:var(--r-stamp);background:var(--oxide);color:var(--on-oxide);font-family:var(--font-mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;line-height:1;box-shadow:0 2px 6px rgba(0,0,0,.25)}body.ar .latest-new{font-family:var(--font-ar-body);font-size:10.5px;letter-spacing:0;text-transform:none}.latest-t{display:-webkit-box;font-family:var(--font-display);font-size:14.5px;line-height:1.3;margin-top:12px;max-width:150px;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.ar .latest-t{font-family:var(--font-ar-display);font-weight:700}.latest-s{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink-faint);margin-top:4px}body.ar .latest-s{font-family:var(--font-ar-body);font-size:12px;letter-spacing:0}.latest-arrow{display:none;position:absolute;top:50%;transform:translateY(-70%);z-index:2;width:38px;height:38px;place-items:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--ink) 24%,transparent);background:var(--surface-hi);color:var(--ink);box-shadow:0 6px 16px -8px rgba(40,30,15,.5);transition:border-color .2s var(--ease),color .2s var(--ease)}.latest-arrow.start{inset-inline-start:-10px}.latest-arrow.end{inset-inline-end:-10px}@media (hover:hover) and (pointer:fine){.latest-arrow:not([hidden]){display:grid}}.latest-arrow:hover{border-color:var(--oxide);color:var(--oxide)}.latest-arrow svg{width:16px;height:16px}[dir=rtl] .latest-arrow svg{transform:scaleX(-1)}@media (max-width:600px){.latest-cover,.latest-item,.latest-t{width:118px;max-width:118px}.latest-plinth{width:92px}.latest-rail{gap:18px}}@media (prefers-reduced-motion:reduce){.latest-scroll{scroll-behavior:auto}.latest-link:hover .latest-cover,.latest-link:hover .latest-plinth{transform:none}}.record-page{background:var(--s2);min-height:70vh;padding:clamp(28px,5vw,56px) var(--pad) clamp(60px,8vw,90px)}.record-inner{max-width:var(--maxw);margin-inline:auto}.crumb{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:24px}body.ar .crumb{font-family:var(--font-ar-body);font-size:13px;letter-spacing:0;text-transform:none}.crumb:hover{color:var(--oxide)}.crumb svg{width:14px;height:14px}[dir=rtl] .crumb svg{transform:scaleX(-1)}.record-layout{display:grid;grid-template-columns:300px 1fr;grid-gap:clamp(28px,5vw,56px);gap:clamp(28px,5vw,56px);align-items:start}@media (max-width:860px){.record-layout{grid-template-columns:1fr}.record-cover-col{max-width:240px;margin-inline:auto}}.record-cover-col .cover{box-shadow:0 24px 50px -18px rgba(40,30,15,.55)}.record-title{font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.15;text-wrap:balance}body.ar .record-title{line-height:1.45}.record-title-alt{font-family:var(--font-ar-display);font-weight:700;font-size:clamp(1.2rem,2.2vw,1.6rem);color:var(--ink-soft);margin-top:8px;line-height:1.5}body.ar .record-title-alt{font-family:var(--font-display);font-weight:400;line-height:1.25}.record-eyebrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.record-acc{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.record-byline{font-size:15px;color:var(--ink-soft);margin-top:12px}.record-fields{display:grid;grid-template-columns:auto 1fr;grid-gap:9px 24px;gap:9px 24px;margin-top:26px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}@media (max-width:520px){.record-fields{grid-template-columns:1fr;gap:2px 0}.record-fields dd{margin-bottom:12px}}.record-fields dt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding-top:3px}body.ar .record-fields dt{font-family:var(--font-ar-body);font-size:12.5px;letter-spacing:0;text-transform:none}.record-fields dd{font-size:14.5px;line-height:1.6;color:var(--ink);overflow-wrap:anywhere}.record-abstract{margin-top:28px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.record-abstract h2{font-size:19px;margin-bottom:10px}.record-abstract p{font-size:15px;line-height:1.75;color:var(--ink-soft);max-width:62ch}.record-abstract p+p{margin-top:12px}.record-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.collection-chip{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:6px 13px;border-radius:var(--r-pill);border:1px solid var(--sandline);color:var(--ink-soft);background:color-mix(in srgb,var(--veil) 40%,transparent);transition:.16s var(--ease)}body.ar .collection-chip{font-family:var(--font-ar-body);font-size:13px;letter-spacing:0}.collection-chip:hover{border-color:var(--oxide);color:var(--oxide)}.record-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.no-dl{width:100%;margin-top:6px;display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}body.ar .no-dl{font-family:var(--font-ar-body);font-size:12.5px;letter-spacing:0;text-transform:none}.no-dl svg{width:14px;height:14px;color:var(--oxide);flex:none}.search-page{background:var(--s2);min-height:70vh;padding:clamp(28px,5vw,56px) var(--pad) clamp(60px,8vw,90px)}.search-inner{max-width:960px;margin-inline:auto}.search-hero-field{margin-top:22px;margin-bottom:34px}.search-empty{display:flex;align-items:center;justify-content:center;min-height:42vh;text-align:center}.search-empty p{margin:0;max-width:34ch;color:var(--ink-faint);font-size:1.05rem;line-height:1.5}.search-section+.search-section{margin-top:40px}.search-section h2{font-size:1.4rem;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--ink) 16%,transparent);display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.search-count{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}body.ar .search-count{font-family:var(--font-ar-body);font-size:13px;letter-spacing:0;text-transform:none}.hit-list{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:10px}.hit{display:flex;gap:14px;align-items:baseline;padding:14px 16px;border-radius:var(--r-tile);border:1px solid var(--line);background:color-mix(in srgb,var(--veil) 40%,transparent);transition:.16s var(--ease)}.hit:hover{border-color:var(--oxide);box-shadow:var(--sh-panel)}.hit-page{font-family:var(--font-mono);font-size:11px;color:var(--oxide);flex:none;white-space:nowrap}body.ar .hit-page{font-family:var(--font-ar-body)}.hit-body{min-width:0;flex:1 1}.hit-title{font-family:var(--font-display);font-size:15.5px;line-height:1.3}body.ar .hit-title{font-family:var(--font-ar-display);font-weight:700}.hit-snip{font-size:13px;line-height:1.6;color:var(--ink-soft);margin-top:4px}.hit-snip mark{background:color-mix(in srgb,var(--ochre) 40%,transparent);color:var(--ink);border-radius:2px;padding:0 2px}.hit-lang{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:3px 7px;border-radius:var(--r-stamp);border:1px solid var(--line-strong);color:var(--ink-soft);flex:none}body.ar .hit-lang{font-family:var(--font-ar-body);font-size:11px;letter-spacing:0;text-transform:none}.account-page{background:var(--s2);min-height:70vh;padding:clamp(28px,5vw,56px) var(--pad) clamp(60px,8vw,90px)}.account-inner{max-width:720px;margin-inline:auto}.account-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-panel);padding:clamp(22px,4vw,34px);box-shadow:var(--sh-panel)}.account-card+.account-card{margin-top:22px}.account-card h2{font-size:1.3rem;margin-bottom:16px}.account-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:10px 24px;gap:10px 24px}@media (max-width:520px){.account-grid{grid-template-columns:1fr;gap:2px 0}.account-grid dd{margin-bottom:12px}}.account-grid dt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding-top:3px}body.ar .account-grid dt{font-family:var(--font-ar-body);font-size:12.5px;letter-spacing:0;text-transform:none}.account-grid dd{font-size:14.5px;overflow-wrap:anywhere}.cap-list{display:flex;gap:6px;flex-wrap:wrap}.cap-chip{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:5px;background:#efe7d5;color:var(--ink-soft)}body.ar .cap-chip{font-family:var(--font-ar-body);font-size:11.5px;letter-spacing:0;text-transform:none}.cap-chip.cap-view{background:#e9efe3;color:var(--patina-deep)}.cap-chip.cap-borrow{background:#f4e6d2;color:#8c5424}.cap-chip.cap-purchase{background:#f2e2d0;color:var(--ochre)}.cap-chip.cap-download{background:#f6ead0;color:var(--amber)}.cap-chip.is-off{opacity:.4;background:#ece5d6;color:var(--ink-faint)}.reading-list{list-style:none;display:flex;flex-direction:column;gap:10px}.reading-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--r-tile);border:1px solid var(--line);background:color-mix(in srgb,var(--veil) 45%,transparent)}.reading-cov{flex:none;width:32px;height:44px;border-radius:var(--r-stamp);overflow:hidden;box-shadow:1px 2px 7px -3px rgba(40,30,15,.55)}.reading-cov img{width:100%;height:100%;object-fit:cover}.reading-body{flex:1 1;min-width:0}.reading-title{display:block;font-family:var(--font-display);font-size:16px;line-height:1.3}body.ar .reading-title{font-family:var(--font-ar-display);font-weight:700}.reading-meta{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--ink-faint);margin-top:3px}body.ar .reading-meta{font-family:var(--font-ar-body);font-size:12.5px;letter-spacing:0}.reading-bar{display:block;height:3px;margin-top:8px;border-radius:2px;background:color-mix(in srgb,var(--ink) 12%,transparent);overflow:hidden}.reading-bar i{display:block;height:100%;background:var(--oxide)}.reading-go{flex:none;padding:8px 14px;font-size:11.5px}@media (max-width:520px){.reading-item{flex-wrap:wrap}.reading-go{width:100%}}.password-form{gap:14px;max-width:380px}.password-form,.req-list{display:flex;flex-direction:column}.req-list{list-style:none;gap:12px}.req-item{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;padding:15px 17px;border-radius:var(--r-tile);border:1px solid var(--line);background:color-mix(in srgb,var(--veil) 45%,transparent)}.req-item-title{font-family:var(--font-display);font-size:16px;line-height:1.3}body.ar .req-item-title{font-family:var(--font-ar-display);font-weight:700}.req-item-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);margin-top:4px}body.ar .req-item-meta{font-family:var(--font-ar-body);font-size:12.5px}.req-item-next{font-size:13px;color:var(--ink-soft);margin-top:6px}.req-item-reason{margin-top:8px;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--oxide) 8%,transparent);-webkit-border-start:3px solid var(--oxide);border-inline-start:3px solid var(--oxide);font-size:13px;color:var(--oxide-deep)}.pill{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:var(--r-pill);background:#efe7d5;color:var(--ink-soft);white-space:nowrap;flex:none}body.ar .pill{font-family:var(--font-ar-body);font-size:12px;letter-spacing:0;text-transform:none}.pill.pending,.pill.requested{background:#f6ead0;color:var(--amber)}.pill.approved{background:#e4ebdd;color:var(--patina-deep)}.pill.rejected{background:#f2ded6;color:var(--oxide)}.pill.borrowed{background:#ede2cc;color:#8a6a2a}.pill.completed{background:#dde7d4;color:var(--patina-deep)}.pill.returned{background:#e7e0d0;color:var(--ink-soft)}dialog{border:none;border-radius:8px;padding:0;width:min(94vw,760px);max-height:92dvh;background:var(--s1);color:var(--ink);box-shadow:var(--sh-modal);overflow:visible}dialog:modal{position:fixed;inset:0;margin:auto}dialog::-webkit-backdrop{background:rgba(15,12,9,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog::backdrop{background:rgba(15,12,9,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog[open]{animation:sheet .35s var(--ease)}@keyframes sheet{0%{transform:translateY(26px);opacity:0}}.dlg-close{position:absolute;top:14px;inset-inline-end:14px;z-index:5;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ink) 8%,transparent);transition:background .2s var(--ease);color:var(--ink)}.dlg-close:hover{background:color-mix(in srgb,var(--ink) 16%,transparent)}.dlg-close svg{width:18px;height:18px}.dlg-scroll{max-height:92dvh;overflow-y:auto;border-radius:inherit}.auth-dialog{width:min(94vw,500px)}.auth-head{padding:38px 40px 0;text-align:center;display:flex;flex-direction:column;align-items:center}@media (max-width:520px){.auth-head{padding:32px 22px 0}}.auth-head .signin-logo{height:42px;width:auto;margin-bottom:16px;color:var(--ink)}.auth-head h2{font-size:1.5rem;letter-spacing:.02em}body.ar .auth-head h2{letter-spacing:0}.auth-tabs{display:flex;gap:4px;padding:20px 40px 0}@media (max-width:520px){.auth-tabs{padding:20px 22px 0}}.auth-tab{flex:1 1;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:12px 8px;color:var(--ink-soft);border-bottom:2px solid color-mix(in srgb,var(--ink) 14%,transparent);transition:.18s var(--ease)}body.ar .auth-tab{font-family:var(--font-ar-body);font-size:14px;letter-spacing:0;text-transform:none}.auth-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--oxide)}.auth-panel{padding:24px 40px 34px;display:flex;flex-direction:column;gap:14px}@media (max-width:520px){.auth-panel{padding:22px}}.role-tiles{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.role-tile{position:relative;display:block;cursor:pointer}.role-tile input{position:absolute;opacity:0;width:0;height:0}.rt-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;height:100%;padding:13px 8px;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);border-radius:var(--r-tile);background:color-mix(in srgb,var(--veil) 55%,transparent);transition:.15s var(--ease)}.role-tile:hover .rt-card{border-color:var(--ochre)}.role-tile input:checked+.rt-card{border-color:var(--oxide);box-shadow:inset 0 0 0 1px var(--oxide);background:color-mix(in srgb,var(--oxide) 7%,var(--surface-hi))}.role-tile input:focus-visible+.rt-card{outline:2px solid var(--oxide);outline-offset:2px}.rt-ic{width:24px;height:24px;color:var(--oxide)}.rt-t{font-size:12px;font-weight:600;color:var(--ink);line-height:1.15}.rt-d{font-size:10px;color:var(--ink-soft);line-height:1.3}body.ar .rt-d,body.ar .rt-t{font-family:var(--font-ar-body)}@media (max-width:520px){.role-tiles{grid-template-columns:1fr}}.auth-done{padding:34px 40px 38px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.ad-check{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--patina) 18%,transparent);color:var(--patina)}.ad-check svg{width:28px;height:28px}.auth-done h3{font-size:1.4rem}.auth-done p{font-size:14px;line-height:1.6;color:var(--ink-soft);max-width:40ch}.req-dialog{width:min(94vw,520px)}.req-body{padding:clamp(26px,4vw,40px);display:flex;flex-direction:column;gap:14px}.req-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--oxide)}body.ar .req-eyebrow{font-family:var(--font-ar-body);font-size:13px;letter-spacing:0;text-transform:none}.req-body h2{font-size:26px;line-height:1.15}.req-book{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--r-input);background:color-mix(in srgb,var(--oxide) 8%,transparent);border:1px solid color-mix(in srgb,var(--oxide) 24%,transparent)}.rb-cov{width:34px;height:46px;border-radius:var(--r-stamp);flex:none;box-shadow:2px 3px 8px -3px rgba(0,0,0,.5);overflow:hidden}.rb-cov img{width:100%;height:100%;object-fit:cover}.rb-t{font-family:var(--font-display);font-size:15px;line-height:1.25}body.ar .rb-t{font-family:var(--font-ar-display);font-weight:700}.rb-s{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:3px}body.ar .rb-s{font-family:var(--font-ar-body);font-size:12px;letter-spacing:0;text-transform:none}.purpose-chips{display:flex;flex-wrap:wrap;gap:7px}.purpose-chip{font-size:12px;padding:6px 12px;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);background:transparent;color:var(--ink-soft);transition:.16s var(--ease)}.purpose-chip:hover,.purpose-chip[aria-pressed=true]{border-color:var(--oxide);color:var(--oxide);background:color-mix(in srgb,var(--oxide) 8%,transparent)}.req-note{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-faint);text-align:center}body.ar .req-note{font-family:var(--font-ar-body);font-size:12.5px;letter-spacing:0}.confirm-dialog{width:min(94vw,440px)}.confirm-body{padding:30px 32px 26px;display:flex;flex-direction:column;gap:14px}.confirm-body h2{font-size:1.3rem}.confirm-body p{font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}