@font-face{font-family:"serif";src:url(../media/InstrumentSerif_Regular-s.p.3_vslfxq_--4i.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(../media/InstrumentSerif_Italic-s.p.1bk2-9tco4m7m.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:128.92%;descent-override:40.37%;line-gap-override:0.0%;size-adjust:76.79%}.serif_cd9bd1b0-module__-y38tq__className{font-family:"serif",serif Fallback,Times New Roman,Times,serif}.serif_cd9bd1b0-module__-y38tq__variable{--font-serif:"serif", "serif Fallback", Times New Roman, Times, serif}
@font-face{font-family:sans;src:url(../media/Inter_Variable-s.p.0gsaq8ukbf34m.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.sans_16810136-module__yOPToG__className{font-family:sans,sans Fallback,system-ui,Arial,sans-serif}.sans_16810136-module__yOPToG__variable{--font-sans:"sans", "sans Fallback", system-ui, Arial, sans-serif}
@font-face{unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-family:serifCyrillic;src:url(../media/CormorantGaramond_Cyrillic_Medium.3rq5umpzqu1va.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-family:serifCyrillic;src:url(../media/CormorantGaramond_Cyrillic_Italic.0px4qoz9egig_.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}.serifcyrillic_b870dd1b-module__8CGRoG__className{font-family:serifCyrillic}.serifcyrillic_b870dd1b-module__8CGRoG__variable{--font-serif-cyr:"serifCyrillic"}
@font-face{unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-family:sansCyrillic;src:url(../media/Inter_Cyrillic_Variable.2cxlyxah-fd35.woff2)format("woff2");font-display:swap;font-weight:100 900}.sanscyrillic_b433cd73-module__eJBWgq__className{font-family:sansCyrillic}.sanscyrillic_b433cd73-module__eJBWgq__variable{--font-sans-cyr:"sansCyrillic"}
:root{--background:#07080d;--background-2:#090a10;--background-3:#0d0e15;--surface:#14141cc7;--surface-solid:#14141c;--surface-elevated:#1a1a24;--border:#ffffff14;--border-strong:#ffffff29;--text-primary:#fff;--text-secondary:#d7d7de;--text-muted:#92929f;--accent:#ff4f91;--accent-hover:#ff75ae;--accent-soft:#ff4f911f;--accent-line:#ff4f918c;--accent-glow:#ff4f9147;--accent-2:#a56bff;--accent-fill:#d6336f;--on-accent:#fff;--success:#42e69a;--danger:#ff8a7a;--danger-soft:#ff8a7a1a;--focus:#ff75ae;--bg:var(--background);--bg-alt:var(--background-2);--fg:var(--text-primary);--fg-muted:var(--text-muted);--fg-inverse:var(--text-primary);--fg-inverse-muted:var(--text-muted);--line:var(--border);--line-strong:var(--border-strong);--font-display:var(--font-serif-cyr), var(--font-serif), "Times New Roman", Times, serif;--font-ui:var(--font-sans-cyr), var(--font-sans), system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-body:1rem;--fs-lead:clamp(1rem, .95rem + .3vw, 1.1875rem);--fs-h4:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--fs-h3:clamp(1.5rem, 1.25rem + .9vw, 2rem);--fs-h2:clamp(2rem, 1.4rem + 2.4vw, 3.5rem);--fs-h1:clamp(2.5rem, 1.6rem + 4vw, 5rem);--fs-display:clamp(2.6rem, 1.4rem + 4.6vw, 5.75rem);--tracking-label:.16em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--section-y:clamp(3.5rem, 2.5rem + 5vw, 7rem);--container:92rem;--container-narrow:56rem;--gutter:clamp(1rem, .5rem + 2.4vw, 2.5rem);--header-h:4.5rem;--sidebar-w:0px;--radius-sm:.625rem;--radius:.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-pill:999px;--shadow-card:0 18px 48px -24px #000000bf;--shadow-overlay:0 32px 80px -24px #000000d9;--shadow-glow:0 0 0 1px var(--accent-line), 0 10px 40px -12px var(--accent-glow);--blur:saturate(140%) blur(18px);--dur-1:.15s;--dur-2:.22s;--dur-3:.35s;--ease:cubic-bezier(.22, .61, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (min-width:64rem){:root{--sidebar-w:5.5rem}}@media (min-width:80rem){:root{--sidebar-w:11.5rem}}@media (max-width:47.99rem){:root{--header-h:3.75rem}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--s-5));background:var(--background)}body{min-height:100svh;padding-left:var(--sidebar-w);background:radial-gradient(60rem 36rem at 88% -8%, #a56bff1a, transparent 70%), radial-gradient(52rem 34rem at 4% 0%, #ff4f9112, transparent 70%), var(--background);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-attachment:fixed;flex-direction:column;margin:0;line-height:1.6;display:flex;overflow-x:clip}main{flex:1 0 auto}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.display,.h1,.h2,.h3,.h4{font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;font-weight:400;line-height:1.04}.display{font-size:var(--fs-display);letter-spacing:-.02em;line-height:.98}.h1{font-size:var(--fs-h1);letter-spacing:-.018em;line-height:1}.h2{font-size:var(--fs-h2);line-height:1.02}.h3{font-size:var(--fs-h3);line-height:1.1}.h4{font-size:var(--fs-h4);line-height:1.18}.italic{font-style:italic}.eyebrow{font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);font-weight:500}.lead{font-size:var(--fs-lead);color:var(--text-secondary);text-wrap:pretty;max-width:38rem;line-height:1.6}.muted{color:var(--text-muted)}.prose p+p{margin-top:1.1em}.prose{text-wrap:pretty}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container-narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y)}.section-tight{padding-block:calc(var(--section-y) * .6)}.section-alt{background:linear-gradient(#0000,#ffffff05 20%,#0000)}.section-inverse{color:var(--text-primary);background:0 0}.page-top{padding-top:calc(var(--header-h) + var(--s-8))}.stack>*+*{margin-top:var(--stack,var(--s-4))}.row{align-items:center;gap:var(--s-3);display:flex}.wrap{flex-wrap:wrap}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4) var(--s-6);margin-bottom:clamp(var(--s-5), 3vw, var(--s-7));flex-wrap:wrap;display:flex}.section-head>div>*+*{margin-top:var(--s-3)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--s-3);left:var(--s-3);z-index:200;padding:var(--s-3) var(--s-5);border-radius:var(--radius-sm);background:var(--accent-fill);color:var(--on-accent);font-size:var(--fs-sm);transition:transform var(--dur-1) var(--ease);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{background:var(--accent-fill);color:var(--on-accent)}*{scrollbar-color:#ffffff2e transparent}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 30%}@keyframes reveal{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}}}html:lang(zh-CN){--font-display:var(--font-serif-cyr), var(--font-serif), "Songti SC", "Source Han Serif SC", "Noto Serif CJK SC", "Noto Serif SC", STSong, "Songti TC", SimSun, serif;--font-ui:var(--font-sans-cyr), var(--font-sans), "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", "Noto Sans SC", system-ui, sans-serif}html:lang(ja){--font-display:var(--font-serif-cyr), var(--font-serif), "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Source Han Serif JP", "Noto Serif CJK JP", "Noto Serif JP", serif;--font-ui:var(--font-sans-cyr), var(--font-sans), "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, "Source Han Sans JP", "Noto Sans CJK JP", "Noto Sans JP", system-ui, sans-serif}html:lang(ko){--font-display:var(--font-serif-cyr), var(--font-serif), "AppleMyungjo", "Nanum Myeongjo", "Source Han Serif K", "Noto Serif CJK KR", "Noto Serif KR", serif;--font-ui:var(--font-sans-cyr), var(--font-sans), "Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic", "Source Han Sans K", "Noto Sans CJK KR", "Noto Sans KR", system-ui, sans-serif}html:lang(zh-CN) :is(.display,.h1,.h2,.h3,.h4),html:lang(ja) :is(.display,.h1,.h2,.h3,.h4),html:lang(ko) :is(.display,.h1,.h2,.h3,.h4){letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere;font-weight:600;line-height:1.2}html:lang(zh-CN) .hero-accent,html:lang(ja) .hero-accent,html:lang(ko) .hero-accent,html:lang(zh-CN) .italic,html:lang(ja) .italic,html:lang(ko) .italic{font-style:normal}html:lang(zh-CN) body,html:lang(ja) body{line-break:strict}html:lang(ko) body{word-break:keep-all}html:lang(de) :is(p,li,h1,h2,h3,h4,dd,dt,label,small),html:lang(ru) :is(p,li,h1,h2,h3,h4,dd,dt,label,small),html:lang(fr) :is(p,li,dd,dt){-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}html:lang(zh-CN) .hero-title,html:lang(ja) .hero-title,html:lang(ko) .hero-title{max-width:none;font-size:clamp(1.9rem,.8rem + 2.3vw,2.9rem)}html:lang(zh-CN) .hero-accent,html:lang(ja) .hero-accent,html:lang(ko) .hero-accent{display:block}
.btn{--btn-h:3.25rem;justify-content:center;align-items:center;gap:var(--s-3);min-height:var(--btn-h);padding:.55rem var(--s-6);border-radius:var(--radius);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;text-align:center;cursor:pointer;max-width:100%;transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease);-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;font-size:.8125rem;font-weight:600;line-height:1.2;display:inline-flex;position:relative}.btn .arrow{transition:transform var(--dur-2) var(--ease);display:inline-block}.btn:hover .arrow,.btn:focus-visible .arrow{transform:translate(4px)}.btn-primary{background:var(--accent-fill);color:var(--on-accent);border-color:var(--accent-fill);box-shadow:0 10px 30px -14px var(--accent-glow)}.btn-primary:hover{border-color:var(--accent-hover);box-shadow:0 0 0 1px var(--accent-hover), 0 14px 38px -12px var(--accent-glow);transform:translateY(-1px)}.btn-primary:active{transform:none}.btn-secondary{border-color:var(--border-strong);color:var(--text-primary);background:#ffffff0a}.btn-secondary:hover{border-color:var(--accent-line);background:var(--accent-soft)}.btn-light{background:var(--accent-fill);color:var(--on-accent);border-color:var(--accent-fill);box-shadow:0 10px 30px -14px var(--accent-glow)}.btn-light:hover{border-color:var(--accent-hover);box-shadow:0 0 0 1px var(--accent-hover), 0 14px 38px -12px var(--accent-glow);transform:translateY(-1px)}.btn-ghost-light{color:var(--text-primary);border-color:var(--border-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);background:#ffffff0f}.btn-ghost-light:hover{border-color:var(--accent-line)}.btn-text{min-height:0;padding:var(--s-2) 0;color:var(--accent);letter-spacing:.08em;border:0;border-radius:0}.btn-text:hover{color:var(--accent-hover)}.btn-sm{--btn-h:2.75rem;padding:.3rem var(--s-5)}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.4;pointer-events:none;box-shadow:none}.btn[aria-busy=true]{pointer-events:none}.btn[aria-busy=true]>.btn-label{opacity:.6}.spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;color:inherit;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{color:var(--accent-hover);background:#ffffff14}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.field{display:block}.field+.field,.fields>.field{margin-top:var(--s-5)}.field-label{justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-2);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-weight:500;display:flex}.field-label .optional{color:var(--text-muted);letter-spacing:.06em;text-transform:none;font-weight:400}.input,.select,.textarea{width:100%;min-height:3.25rem;padding:.8rem var(--s-4);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-primary);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);appearance:none;background:#ffffff0a;font-size:1rem;line-height:1.4;display:block}.textarea{resize:vertical;min-height:7rem}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23d7d7de' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-4) center;padding-right:2.5rem}.select option{background:var(--surface-solid);color:var(--text-primary)}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:hover,.select:hover,.textarea:hover{border-color:#ffffff4d}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), 0 0 0 1px var(--accent);background:#ffffff0f;outline:none}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.field-hint,.field-error{margin-top:var(--s-2);font-size:var(--fs-sm);line-height:1.45}.field-hint{color:var(--text-muted)}.field-error{color:var(--danger)}.check{align-items:flex-start;gap:var(--s-3);cursor:pointer;font-size:var(--fs-sm);color:var(--text-secondary);display:flex}.check input{width:1.25rem;height:1.25rem;accent-color:var(--accent-fill);flex:none;margin:.1rem 0 0}.choices{gap:var(--s-2);flex-wrap:wrap;display:flex}.choice{position:relative}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice span{min-width:4.5rem;min-height:3rem;padding:0 var(--s-5);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--fs-sm);letter-spacing:.02em;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);background:#ffffff08;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.choice:hover span{color:var(--text-primary);border-color:#ffffff52}.choice input:checked+span{background:var(--accent-soft);border-color:var(--accent);color:var(--text-primary);box-shadow:0 0 0 1px var(--accent), 0 8px 24px -12px var(--accent-glow)}.choice input:focus-visible+span{outline:2px solid var(--focus);outline-offset:3px}.choices--cards{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));display:grid}.choices--cards .choice span{width:100%;min-height:5.25rem;padding:var(--s-3);text-align:center;flex-direction:column;gap:.55rem}.choices--cards .icon{width:1.5rem;height:1.5rem;color:var(--text-muted);transition:color var(--dur-1) var(--ease)}.choices--cards .choice input:checked+span .icon{color:var(--accent)}.notice{padding:var(--s-4) var(--s-5);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-sm);background:#ffffff0a;line-height:1.55}.notice-error{border-color:#ff8a7a4d;border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.notice strong{color:var(--text-primary);margin-bottom:.15rem;font-weight:600;display:block}.notice-error strong{color:var(--danger)}.payment-methods{border:0;margin:0;padding:0}.payment-methods legend{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:0 0 var(--s-3);font-weight:500}.payment-methods__list{gap:var(--s-3);flex-wrap:wrap;display:flex}.payment-methods__option{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--radius-md,var(--radius-sm));color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:#ffffff08;display:inline-flex}.payment-methods__option[data-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary);font-weight:600}.payment-methods__option:disabled{cursor:not-allowed;opacity:.55}.payment-methods__option .badge{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:.1rem .5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s-6);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow-card)}.card-flat{box-shadow:none;background:#ffffff08}.dialog{background:var(--background-3);color:var(--text-primary);border:0;max-width:none;max-height:none;padding:0;overflow:visible}.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--dur-3) var(--ease), display var(--dur-3) allow-discrete, overlay var(--dur-3) allow-discrete;background:#030308b8}.dialog[open]::backdrop{opacity:1}@starting-style{.dialog[open]::backdrop{opacity:0}}.dialog-body{height:100%;max-height:inherit;overscroll-behavior:contain;flex-direction:column;display:flex;overflow:auto}.dialog-head{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--border);flex:none;display:flex}.dialog-content{padding:var(--s-6);flex:auto}.dialog-foot{padding:var(--s-5) var(--s-6) var(--s-6);border-top:1px solid var(--border);flex:none}body:has(dialog[open]){overflow:hidden}.dialog-drawer{border-left:1px solid var(--border);background:radial-gradient(28rem 18rem at 100% 0%, #ff4f911a, transparent 70%), var(--background-3);width:min(30rem,100vw);height:100dvh;box-shadow:var(--shadow-overlay);transition:transform var(--dur-3) var(--ease), display var(--dur-3) allow-discrete, overlay var(--dur-3) allow-discrete;margin:0;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.dialog-drawer[open]{transform:none}@starting-style{.dialog-drawer[open]{transform:translate(100%)}}@media (max-width:47.99rem){.dialog-drawer{border-left:0;border-top:1px solid var(--border-strong);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100vw;height:auto;max-height:92dvh;inset:auto 0 0;transform:translateY(100%)}.dialog-drawer[open]{transform:none}.dialog-drawer .dialog-body{border-radius:inherit}@starting-style{.dialog-drawer[open]{transform:translateY(100%)}}}.dialog-modal{border:1px solid var(--border-strong);border-radius:var(--radius-xl);width:min(34rem,100vw - 2.5rem);max-height:calc(100dvh - 2.5rem);box-shadow:var(--shadow-overlay);opacity:0;transition:opacity var(--dur-3) var(--ease), transform var(--dur-3) var(--ease), display var(--dur-3) allow-discrete, overlay var(--dur-3) allow-discrete;margin:auto;transform:translateY(.75rem)}.dialog-modal[open]{opacity:1;transform:none}@starting-style{.dialog-modal[open]{opacity:0;transform:translateY(.75rem)}}.dialog-full{opacity:0;width:100vw;height:100dvh;transition:opacity var(--dur-3) var(--ease), display var(--dur-3) allow-discrete, overlay var(--dur-3) allow-discrete;margin:0;position:fixed;inset:0}.dialog-full[open]{opacity:1}@starting-style{.dialog-full[open]{opacity:0}}.dialog-top{border-bottom:1px solid var(--border-strong);border-radius:0 0 var(--radius-xl) var(--radius-xl);width:100vw;box-shadow:var(--shadow-overlay);transition:transform var(--dur-3) var(--ease), display var(--dur-3) allow-discrete, overlay var(--dur-3) allow-discrete;margin:0;position:fixed;inset:0 0 auto;transform:translateY(-100%)}.dialog-top[open]{transform:none}@starting-style{.dialog-top[open]{transform:translateY(-100%)}}.toasts{z-index:300;left:50%;bottom:var(--s-5);gap:var(--s-2);pointer-events:none;flex-direction:column;width:min(28rem,100vw - 2rem);display:flex;position:fixed;transform:translate(-50%)}.toast{align-items:flex-start;gap:var(--s-4);padding:var(--s-4) var(--s-5);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-overlay);font-size:var(--fs-sm);pointer-events:auto;animation:toast-in var(--dur-3) var(--ease) both;line-height:1.5;display:flex}.toast-error{color:var(--danger);border-color:#ff8a7a66}.toast button{color:inherit;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;text-underline-offset:3px;background:0 0;border:0;margin-left:auto;padding:0;text-decoration:underline}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}}.skeleton{border-radius:var(--radius-sm);background:#ffffff0d;position:relative;overflow:hidden}.skeleton:after{content:"";animation:shimmer 1.6s var(--ease) infinite;background:linear-gradient(90deg,#0000,#ffffff12,#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-line{height:.9rem;margin-top:var(--s-3)}.skeleton-line.w-60{width:60%}.skeleton-line.w-40{width:40%}.skeleton-line.lg{height:1.6rem}.state{align-items:center;gap:var(--s-4);max-width:34rem;padding:clamp(var(--s-6), 7vw, var(--s-8)) var(--s-4);text-align:center;flex-direction:column;margin-inline:auto;display:flex}.state .h3{max-width:22ch}.state p{color:var(--text-secondary);text-wrap:pretty}.state .btn{margin-top:var(--s-3)}.state-mark{background:var(--accent);width:2.75rem;height:2px;box-shadow:0 0 18px var(--accent-glow);margin-bottom:var(--s-2);border-radius:2px}.meta{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;gap:.25rem .6rem;font-weight:500;display:flex}.meta>*+:before{content:"·";margin-right:.6rem}.tags{gap:var(--s-2);flex-wrap:wrap;display:flex}.tag{border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:capitalize;color:var(--text-secondary);background:#ffffff0a;padding:.22rem .7rem}.status-pill{border:1px solid var(--border-strong);border-radius:var(--radius-pill);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;background:#07080d9e;align-items:center;gap:.45rem;padding:.28rem .7rem;font-size:.6875rem;font-weight:500;display:inline-flex}.status-pill:before{content:"";background:var(--text-muted);border-radius:50%;width:.4rem;height:.4rem}.status-pill--on:before{background:var(--success);box-shadow:0 0 8px var(--success)}
.ph{aspect-ratio:var(--ar,4 / 5);border-radius:var(--radius-lg);background:var(--surface-solid);isolation:isolate;position:relative;overflow:hidden}.ph:before{content:"";z-index:0;animation:shimmer 1.8s var(--ease) infinite;background:linear-gradient(100deg,#0000 20%,#ffffff0f 50%,#0000 80%);position:absolute;inset:0;transform:translate(-100%)}.ph>img{z-index:1;object-fit:cover;object-position:var(--pos,50% 22%);opacity:1;transition:opacity var(--dur-3) var(--ease)}.ph>img[data-fade]:not([data-loaded]){opacity:0}@media (scripting:none){.ph>img[data-fade]:not([data-loaded]){opacity:1}}.ph-fill{aspect-ratio:auto;border-radius:inherit;position:absolute;inset:0}.zoom>img{transition:transform var(--dur-3) var(--ease), opacity var(--dur-3) var(--ease);will-change:transform}.brand{font-family:var(--font-display);letter-spacing:.01em;color:var(--text-primary);align-items:center;gap:.6rem;font-size:1.6rem;line-height:1;display:inline-flex}.brand-mark{width:2rem;height:2rem;color:var(--text-primary);flex:none}.sidebar{display:none}@media (min-width:64rem){.sidebar{z-index:90;width:var(--sidebar-w);padding:var(--s-5) var(--s-3) var(--s-5);border-right:1px solid var(--border);background:linear-gradient(#0d0e15f5,#090a10f5);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{padding:var(--s-2) 0 var(--s-6);justify-content:center}.sidebar .brand-name{display:none}.side-nav{gap:var(--s-1);flex-direction:column;display:flex}.side-link{border-radius:var(--radius);color:var(--text-secondary);letter-spacing:.04em;transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);border:1px solid #0000;flex-direction:column;align-items:center;gap:.35rem;padding:.7rem .25rem;font-size:.6875rem;font-weight:500;display:flex}.side-link .icon{width:1.35rem;height:1.35rem}.side-link:hover{color:var(--text-primary);background:#ffffff0d}.side-link[aria-current=page]{color:var(--text-primary);background:var(--accent-soft);border-color:#ff4f9147}.side-link[aria-current=page] .icon{color:var(--accent)}.side-foot{gap:var(--s-1);flex-direction:column;margin-top:auto;display:flex}}@media (min-width:80rem){.sidebar{padding-inline:var(--s-4)}.sidebar .brand{padding-inline:var(--s-2);justify-content:flex-start}.sidebar .brand-name{display:inline}.side-link{gap:var(--s-3);padding:.8rem var(--s-4);font-size:var(--fs-sm);letter-spacing:.01em;flex-direction:row}}.site-header{z-index:100;inset:0 0 auto var(--sidebar-w);height:var(--header-h);color:var(--text-primary);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:1px solid var(--border);transition:background-color var(--dur-3) var(--ease), border-color var(--dur-3) var(--ease);background:#07080dc7;position:fixed}.site-header[data-mode=overlay]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.site-header__bar{justify-content:space-between;align-items:center;gap:var(--s-3);height:100%;display:flex}.header-actions{align-items:center;gap:var(--s-1);margin-left:auto;display:flex}.search-btn{width:2.75rem}.search-btn__label{display:none}@media (min-width:64rem){.site-header__bar{justify-content:flex-start}.search-btn{justify-content:flex-start;gap:var(--s-3);width:min(27rem,42vw);padding:0 var(--s-4);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--text-muted);font-size:var(--fs-sm);background:#14141cb8}.search-btn:hover{color:var(--text-secondary);border-color:var(--border-strong);background:#1a1a24d9}.search-btn__label{display:inline}.header-actions{flex:1;justify-content:flex-end;margin-left:0}.site-header .brand{display:none}}.lang{position:relative}.lang-btn{width:auto;padding:0 var(--s-3);border:1px solid var(--border);letter-spacing:.1em;background:#14141c99;gap:.45rem;font-size:.78125rem;font-weight:500}.lang-panel{z-index:10;width:min(19rem,100vw - 2rem);padding:var(--s-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--text-primary);box-shadow:var(--shadow-overlay);background:#14141cf5;position:absolute;top:calc(100% + .5rem);right:0}.lang-panel ul{gap:.25rem;display:grid}.lang-panel li a{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:2.75rem;padding:.7rem var(--s-3);border-radius:var(--radius);font-size:var(--fs-sm);color:var(--text-secondary);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);border:1px solid #0000;display:flex}.lang-panel li a:hover{color:var(--text-primary);background:#ffffff0d}.lang-panel li a[aria-current=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text-primary)}.lang-panel li a [aria-hidden]{color:var(--accent)}.menu-btn{width:auto;padding:0 var(--s-2);gap:.75rem}.burger{flex-direction:column;gap:6px;width:1.4rem;display:inline-flex}.burger i{background:currentColor;height:1.5px;display:block}.desktop-only{display:none}@media (min-width:64rem){.desktop-only{display:flex}.mobile-only{display:none}}.menu{background:radial-gradient(34rem 26rem at 100% 0%, #ff4f9124, transparent 70%), radial-gradient(30rem 24rem at 0% 100%, #a56bff1f, transparent 70%), var(--background);color:var(--text-primary)}.menu .dialog-body{padding:0 var(--gutter) var(--s-6)}.menu-top{height:var(--header-h);flex:none;justify-content:space-between;align-items:center;display:flex}.menu-links{padding-block:var(--s-6);margin-block:auto}.menu-links li+li{margin-top:var(--s-2)}.menu-links a{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-4);border-radius:var(--radius-lg);font-family:var(--font-display);letter-spacing:-.015em;transition:background-color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);border:1px solid #0000;font-size:clamp(2rem,1.4rem + 3vw,3.5rem);line-height:1.04;display:flex}.menu-links a .icon{width:1.5rem;height:1.5rem;color:var(--text-muted)}.menu-links a:hover{background:#ffffff0a;transform:translate(.25rem)}.menu-links a[aria-current=page]{background:var(--accent-soft);border-color:#ff4f9147}.menu-links a[aria-current=page] .icon{color:var(--accent)}.menu-foot{justify-content:space-between;gap:var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.search{padding-top:var(--s-5)}.search-form{align-items:center;gap:var(--s-4);padding:0 var(--s-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:#ffffff0a;display:flex}.search-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-input{min-width:0;padding:var(--s-4) 0;font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);background:0 0;border:0;flex:1;font-size:clamp(1.5rem,1.1rem + 1.8vw,2.25rem)}.search-input:focus{outline:none}.search-input::placeholder{color:var(--text-muted)}.site-footer{margin-top:var(--s-7);border-top:1px solid var(--border);color:var(--text-secondary);padding-block:clamp(var(--s-7), 6vw, var(--s-8)) var(--s-6);background:linear-gradient(#0000,#ff4f910a)}.footer-grid{gap:var(--s-6);grid-template-columns:1fr;display:grid}@media (min-width:48rem){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-primary);font-size:clamp(2rem,1.4rem + 2.4vw,3rem);line-height:1}.footer-col h2{margin-bottom:var(--s-4);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);font-weight:500}.footer-col li+li{margin-top:var(--s-2)}.footer-col a{font-size:var(--fs-sm);transition:color var(--dur-2) var(--ease)}.footer-col a:hover{color:var(--accent-hover)}.footer-base{justify-content:space-between;gap:var(--s-3);margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}
.hero{padding-top:calc(var(--header-h) + .25rem)}.hero-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:radial-gradient(60% 55% at 78% 38%, #ff4f9129, transparent 70%), radial-gradient(45% 50% at 6% 100%, #a56bff1f, transparent 70%), var(--surface-solid);box-shadow:var(--shadow-card);isolation:isolate;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;align-self:center;min-width:0;padding:clamp(1.5rem,4vw,3.5rem) clamp(1.25rem,3.4vw,3.5rem) clamp(.75rem,2vw,1.5rem);position:relative}.hero-title{margin-top:var(--s-3);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:15ch;font-size:clamp(2.3rem,1rem + 3.4vw,4.25rem);line-height:1.02}.hero-accent{color:var(--accent-hover);font-style:italic}.hero-sub{margin-top:var(--s-4);max-width:30rem;font-size:var(--fs-lead);color:var(--text-secondary);text-wrap:pretty}.hero-cta{margin-top:var(--s-5)}.hero-stage{--card-w:min(72vw, 19rem);--card-h:calc(var(--card-w) * 1.32);z-index:1;min-width:0;padding:var(--s-4) 0 var(--s-2);position:relative}.hero-slides{height:var(--card-h);touch-action:pan-y;position:relative;overflow:clip visible;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%)}.hero-slide{width:var(--card-w);height:var(--card-h);margin-left:calc(var(--card-w) / -2);transform-origin:50%;transition:transform .52s var(--ease), opacity .52s var(--ease), filter .52s var(--ease);will-change:transform, opacity;position:absolute;top:0;left:50%}.hero-slide[data-pos=cur]{z-index:4;opacity:1;transform:translate(0)scale(1)}.hero-slide[data-pos=next]{z-index:3;opacity:.5;filter:blur(1.5px);transform:translate(46%)scale(.93)}.hero-slide[data-pos=prev]{z-index:2;opacity:.25;filter:blur(2px);transform:translate(-46%)scale(.9)}.hero-slide[data-pos=far-next],.hero-slide[data-pos=far-prev]{z-index:1;opacity:0;pointer-events:none}.hero-slide[data-pos=far-next]{transform:translate(60%)scale(.86)}.hero-slide[data-pos=far-prev]{transform:translate(-60%)scale(.84)}.hero-slide__card{border:1px solid var(--border-strong);background:var(--surface-solid);isolation:isolate;border-radius:1.375rem;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000080}.hero-slide[data-pos=cur] .hero-slide__card{box-shadow:0 28px 70px #0000008c,0 0 0 1px #ff4f9124}.hero-slide__media{border-radius:0}.hero-slide__media>img{object-position:50% 20%}.hero-slide__info{z-index:2;padding:3.5rem var(--s-4) var(--s-4);background:linear-gradient(#07080d00 0%,#07080dc7 52%,#07080df2 100%);gap:.15rem;display:grid;position:absolute;inset:auto 0 0}.hero-slide__name{font-family:var(--font-display);overflow-wrap:anywhere;font-size:clamp(1.5rem,1.2rem + .9vw,2rem);line-height:1.1}.hero-slide__meta{font-size:var(--fs-sm);color:var(--text-secondary);overflow-wrap:anywhere}.hero-slide__meta--langs{color:var(--text-muted)}.hero-slide__foot{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.hero-slide__foot .btn{white-space:normal;text-align:center;min-width:0;line-height:1.2}.hero-controls{justify-content:center;align-items:center;gap:var(--s-2);margin-top:var(--s-4);padding-inline:var(--s-3);display:flex}.hero-ctl{border:1px solid var(--border-strong);border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--text-primary);cursor:pointer;transition:background-color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:#ffffff12;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.hero-ctl:hover{color:var(--accent-hover);background:#ff4f9129;border-color:#ff4f9180}.hero-ctl--quiet{color:var(--text-muted);background:0 0;border-color:#0000}.hero-ctl__flip{display:inline-flex;transform:scaleX(-1)}.hero-progress{align-items:center;gap:var(--s-3);min-width:0;display:flex}.hero-counter{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;letter-spacing:.12em;color:var(--text-muted);white-space:nowrap;display:none}.hero-dots{align-items:center;display:flex}.hero-dot{cursor:pointer;background:0 0;border:0;width:1.5rem;height:2.75rem;padding:0;position:relative}.hero-dot:before,.hero-dot:after{content:"";border-radius:2px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:.2rem;right:.2rem}.hero-dot:before{background:#fff3}.hero-dot:after{background:var(--accent);transform-origin:0;transform:scaleX(0)}.hero-dot[aria-current=true]:after{transform:scaleX(1)}.hero-stage[data-playing=true] .hero-dot[aria-current=true]:after{animation:5s linear both hero-progress}@keyframes hero-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-stage--empty{height:var(--card-h);width:var(--card-w);margin:var(--s-4) auto var(--s-2);border:1px solid var(--border-strong);border-radius:1.375rem;padding:0;overflow:hidden}.hero-info{z-index:2;margin:var(--s-2) clamp(1rem, 2.4vw, 2rem) clamp(1rem, 2.4vw, 1.5rem);border-top:1px solid var(--border);padding-top:var(--s-3);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.hero-info li{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;min-width:0;display:flex}.hero-info .icon{width:1.25rem;height:1.25rem;color:var(--accent);flex:none}.hero-info strong{font-size:var(--fs-sm);font-weight:600;line-height:1.25;display:block}.hero-info small{font-size:var(--fs-xs);color:var(--text-muted);display:block}@media (min-width:40rem){.hero-info{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:48rem){.hero-stage{--card-w:22rem;--card-h:29rem}.hero-counter{display:inline}}@media (min-width:64rem){.hero-card{grid-template-columns:minmax(0,48fr) minmax(0,52fr);grid-template-areas:"copy stage""info info"}.hero-copy{grid-area:copy;padding-bottom:clamp(1.5rem,3vw,3rem)}.hero-stage{--card-w:clamp(22.5rem, 27vw, 28.75rem);--card-h:clamp(32.5rem, 37vw, 38.75rem);grid-area:stage;padding-top:clamp(1.25rem,2.5vw,2.25rem)}.hero-stage--empty{grid-area:stage;align-self:center}.hero-info{grid-area:info}}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}}.host-grid{gap:clamp(var(--s-3), 1.6vw, var(--s-5));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:48rem){.host-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:80rem){.host-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:47.99rem){.host-strip{gap:var(--s-3);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.host-strip::-webkit-scrollbar{display:none}.host-strip>*{scroll-snap-align:start;flex:0 0 68%}}.host-card{border-radius:var(--radius-lg);min-width:0;display:block}.host-card__media{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-solid);transition:border-color var(--dur-3) var(--ease), box-shadow var(--dur-3) var(--ease);position:relative;overflow:hidden}.host-card__media .ph{--ar:3 / 4;border-radius:0}.host-card:hover .host-card__media,.host-card:focus-visible .host-card__media{border-color:var(--accent-line);box-shadow:var(--shadow-glow)}.host-card:hover .zoom>img,.host-card:focus-visible .zoom>img{transform:scale(1.035)}.host-card__veil{z-index:2;background:linear-gradient(#07080d00 42%,#07080d8c 70%,#07080deb 100%);flex-direction:column;justify-content:flex-end;gap:.2rem;padding:clamp(.85rem,1.6vw,1.25rem);display:flex;position:absolute;inset:0}.host-card__name{font-family:var(--font-display);letter-spacing:-.01em;padding-right:4.5rem;font-size:clamp(1.35rem,1.05rem + .9vw,1.85rem);font-weight:400;line-height:1.08}.host-card__meta{font-size:var(--fs-xs);color:var(--text-secondary);flex-wrap:wrap;gap:0 .5rem;display:flex}.host-card__meta>*+:before{content:"·";color:var(--text-muted);margin-right:.5rem}.host-card__view{opacity:0;letter-spacing:.1em;text-transform:uppercase;max-height:0;color:var(--accent-hover);transition:max-height var(--dur-3) var(--ease), opacity var(--dur-3) var(--ease), margin var(--dur-3) var(--ease);gap:.5rem;font-size:.75rem;font-weight:600;display:inline-flex;overflow:hidden}.host-card:hover .host-card__view,.host-card:focus-visible .host-card__view{opacity:1;max-height:1.6rem;margin-top:.4rem}.host-card__flag{z-index:3;top:var(--s-3);right:var(--s-3);position:absolute}@media (max-width:47.99rem){.host-card__name{padding-right:0}}.exp-grid{gap:clamp(var(--s-5), 2.4vw, var(--s-6)) clamp(var(--s-3), 1.8vw, var(--s-5));grid-template-columns:1fr;display:grid}@media (min-width:40rem){.exp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.exp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.exp-card{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.exp-card__media{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-solid);transition:border-color var(--dur-3) var(--ease), box-shadow var(--dur-3) var(--ease);position:relative;overflow:hidden}.exp-card__media .ph{--ar:4 / 5;border-radius:0}.exp-card:hover .exp-card__media,.exp-card:focus-within .exp-card__media{border-color:var(--accent-line);box-shadow:var(--shadow-glow)}.exp-card:hover .zoom>img{transform:scale(1.035)}.exp-card__veil{z-index:2;background:linear-gradient(#07080d00 34%,#07080d9e 62%,#07080df0 100%);flex-direction:column;justify-content:flex-end;padding:clamp(1rem,1.8vw,1.5rem);display:flex;position:absolute;inset:0}.exp-card__flag{z-index:3;top:var(--s-3);left:var(--s-3);position:absolute}.exp-card__host{align-items:center;gap:var(--s-2);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);display:flex}.exp-card__avatar{--ar:1 / 1;border-radius:50%;flex:none;width:1.75rem}.exp-card__title{margin-top:var(--s-2);font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:-.012em;font-weight:400;line-height:1.06}.exp-card__link:after{content:"";position:absolute;inset:0}.exp-card__desc{margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.exp-card__foot{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-4);padding-inline:var(--s-1);flex-wrap:wrap;display:flex}.exp-card__facts{align-items:baseline;gap:var(--s-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.price{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;font-size:1.75rem;line-height:1}.steps{gap:var(--s-3);grid-template-columns:1fr;display:grid}@media (min-width:40rem){.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.steps{gap:var(--s-4);grid-template-columns:repeat(4,1fr)}}.step{padding:var(--s-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);transition:border-color var(--dur-3) var(--ease), transform var(--dur-3) var(--ease)}.step:hover{border-color:var(--accent-line)}.step-no{font-family:var(--font-display);font-style:italic;font-size:var(--fs-h3);color:var(--accent);line-height:1}.step h3{margin-top:var(--s-5);font-family:var(--font-display);font-weight:400;font-size:var(--fs-h4);line-height:1.15}.step p{margin-top:var(--s-3);font-size:var(--fs-sm);color:var(--text-secondary);max-width:24rem}.page-head{padding-top:calc(var(--header-h) + clamp(var(--s-5), 3vw, var(--s-7)));padding-bottom:clamp(var(--s-5), 3vw, var(--s-6))}.page-head .lead{margin-top:var(--s-4)}.filters{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);grid-template-columns:1fr;display:grid}@media (min-width:40rem){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.filters{grid-template-columns:2fr repeat(3,1fr) auto;align-items:end}}.filters .field-label{margin-bottom:var(--s-1)}.filters .input,.filters .select{min-height:3rem}.chip-row{gap:var(--s-2);padding-bottom:var(--s-1);scrollbar-width:none;grid-column:1/-1;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip{min-height:2.5rem;padding:0 var(--s-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--fs-sm);text-transform:capitalize;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:#ffffff08;flex:none}.chip:hover{color:var(--text-primary);border-color:#ffffff52}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary)}.results-bar{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding-block:var(--s-5) var(--s-4);font-size:var(--fs-sm);color:var(--text-muted);display:flex}.load-more{align-items:center;gap:var(--s-4);margin-top:clamp(var(--s-6), 5vw, var(--s-7));flex-direction:column;display:flex}.pending{opacity:.55;transition:opacity var(--dur-2) var(--ease)}.host-profile{gap:var(--s-6) clamp(var(--s-6), 4vw, var(--s-8));padding-top:calc(var(--header-h) + var(--s-3));padding-bottom:clamp(var(--s-6), 4vw, var(--s-8));grid-template-columns:1fr;display:grid}@media (min-width:64rem){.host-profile{grid-template-columns:minmax(0,46fr) minmax(0,54fr);align-items:start}.gallery{top:calc(var(--header-h) + var(--s-3));position:sticky}}.gallery{gap:var(--s-3);min-width:0;display:grid}.gallery__main{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.gallery__thumbs{gap:var(--s-2);display:flex}.gallery__thumb{border-radius:var(--radius);opacity:.66;cursor:pointer;width:4.5rem;transition:opacity var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);border:2px solid #0000;padding:0}.gallery__thumb:hover{opacity:1}.gallery__thumb[aria-current=true]{border-color:var(--accent);opacity:1}@media (min-width:64rem){.gallery{grid-template-columns:4.5rem minmax(0,1fr);grid-template-areas:"thumbs main";align-items:start}.gallery__main{grid-area:main}.gallery__thumbs{flex-direction:column;grid-area:thumbs}.gallery:not(:has(.gallery__thumbs)){grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}}.host-profile__info{align-items:flex-start;gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.host-profile__top{justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;display:flex}.host-profile__name{font-size:var(--fs-h1)}.host-quote{font-family:var(--font-display);color:var(--text-secondary);text-wrap:pretty;font-size:clamp(1.3rem,1.05rem + .9vw,1.75rem);font-style:italic;line-height:1.25}.host-facts{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));width:100%;display:grid}.host-facts>div{padding:var(--s-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.host-facts dt{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.host-facts dd{margin-top:var(--s-1);font-family:var(--font-display);font-size:1.35rem;line-height:1.2}.host-about{width:100%;padding-top:var(--s-3)}.host-about h2{margin-bottom:var(--s-3)}.host-bio{color:var(--text-secondary);text-wrap:pretty;line-height:1.75}.host-bio p+p{margin-top:1em}.host-jump{align-self:stretch}@media (min-width:64rem){.host-jump{display:none}}.services{gap:var(--s-3);display:grid}.service{gap:var(--s-4) var(--s-6);padding:clamp(var(--s-5), 2.6vw, var(--s-6));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);scroll-margin-top:calc(var(--header-h) + var(--s-6));transition:border-color var(--dur-3) var(--ease), box-shadow var(--dur-3) var(--ease);grid-template-columns:1fr;align-items:center;display:grid}.service:hover{border-color:var(--accent-line);box-shadow:var(--shadow-glow)}.service:target,.service--selected{border-color:var(--accent);box-shadow:var(--shadow-glow)}@media (min-width:48rem){.service{grid-template-columns:minmax(0,1fr) auto auto}}.service__title{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:-.012em;font-weight:400;line-height:1.06}.service__short{margin-top:var(--s-2);color:var(--text-secondary)}.service__desc{margin-top:var(--s-2);max-width:40rem;font-size:var(--fs-sm);color:var(--text-muted);white-space:pre-line;text-wrap:pretty}.service__facts{align-items:baseline;gap:var(--s-4);display:flex}@media (min-width:48rem){.service__facts{align-items:flex-end;gap:var(--s-1);text-align:right;flex-direction:column-reverse;min-width:7rem}}.service__duration{font-size:var(--fs-sm);color:var(--text-muted)}.service__price{font-family:var(--font-display);font-size:clamp(1.9rem,1.5rem + 1.2vw,2.5rem);line-height:1}.service__cta{gap:var(--s-2);flex-direction:column;display:flex}@media (min-width:48rem){.service__cta{align-items:flex-end}}.service__cta small{color:var(--text-muted);font-size:var(--fs-xs)}.support{gap:var(--s-6) clamp(var(--s-6), 5vw, var(--s-8));grid-template-columns:1fr;display:grid}@media (min-width:64rem){.support{grid-template-columns:5fr 6fr;align-items:start}}.support-icon{background:var(--accent-soft);width:3rem;height:3rem;color:var(--accent);box-shadow:0 0 28px var(--accent-glow);border:1px solid #ff4f9166;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.support-panel{padding:clamp(var(--s-5), 3vw, var(--s-6));border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow-card)}.support-panel>.btn{margin-top:var(--s-6)}.amount-choices .choice span{min-width:5.25rem;min-height:3.5rem;font-family:var(--font-display);letter-spacing:0;font-size:1.5rem}.amount-choices .choice:last-child span{font-family:var(--font-ui);font-size:var(--fs-sm)}.money-input{position:relative}.money-input>span{left:var(--s-4);font-family:var(--font-display);pointer-events:none;font-size:1.5rem;position:absolute;top:50%;transform:translateY(-50%)}.money-input .input{padding-left:2.25rem}.drawer-host{align-items:center;gap:var(--s-4);margin-bottom:var(--s-5);padding-bottom:var(--s-5);border-bottom:1px solid var(--border);display:flex}.drawer-host__avatar{border:1px solid var(--border-strong);background:var(--surface-elevated);width:3.5rem;font-family:var(--font-display);color:var(--accent-hover);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.5rem;display:inline-flex}.drawer-host strong{font-family:var(--font-display);font-size:1.5rem;font-weight:400;line-height:1.1;display:block}.drawer-host small{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}.summary{border-top:1px solid var(--border)}.summary>div{justify-content:space-between;gap:var(--s-5);padding-block:var(--s-4);border-bottom:1px solid var(--border);display:flex}.summary dt{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding-top:.25rem;font-weight:500}.summary dd{text-align:right;overflow-wrap:anywhere;min-width:0;color:var(--text-primary)}.summary .total dd{font-family:var(--font-display);font-size:2.25rem;line-height:1}.secure-line{justify-content:center;align-items:center;gap:var(--s-2);margin-top:var(--s-4);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-weight:500;display:flex}.secure-line .icon{width:1rem;height:1rem;color:var(--success)}.fineprint{margin-top:var(--s-3);font-size:var(--fs-xs);color:var(--text-muted);text-align:center;text-wrap:pretty}.status-page{min-height:calc(100svh - 12rem);padding-top:calc(var(--header-h) + var(--s-6));padding-bottom:var(--section-y);align-items:center;display:flex}.status-card{width:min(100%,40rem);padding:clamp(var(--s-6), 5vw, var(--s-8)) clamp(var(--s-5), 4vw, var(--s-7));border:1px solid var(--border);border-radius:var(--radius-xl);background:radial-gradient(22rem 14rem at 50% 0%, #ff4f911f, transparent 70%), var(--surface);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow-card);text-align:center;margin-inline:auto}.status-card>*+*{margin-top:var(--s-4)}.status-card .h1{font-size:clamp(2.2rem,1.6rem + 3vw,3.75rem)}.status-card .summary{text-align:left;margin-top:var(--s-5)}.status-card .btn{margin-top:var(--s-4)}.tick{background:var(--accent-soft);width:3.5rem;height:3.5rem;color:var(--accent);box-shadow:0 0 32px var(--accent-glow);border:1px solid #ff4f9173;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tick svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}.pulse{border:1px solid var(--accent-line);width:3.5rem;height:3.5rem;box-shadow:0 0 28px var(--accent-glow);animation:pulse 1.8s var(--ease) infinite;border-radius:50%;display:inline-block}@keyframes pulse{0%,to{opacity:.5;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.alipay-qr{align-items:center;gap:var(--s-3);flex-direction:column;display:flex}.alipay-qr svg{padding:var(--s-3);border-radius:var(--radius-md,var(--radius-sm));background:#fff}.alipay-scheme{align-items:center;gap:var(--s-2);flex-direction:column;display:flex}.contact-page{padding-top:calc(var(--header-h) + clamp(var(--s-5), 4vw, var(--s-7)));padding-bottom:var(--section-y)}.contact-card{width:min(100%,44rem);padding:clamp(var(--s-5), 4vw, var(--s-7));border-radius:var(--radius-xl);background:radial-gradient(24rem 14rem at 100% 0%, #ff4f911a, transparent 70%), var(--surface);margin-inline:auto}.contact-card .h1{font-size:clamp(2rem,1.5rem + 2.6vw,3.25rem)}.contact-form,.contact-form .btn{margin-top:var(--s-6)}.about-grid{gap:var(--s-5) clamp(var(--s-6), 5vw, var(--s-8));padding-block:clamp(var(--s-6), 4vw, var(--s-7));border-top:1px solid var(--border);grid-template-columns:1fr;display:grid}@media (min-width:64rem){.about-grid{grid-template-columns:4fr 7fr}}.about-statement{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:-.02em;max-width:18ch;line-height:1.02}.skeleton-card .ph{--ar:3 / 4}.pagination{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:clamp(var(--s-6), 5vw, var(--s-7));padding-top:var(--s-5);border-top:1px solid var(--border);display:flex}.pagination__pages{align-items:center;gap:var(--s-1);display:flex}.pagination__pages a{border-radius:var(--radius-pill);min-width:2.75rem;height:2.75rem;font-size:var(--fs-sm);color:var(--text-secondary);transition:border-color var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.pagination__pages a:hover{border-color:var(--border-strong)}.pagination__pages a[aria-current=page]{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary);font-weight:600}.pagination__disabled{visibility:hidden}@media (max-width:47.99rem){.pagination__pages li:not(:has([aria-current=page])):not(:first-child):not(:last-child){display:none}}
