:root{--bg: #FDF4F5;--surface: #FFFFFF;--ink: #331B26;--muted: #7A5A68;--faint: #A28490;--primary: #D6336C;--primary-press: #AD2456;--success: #2F9E6E;--success-ink: #23815A;--chip-pink: #F3C6D6;--chip-rose: #F0CFDD;--chip-mint: #BEE3D2;--shadow: 0 10px 30px rgba(51, 27, 38, .13);--shadow-soft: 0 4px 14px rgba(51, 27, 38, .13);--radius-card: 18px;--radius-pill: 999px;--font-display: "Secular One", "Assistant", system-ui, sans-serif;--font-body: "Assistant", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--measure: 68ch}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.2;margin-block:0 .5em}h1{font-size:clamp(2.1rem,5.5vw,3.4rem)}h2{font-size:clamp(1.5rem,3.4vw,2.1rem)}h3{font-size:1.2rem}p{margin-block:0 1em}a{color:var(--primary-press);text-decoration:none}a:hover{text-decoration:underline}img,svg{max-width:100%}.accent{color:var(--primary)}.muted{color:var(--muted)}.mono{font-family:var(--font-mono);font-size:.92em;unicode-bidi:isolate}code,pre{font-family:var(--font-mono);direction:ltr;text-align:left;unicode-bidi:isolate}code{background:var(--chip-rose);border-radius:6px;padding:.08em .4em;font-size:.88em}pre{background:#2c1420;color:#f7dce7;border-radius:var(--radius-card);padding:1.1rem 1.3rem;overflow-x:auto;font-size:.85rem;line-height:1.6;box-shadow:var(--shadow-soft)}pre code{background:none;padding:0;font-size:inherit;color:inherit}.container{max-width:1080px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.prose{max-width:var(--measure)}.section{padding-block:clamp(2.5rem,7vw,4.5rem)}.section-title{margin-block-end:.35em}.section-lede{color:var(--muted);max-width:var(--measure);margin-block-end:2rem}.site-header{position:sticky;inset-block-start:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-block-end:1px solid var(--chip-rose)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.7rem}.brand{display:flex;align-items:center;gap:.6rem;color:var(--ink);text-decoration:none}.brand:hover{text-decoration:none}.brand-logo{inline-size:38px;block-size:38px;border-radius:10px;background:var(--primary);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-size:1.35rem;line-height:1;padding-block-end:3px}.brand-name{font-family:var(--font-display);font-size:1.3rem}.brand-domain{color:var(--muted);font-size:.85rem}.nav-links{display:flex;align-items:center;gap:clamp(.7rem,2.5vw,1.6rem)}.nav-links a{color:var(--ink);font-weight:600}.nav-cta{background:var(--primary);color:#fff!important;border-radius:var(--radius-pill);padding:.45rem 1.3rem}.nav-cta:hover{background:var(--primary-press);text-decoration:none}.nav-lang{border:1.5px solid #F0CFDD;border-radius:999px;padding:6px 14px;font-weight:600;color:inherit}.nav-lang:hover{border-color:var(--primary);color:var(--primary);text-decoration:none}@media(max-width:640px){.nav-links .nav-hide-mobile{display:none}}.btn{display:inline-block;border-radius:var(--radius-pill);padding:.75rem 2rem;font-weight:700;font-size:1.05rem;text-decoration:none}.btn:hover{text-decoration:none}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-soft)}.btn-primary:hover,.btn-primary:active{background:var(--primary-press)}.btn-ghost{border:2px solid var(--chip-pink);color:var(--ink)}.btn-ghost:hover{border-color:var(--primary)}.chip{display:inline-flex;align-items:center;gap:.45rem;border-radius:var(--radius-pill);padding:.4rem 1.05rem;font-weight:600;font-size:.95rem}.chip svg{inline-size:17px;block-size:17px}.chip-pink{background:var(--chip-pink)}.chip-rose{background:var(--chip-rose)}.chip-mint{background:var(--chip-mint)}.card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:1.6rem}.card-grid{display:grid;gap:1.3rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card h3{display:flex;align-items:center;gap:.55rem}.card h3 svg{inline-size:22px;block-size:22px;color:var(--primary);flex-shrink:0}.card p{color:var(--muted);margin-block-end:0}.site-footer{border-block-start:1px solid var(--chip-rose);padding-block:2.2rem;margin-block-start:2rem;color:var(--muted);font-size:.95rem}.footer-grid{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between}.footer-links{display:flex;flex-wrap:wrap;gap:.4rem 1.3rem}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--primary)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;inline-size:100%;background:var(--surface);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-soft);font-size:.97rem}th,td{padding:.6rem .9rem;text-align:start;border-block-end:1px solid var(--chip-rose);vertical-align:top}th{background:var(--chip-rose);font-weight:700}tr:last-child td{border-block-end:none}.check-list{list-style:none;padding:0;margin:0}.check-list li{padding-inline-start:1.7rem;position:relative;margin-block-end:.55rem}.check-list li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.42em;inline-size:.95rem;block-size:.95rem;border-radius:50%;background:var(--success);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat}details{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:1rem 1.4rem;margin-block-end:.9rem}details summary{cursor:pointer;font-weight:700;font-size:1.05rem}details[open] summary{margin-block-end:.6rem}.note{background:var(--chip-rose);border-radius:var(--radius-card);padding:1rem 1.3rem;margin-block:1rem}.placeholder-contact{font-weight:700;unicode-bidi:isolate}
