@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;0,700;0,900;1,700&family=Outfit:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--bg:#F7F5F0;--surface:#FFFFFF;--deep:#0C1220;--navy:#162034;--ink:#1E2D3D;--body:#374B5E;--muted:#6B7E92;--border:#E0DAD0;--gold:#F47B20;--gold2:#FF9A52;--gold-bg:#FEF1E4;--teal:#9A4A28;--teal-bg:#F7EDE6;--teal-brd:#E2C7B6;--r:10px}html{scroll-behavior:smooth}body{font-family:Outfit,sans-serif;background:var(--bg);color:var(--ink);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit}em{font-style:italic}.wrap{max-width:1080px;margin:0 auto;padding:0 52px}.wrap-narrow{max-width:480px;margin:0 auto;padding:0 24px}@media (max-width:900px){.wrap{padding:0 24px}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:300;height:62px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 52px}@media (max-width:900px){.nav{padding:0 20px;height:56px}}.nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.nav-logo{height:38px;width:auto;display:block}.nav-right{display:flex;gap:6px;align-items:center}.nav-link{padding:7px 14px;border-radius:6px;color:var(--muted);text-decoration:none;font-size:.8rem;font-weight:500;transition:all .2s;border:1px solid transparent}.nav-link:hover{color:var(--ink);border-color:var(--border)}.nav-cta{padding:8px 18px;border-radius:6px;background:var(--gold);color:#fff;text-decoration:none;font-size:.8rem;font-weight:600;transition:background .2s}.nav-cta:hover{background:#D9661A}button.nav-cta{border:none;cursor:pointer;font-family:inherit}.nav-bar-mobile{display:none;align-items:center;justify-content:center;gap:12px}@media (max-width:900px){.nav{flex-wrap:wrap;height:auto;justify-content:center;padding:12px 16px;gap:12px}.nav-desktop{display:none}.nav-brand{flex-basis:100%;justify-content:center}.nav-logo{height:36px}.nav-bar-mobile{display:flex}}@media (max-width:360px){.nav-bar-mobile{gap:8px}}@media (min-width:901px){.nav-bar-mobile{display:none!important}}.nav-menu{position:relative;display:inline-flex}.nav-menu-trigger{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit}button.nav-menu-trigger.nav-link{background:none}button.nav-menu-trigger.nav-cta{border:none}.nav-menu-chevron{width:13px;height:13px;flex:none;transition:transform .2s;opacity:.8}.nav-menu-chevron.open{transform:rotate(180deg)}.nav-menu-panel{position:absolute;top:calc(100% + 8px);min-width:200px;z-index:400;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px rgba(12,18,32,.14);padding:6px;display:flex;flex-direction:column;gap:2px}.nav-menu-right{right:0}.nav-menu-left{left:0}.nav-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:10px 12px;border:none;background:none;cursor:pointer;border-radius:7px;color:var(--ink);text-decoration:none;font-family:inherit;font-size:.85rem;font-weight:500;transition:background .15s}.nav-menu-item:hover{background:rgba(12,18,32,.05)}.lang-globe{width:15px;height:15px;color:var(--muted);flex:none}@media (max-width:900px){.nav-menu-panel:has(.lang-item){left:50%;right:auto;transform:translateX(-50%);max-width:calc(100vw - 24px)}}.lang-current{font-size:.8rem}.lang-item.active{color:var(--deep);font-weight:600;background:rgba(232,122,42,.08)}.lang-item-code{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;letter-spacing:1px;color:var(--muted)}.lang-item.active .lang-item-code{color:var(--gold)}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:8px;font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;font-family:inherit}.btn-primary{background:var(--deep);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(12,18,32,.18)}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(244,123,32,.35)}.btn-secondary{background:transparent;color:var(--deep);border-color:var(--border)}.btn-secondary:hover{border-color:var(--deep);background:var(--surface)}.btn-block{width:100%;justify-content:center}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:.67rem;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.eyebrow:before{content:"";width:24px;height:1px;background:var(--gold)}.display{font-family:Cormorant Garamond,serif;font-weight:900;color:var(--deep);line-height:1.03;letter-spacing:-1px}.display em{color:var(--gold)}.sec-title,.serif{font-family:Cormorant Garamond,serif}.sec-title{font-size:clamp(2rem,3.5vw,2.8rem);font-weight:700;color:var(--deep);line-height:1.1;letter-spacing:-.5px}.sec-tag{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold)}section{padding:80px 0}.surface{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.card,.surface{background:var(--surface)}.card{border:1px solid var(--border);border-radius:16px;padding:32px;transition:transform .25s,box-shadow .25s}.footer{background:var(--deep);color:#fff;padding:48px 0 32px}.footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.foot-brand{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:700;letter-spacing:4px;text-transform:uppercase}.foot-tagline{font-size:.85rem;color:rgba(255,255,255,.5);max-width:360px;line-height:1.6}.foot-rights{font-size:.76rem;color:rgba(255,255,255,.4)}.field{margin-bottom:16px}.label{display:block;font-size:.78rem;font-weight:600;margin-bottom:6px;letter-spacing:.3px}.input,.label{color:var(--ink)}.input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:.95rem;background:var(--surface);transition:border-color .15s}.input:focus{outline:none;border-color:var(--gold)}.notice{padding:12px 14px;border-radius:8px;font-size:.85rem;line-height:1.5;margin-bottom:16px}.notice-err{background:#FEF2F2;border:1px solid #fecaca;color:#9B1C1C}.notice-ok{background:var(--teal-bg);border:1px solid var(--teal-brd);color:var(--teal)}.notice-info{background:var(--gold-bg);border:1px solid #ebd9a8;color:#8A6A18}.muted{color:var(--muted)}.center{text-align:center}.link{color:var(--gold);text-decoration:none;font-weight:600;font-size:.85rem}.link:hover{text-decoration:underline}.md .code-block{margin:12px 0;border:1px solid #2b3038;border-radius:10px;overflow:hidden;background:#0f1117}.md .code-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px 6px 12px;background:#181b23;border-bottom:1px solid rgba(255,255,255,.08)}.md .code-lang{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:#c9d1d9}.md .code-glyph{color:var(--gold)}.md .code-copy{display:inline-flex;align-items:center;border:0;background:transparent;color:#9aa4b2;cursor:pointer;padding:5px;border-radius:6px;line-height:0}.md .code-copy:hover{color:#fff;background:rgba(255,255,255,.1)}.md .code-copy svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.md .code-copy .ic-check{display:none;color:#3fb950}.md .code-copy.copied .ic-copy{display:none}.md .code-copy.copied .ic-check{display:inline}.md .code-block pre{margin:0;padding:12px 14px;overflow-x:auto}.md .code-block pre code{font-family:JetBrains Mono,monospace;font-size:.82rem;line-height:1.6;color:#e6edf3;white-space:pre}.md :not(pre)>code{background:rgba(0,0,0,.06);padding:1px 5px;border-radius:5px;font-family:JetBrains Mono,monospace;font-size:.86em}