:root{--buka-bg:#160e17;--buka-panel:#271925;--buka-text:#fff1f3;--buka-muted:#c1a4b3;--buka-accent:#ff8da3;--buka-border:#ffb5c32b;--buka-font:"DM Sans","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}
html{scroll-padding-top:100px}body{font-family:var(--buka-font)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--buka-accent);outline-offset:4px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;color:#25111b;background:var(--buka-accent);padding:12px 20px;border-radius:8px}.skip-link:focus{top:12px}
.buka-header{position:sticky;inset:0 0 auto;z-index:40;height:78px;border-bottom:1px solid var(--buka-border);background:#160e17f2;backdrop-filter:blur(18px);color:var(--buka-text);font-family:var(--buka-font)}.buka-header *{box-sizing:border-box}.buka-shell{height:100%;max-width:1520px;padding:0 clamp(20px,3.5vw,56px);margin:auto;display:flex;align-items:center;gap:30px}.buka-brand{display:flex;align-items:center;gap:10px;flex:none;text-decoration:none;color:inherit}.buka-brand>img{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 0 12px #ff718d35)}.buka-brand>span{display:grid;gap:3px;font-size:19px;font-weight:800;letter-spacing:.03em;line-height:1.15}.buka-brand small{font-size:8px;font-weight:600;letter-spacing:.19em;color:var(--buka-muted)}.buka-nav{display:flex;align-items:center;gap:clamp(15px,1.7vw,27px);margin-left:auto;white-space:nowrap}.buka-nav>a{font-size:13px;color:var(--buka-muted);text-decoration:none;position:relative;padding:28px 0}.buka-nav>a:hover,.buka-nav>a[aria-current=page]{color:var(--buka-accent)}.buka-nav>a[aria-current=page]:after{content:"";position:absolute;bottom:16px;left:0;right:0;height:2px;border-radius:2px;background:var(--buka-accent)}.buka-auth{flex:none;min-width:188px}.buka-header .account-nav{display:flex;align-items:center;justify-content:flex-end;gap:17px;min-height:40px;font-size:13px}.buka-header .account-nav>a:first-child{max-width:94px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--buka-text)}.buka-header .plain-button{font:inherit;color:var(--buka-muted);border:0;background:none;padding:10px 0;cursor:pointer;white-space:nowrap}.buka-header .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;white-space:nowrap;padding:0 14px;border:1px solid #ff899d75;border-radius:8px;background:#ff899d12;font:inherit;font-size:12px;font-weight:600;color:var(--buka-accent);cursor:pointer;text-decoration:none}.buka-header .plain-button:hover,.buka-header .nav-cta:hover{color:#ffd2dc;background-color:#ff899d1a}.buka-menu-toggle{display:none;flex:none;width:44px;height:44px;padding:10px;border:0;border-radius:8px;background:transparent;cursor:pointer}.buka-menu-toggle span{display:block;width:21px;height:2px;background:var(--buka-text);margin:6px auto;transition:transform .2s}.buka-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.buka-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.auth-placeholder{display:inline-flex;align-items:center;gap:18px;min-height:40px;width:166px;justify-content:flex-end}.auth-placeholder i{height:14px;width:42px;border-radius:6px;background:#ffb5c31c}.auth-placeholder i:last-child{height:38px;width:102px}.buka-header button:disabled{opacity:.5;cursor:wait}.session-pending{text-align:center;min-height:235px;display:grid;justify-items:center;align-content:center;gap:12px}.session-pending h2,.session-pending p{margin:0}.loading-ring{display:inline-block;width:28px;height:28px;border:2px solid #ff8da32b;border-top-color:var(--buka-accent);border-radius:50%;animation:buka-spin .8s linear infinite}@keyframes buka-spin{to{transform:rotate(360deg)}}
/* Shared login dialog, isolated from marketing and help-page typography. */
.account-auth-dialog{box-sizing:border-box;width:460px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overscroll-behavior:contain;color:var(--buka-text);background:#2a1926;border:1px solid #ffb5c34d;border-radius:18px;padding:38px 30px 25px;position:fixed;overflow:auto;box-shadow:0 35px 100px #0008;font-family:var(--buka-font);font-size:14px;text-align:left}.account-auth-dialog *{box-sizing:border-box}.account-auth-dialog::backdrop{background:#0a050ccc;backdrop-filter:blur(7px)}.account-auth-dialog h2{margin:0 0 12px;font-size:25px;line-height:1.4}.account-auth-dialog .kicker{margin:0 0 16px;letter-spacing:.19em;color:var(--buka-accent);font-size:10px;font-weight:700}.account-auth-dialog .muted{color:var(--buka-muted);font-size:13px;line-height:1.8}.account-auth-dialog label{display:grid;gap:9px;margin:17px 0;color:#dcc5d0;font-size:13px}.account-auth-dialog input:not([type=checkbox]){width:100%;min-height:46px;padding:12px 14px;color:var(--buka-text);background:#1e121e;border:1px solid #ffb5c33d;border-radius:8px;font:inherit}.account-auth-dialog input:focus{border-color:var(--buka-accent)}.account-auth-dialog .auth-fields{border:0;min-width:0;margin:0;padding:0}.account-auth-dialog .password-control{display:block;position:relative}.account-auth-dialog .password-control input{padding-right:66px}.account-auth-dialog .password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:none;padding:6px;color:var(--buka-accent);font:inherit;cursor:pointer}.account-auth-dialog .dialog-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:50%;color:var(--buka-text);background:#ffffff0f;font-size:24px;cursor:pointer}.account-auth-dialog .agreement-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;font-size:12px;line-height:1.8}.account-auth-dialog .agreement-row input{flex:none;width:16px;height:16px;margin:3px 0 0;accent-color:var(--buka-accent)}.account-auth-dialog a{color:var(--buka-accent);text-decoration:none}.account-auth-dialog .field-error{color:#ffbccb;font-size:12px;line-height:1.6}.account-auth-dialog input[aria-invalid=true]{border-color:#ff8aa5}.account-auth-dialog .error-message{color:#ffbccb;background:#ff718d14;border:1px solid #ff718d59;border-radius:8px;padding:12px;font-size:13px;line-height:1.7}.account-auth-dialog .button{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:12px 16px;border:0;border-radius:8px;font:inherit;font-weight:700;color:#25111b;background:linear-gradient(115deg,#ffadbb,#ed6e86);cursor:pointer}.account-auth-dialog .plain-button{display:block;padding:7px;border:0;background:none;color:var(--buka-accent);font:inherit;font-size:13px;cursor:pointer}.account-auth-dialog .auth-switch{margin:18px auto 0}.account-auth-dialog .auth-draft-note{margin:15px 0 0;color:var(--buka-muted);font-size:11px;text-align:center;line-height:1.8}.account-auth-dialog button:disabled{opacity:.5;cursor:wait}.buka-footer{max-width:1320px;margin:auto;padding:28px 6%;border-top:1px solid var(--buka-border);display:flex;flex-wrap:wrap;gap:18px 25px;color:var(--buka-muted);font-size:12px}.buka-footer a:hover{color:var(--buka-accent)}.buka-footer>span{margin-left:auto}
@media(max-width:1120px){.buka-header{height:68px}.buka-shell{gap:18px}.buka-nav{position:absolute;left:0;right:0;top:68px;display:none;max-height:calc(100dvh - 80px);overflow:auto;background:#20131ffa;border-bottom:1px solid var(--buka-border);padding:8px 24px 20px;box-shadow:0 20px 30px #0004}.buka-nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.buka-nav>a{padding:17px 0;border-bottom:1px solid var(--buka-border);font-size:14px}.buka-nav>a[aria-current=page]:after{display:none}.buka-auth{margin-left:auto;min-width:166px}.buka-menu-toggle{display:block}}@media(max-width:580px){.buka-shell{padding:0 16px;gap:10px}.buka-brand>img{width:34px;height:34px}.buka-brand>span{font-size:17px}.buka-brand small{font-size:7px}.buka-auth{min-width:0}.buka-header .account-nav{gap:10px}.buka-header .account-nav .nav-cta{display:none}.buka-header .account-nav>a:first-child{max-width:85px;font-size:12px}.buka-header .plain-button{font-size:13px}.auth-placeholder{width:66px}.auth-placeholder i{width:50px}.auth-placeholder i:last-child{display:none}.buka-footer{padding:24px 20px}.buka-footer>span{width:100%;margin:0}.account-auth-dialog{padding:38px 22px 24px}.buka-nav.is-open{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
astro-island,astro-slot,astro-static-slot{display:contents}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.faq-more{display:inline-block;color:#ff8da3;margin-top:15px;font-weight:600}
