@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/playfair-display.woff2) format('woff2')}@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-400.woff2) format('woff2')}@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-500.woff2) format('woff2')}@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600.woff2) format('woff2')}@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-700.woff2) format('woff2')}:root{--cream:#fdf5fa;--cream-2:#f6e7f0;--ink:#2c1f27;--ink-soft:#6b5560;--gold:#b43c7a;--gold-dark:#3e1229;--espresso:#1f0e17;--line:#eed7e5;--shadow:0 20px 50px -20px rgba(58,33,48,.35);--radius:18px}*{margin:0;padding:0;box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:var(--gold) var(--cream-2)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--cream-2)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:999px;border:3px solid var(--cream-2)}::-webkit-scrollbar-thumb:hover{background:var(--gold-dark)}body{font-family:'Poppins','Segoe UI',system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--gold-dark);text-decoration:none}a:hover{text-decoration:underline}img{display:block;max-width:100%}.container{width:min(820px,92vw);margin-inline:auto}.topbar{background:rgba(253,245,250,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.topbar .row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;width:min(1140px,92vw);margin-inline:auto}.brand{display:flex;align-items:center;gap:.7rem}.brand,.brand:hover{text-decoration:none}.brand img{height:42px;width:auto}.brand-name{font-family:'Playfair Display',Georgia,serif;font-size:1.15rem;line-height:1.1;color:var(--ink)}.brand-name small{display:block;font-family:'Poppins','Segoe UI',sans-serif;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark);font-weight:600}.actions{display:flex;align-items:center;gap:1.1rem}.lang{display:flex;align-items:center;gap:.1rem}.lang button{background:none;border:0;font-family:inherit;font-size:.78rem;font-weight:700;color:var(--ink);cursor:pointer;padding:.3rem .45rem;border-radius:7px;opacity:.5;transition:.2s}.lang button:hover{opacity:.9}.lang button.active{opacity:1;color:var(--gold);background:rgba(180,60,122,.12)}.theme-toggle{background:none;border:0;cursor:pointer;color:var(--ink);padding:.35rem;border-radius:8px;display:grid;place-items:center;line-height:0;opacity:.85;transition:opacity .2s,transform .2s}.theme-toggle:hover{opacity:1;transform:scale(1.12)}.theme-toggle svg{width:20px;height:20px}.theme-toggle .moon{display:none}:root[data-theme="dark"] .theme-toggle .sun{display:none}:root[data-theme="dark"] .theme-toggle .moon{display:block}.back{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;white-space:nowrap;color:var(--gold-dark);border:1px solid var(--gold);padding:.5rem 1rem;border-radius:999px;transition:background .2s,border-color .2s,color .2s,transform .2s}.back:hover{background:var(--gold);border-color:var(--gold);color:#fff;text-decoration:none;transform:translateY(-1px)}main{padding:3.5rem 0 4rem}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.72rem;font-weight:700;color:var(--gold-dark)}h1{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(2rem,5vw,2.8rem);margin:.6rem 0 .4rem}.updated{color:var(--ink-soft);font-size:.9rem;margin-bottom:2.5rem}h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:1.4rem;margin:2.2rem 0 .8rem;padding-top:1.6rem;border-top:1px solid var(--line)}h3{font-family:'Poppins','Segoe UI',sans-serif;font-size:1.05rem;font-weight:700;margin:1.4rem 0 .6rem}p{margin-bottom:1rem;color:#403640}ul{margin:0 0 1rem 1.2rem;color:#403640}li{margin-bottom:.5rem}.data-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.8rem;box-shadow:var(--shadow);margin:1rem 0 1.4rem}.data-card dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.4rem}.data-card dt{font-weight:700;color:var(--ink-soft);font-size:.9rem}.data-card dd{font-size:.98rem}#idData:empty{display:none}#idData{margin-top:.5rem}.protected-note{color:var(--ink-soft);font-size:.92rem;margin:0 0 1rem;display:flex;gap:.5rem;align-items:flex-start}.reveal-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--gold);color:#fff;border:0;border-radius:999px;padding:.7rem 1.4rem;font-family:inherit;font-weight:600;font-size:.92rem;cursor:pointer;transition:background .2s,transform .2s}.reveal-btn:hover{background:var(--gold-dark);transform:translateY(-1px)}footer{background:var(--espresso);color:#cfb8c8;padding:2.5rem 0;text-align:center;font-size:.85rem}footer a{color:#e79bc4}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}@media(prefers-reduced-motion:reduce){*{transition-duration:.001ms!important}html{scroll-behavior:auto}}@media(max-width:520px){.data-card dl{grid-template-columns:1fr;gap:.15rem 0}.data-card dd{margin-bottom:.6rem}.brand-name{display:none}}.skip-link{position:absolute;left:-9999px;top:8px;background:var(--gold);color:#fff;padding:.6rem 1rem;border-radius:8px;z-index:200;font-weight:600;text-decoration:none}.skip-link:focus{left:8px}:root[data-theme="dark"]{--cream:#17110f;--cream-2:#221a1e;--ink:#f3e9ee;--ink-soft:#c2adba;--line:#3a2b33;--espresso:#0d0809;--gold:#cf5f97;--gold-dark:#a83f72}:root[data-theme="dark"] .eyebrow{color:#eda6c9}:root[data-theme="dark"] .brand-name small{color:#eda6c9}:root[data-theme="dark"] a{color:#eda6c9}:root[data-theme="dark"] p,:root[data-theme="dark"] li{color:#ddccd5}:root[data-theme="dark"] .data-card{background:#211a1e}:root[data-theme="dark"] .topbar{background:rgba(23,17,15,.9)}:root[data-theme="dark"] .back:hover{color:#fff}:root[data-theme="dark"] .lang button.active{color:#eda6c9}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}.read-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--gold),var(--gold-dark));z-index:100;pointer-events:none}@supports (animation-timeline: scroll()){.read-progress{animation:read-grow linear;animation-timeline:scroll(root)}}@keyframes read-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes reveal-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){main h2,main h3,main p,main ul,main .data-card{animation:reveal-up linear both;animation-timeline:view();animation-range:entry 0% cover 18%}}}