.gh-intro{z-index:90;background:var(--gh-bg);pointer-events:none;animation:gh-intro-fade .7s var(--gh-ease-out)2s forwards;place-items:center;display:grid;position:fixed;inset:0}.gh-splash{justify-items:center;gap:var(--gh-space-5);text-align:center;display:grid}.gh-splash__mark{width:4rem;height:4rem;color:var(--gh-gold)}.gh-splash__mark .gh-mark__outer,.gh-splash__mark .gh-mark__inner{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.gh-splash__mark .gh-mark__outer{stroke-dasharray:1;stroke-dashoffset:1px;animation:gh-draw 1.1s var(--gh-ease-out)forwards}.gh-splash__mark .gh-mark__inner{stroke-dasharray:1;stroke-dashoffset:1px;animation:gh-draw .8s var(--gh-ease-out).45s forwards}@keyframes gh-draw{to{stroke-dashoffset:0}}.gh-splash__text{font-size:var(--gh-fs-small);color:var(--gh-muted);opacity:0;animation:.6s .9s forwards gh-fade-in}.gh-splash__dots{opacity:0;gap:.5rem;animation:.6s .9s forwards gh-fade-in;display:flex}.gh-splash__dots span{background:var(--gh-gold-soft);width:.375rem;height:.375rem;animation:gh-dot 1.2s var(--gh-ease-out)1s infinite;border-radius:50%}.gh-splash__dots span:nth-child(2){animation-delay:1.15s}.gh-splash__dots span:nth-child(3){animation-delay:1.3s}@keyframes gh-dot{0%,60%,to{opacity:.25;transform:scale(.85)}30%{opacity:1;transform:scale(1.1)}}@keyframes gh-fade-in{to{opacity:1}}@keyframes gh-intro-fade{to{opacity:0;visibility:hidden}}.gh-hero__content>*{opacity:0;animation:gh-fade-up .9s var(--gh-ease-out)forwards;transform:translateY(14px)}.gh-hero__content>:first-child{animation-delay:2.15s}.gh-hero__content>:nth-child(2){animation-delay:2.25s}.gh-hero__content>:nth-child(3){animation-delay:2.35s}.gh-hero__content>:nth-child(4){animation-delay:2.45s}.gh-hero__content>:nth-child(5){animation-delay:2.55s}@keyframes gh-fade-up{to{opacity:1;transform:none}}html.gh-intro--skip .gh-intro{display:none}html.gh-intro--skip .gh-hero__content>*{opacity:1;animation:none;transform:none}.gh-header{top:0;z-index:80;height:var(--gh-header-h);transition:background-color .35s var(--gh-ease-out),border-color .35s var(--gh-ease-out),backdrop-filter .35s var(--gh-ease-out);background:0 0;border-block-end:1px solid #0000;align-items:center;display:flex;position:fixed;inset-inline:0}.gh-header.is-scrolled{backdrop-filter:blur(12px);border-block-end-color:var(--gh-border);background:#161009d1}.gh-header__inner{justify-content:space-between;align-items:center;gap:var(--gh-space-4);display:flex}.gh-header__back{align-items:center;gap:var(--gh-space-2);font-size:var(--gh-fs-small);font-weight:var(--gh-fw-medium);color:var(--gh-muted);transition:color .3s var(--gh-ease-out);display:inline-flex}.gh-header__back svg{width:1.05rem;height:1.05rem;transition:transform .3s var(--gh-ease-out)}@media (hover:hover){.gh-header__back:hover{color:var(--gh-gold-light)}.gh-header__back:hover svg{transform:translate(3px)}}.gh-header__brand{align-items:center;gap:var(--gh-space-3);display:inline-flex}.gh-header__brand svg{width:1.9rem;height:1.9rem;color:var(--gh-gold)}.gh-mark__outer{stroke:currentColor}.gh-mark__inner{fill:currentColor}.gh-header__brand-copy{gap:.1rem;line-height:1.2;display:grid}.gh-header__brand-fa{font-weight:var(--gh-fw-black);color:var(--gh-ink);font-size:1.0625rem}.gh-header__brand-en{font-size:.625rem;font-weight:var(--gh-fw-medium);letter-spacing:.22em;text-transform:uppercase;color:var(--gh-faint)}.gh-scroll{inset-inline-start:50%;align-items:center;gap:var(--gh-space-3);color:var(--gh-muted);font-size:var(--gh-fs-tiny);font-weight:var(--gh-fw-medium);flex-direction:column;display:flex;position:absolute;bottom:clamp(1.25rem,4vh,2.5rem);translate:50%}.gh-scroll__line{background:var(--gh-border-strong);width:1px;height:2.75rem;position:relative;overflow:hidden}.gh-scroll__line:after{content:"";background:var(--gh-gold-light);transform-origin:top;animation:gh-scroll-pulse 2.4s var(--gh-ease-out)infinite;position:absolute;inset:0}@keyframes gh-scroll-pulse{0%{transform:scaleY(0)}45%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.gh-card{background:var(--gh-surface);border:1px solid var(--gh-border);padding:var(--gh-space-5);transition:transform .35s var(--gh-ease-out),box-shadow .35s var(--gh-ease-out),border-color .35s var(--gh-ease-out),background-color .35s var(--gh-ease-out);border-radius:20px}@media (hover:hover){.gh-card:hover{background:var(--gh-surface-2);box-shadow:var(--gh-shadow-1);border-color:#c89b3c73;transform:translateY(-4px)}}.gh-card__icon{border-radius:var(--gh-r-full);width:2.875rem;height:2.875rem;color:var(--gh-gold-light);background:#c89b3c14;border:1px solid #c89b3c59;flex:none;place-items:center;display:grid}.gh-card__icon svg{width:1.375rem;height:1.375rem}.gh-card__title{font-size:var(--gh-fs-h3);font-weight:var(--gh-fw-bold)}.gh-card__desc{color:var(--gh-muted);font-size:var(--gh-fs-small);line-height:var(--gh-lh-body);margin-block-start:var(--gh-space-2)}.gh-steps{gap:var(--gh-space-3);display:grid}.gh-step{align-items:flex-start;gap:var(--gh-space-4);background:var(--gh-surface);border:1px solid var(--gh-border);border-radius:var(--gh-r-md);padding:var(--gh-space-5);transition:border-color .35s var(--gh-ease-out),background-color .35s var(--gh-ease-out);display:flex}@media (hover:hover){.gh-step:hover{background:var(--gh-surface-2);border-color:#c89b3c59}}.gh-step__num{font-weight:var(--gh-fw-black);color:var(--gh-gold-light);text-align:center;flex:none;min-width:2.25rem;font-size:1.0625rem;line-height:1.6}.gh-step__body{border-inline-start:1px solid #c89b3c40;padding-block:.1rem;padding-inline-start:var(--gh-space-4)}.gh-step__title{font-weight:var(--gh-fw-bold);font-size:1.0625rem}.gh-step__desc{color:var(--gh-muted);font-size:var(--gh-fs-small);margin-block-start:var(--gh-space-1)}.gh-ba{--ba-pos:50;aspect-ratio:4/3;border-radius:var(--gh-r-md);background:var(--gh-surface-3);touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.gh-ba__img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gh-ba__before{clip-path:inset(0 0 0 calc((100 - var(--ba-pos))*1%))}[dir=ltr] .gh-ba__before{clip-path:inset(0 calc((100 - var(--ba-pos))*1%)0 0)}.gh-ba__labels{inset-block-start:var(--gh-space-4);inset-inline:var(--gh-space-4);pointer-events:none;justify-content:space-between;display:flex;position:absolute}.gh-ba__label{font-size:var(--gh-fs-tiny);font-weight:var(--gh-fw-bold);border-radius:var(--gh-r-full);backdrop-filter:blur(4px);color:var(--gh-ink);background:#1610099e;border:1px solid #ede3cf24;padding:.3rem .8rem}.gh-ba__divider{pointer-events:none;background:#ede3cfd9;width:1px;position:absolute;inset-block:0;inset-inline-start:calc(var(--ba-pos)*1%);translate:50%}[dir=ltr] .gh-ba__divider{translate:-50%}.gh-ba__handle{top:50%;border-radius:var(--gh-r-full);backdrop-filter:blur(4px);width:2.75rem;height:2.75rem;color:var(--gh-ink);cursor:grab;touch-action:none;transition:background-color .3s var(--gh-ease-out),border-color .3s var(--gh-ease-out),color .3s var(--gh-ease-out);background:#161009b8;border:1px solid #ede3cf80;place-items:center;display:grid;position:absolute;inset-inline-start:calc(var(--ba-pos)*1%);translate:50% -50%}.gh-ba__handle svg{pointer-events:none;width:1.125rem;height:1.125rem}.gh-ba__handle:active{cursor:grabbing}[dir=ltr] .gh-ba__handle{translate:-50% -50%}@media (hover:hover){.gh-ba__handle:hover{background:var(--gh-gold);border-color:var(--gh-gold);color:var(--gh-on-gold)}}.gh-ba__handle:focus-visible{outline-color:var(--gh-gold-light)}.gh-faq__item{border-block-end:1px solid var(--gh-border)}.gh-faq__item:first-child{border-block-start:1px solid var(--gh-border)}.gh-faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--gh-space-4);padding-block:var(--gh-space-5);font-weight:var(--gh-fw-bold);transition:color .3s var(--gh-ease-out);font-size:1.0625rem;list-style:none;display:flex}.gh-faq__item summary::-webkit-details-marker{display:none}.gh-faq__icon{width:1.125rem;height:1.125rem;color:var(--gh-gold-light);flex:none;position:relative}.gh-faq__icon:before,.gh-faq__icon:after{content:"";top:50%;background:currentColor;position:absolute;inset-inline-start:50%;translate:-50% -50%}.gh-faq__icon:before{width:1.125rem;height:1px}.gh-faq__icon:after{width:1px;height:1.125rem;transition:transform .4s var(--gh-ease-out)}.gh-faq__item[open] .gh-faq__icon:after{transform:translate(-50%,-50%)rotate(90deg)}.gh-faq__panel{transition:grid-template-rows .45s var(--gh-ease-out);grid-template-rows:0fr;display:grid}.gh-faq__item[open] .gh-faq__panel{grid-template-rows:1fr}.gh-faq__answer{min-height:0;color:var(--gh-muted);font-size:var(--gh-fs-small);padding-block-end:0;padding-inline-end:var(--gh-space-7);overflow:hidden}.gh-faq__item[open] .gh-faq__answer{padding-block-end:var(--gh-space-5)}.gh-footer__wordmark{font-size:var(--gh-fs-display);font-weight:var(--gh-fw-black);line-height:var(--gh-lh-display);color:#ede3cf0d;text-align:center;pointer-events:none;user-select:none;margin-block-start:var(--gh-space-7)}.gh-footer__link{color:var(--gh-muted);font-size:var(--gh-fs-small);transition:color .3s var(--gh-ease-out)}@media (hover:hover){.gh-footer__link:hover{color:var(--gh-gold-light)}}.gh-social{border:1px solid var(--gh-border-strong);border-radius:var(--gh-r-full);width:2.75rem;height:2.75rem;color:var(--gh-ink);transition:border-color .3s var(--gh-ease-out),color .3s var(--gh-ease-out),background-color .3s var(--gh-ease-out);place-items:center;display:grid}.gh-social svg{width:1.125rem;height:1.125rem}@media (hover:hover){.gh-social:hover{border-color:var(--gh-gold);color:var(--gh-gold-light);background:#c89b3c14}}.gh-footer__backtop{align-items:center;gap:var(--gh-space-2);font-size:var(--gh-fs-tiny);color:var(--gh-muted);transition:color .3s var(--gh-ease-out);display:inline-flex}@media (hover:hover){.gh-footer__backtop:hover{color:var(--gh-gold-light)}}.gh-pages-nav{z-index:70;backdrop-filter:blur(8px);border:1px solid var(--gh-border);border-radius:var(--gh-r-full);background:#1610098c;flex-direction:column;gap:.625rem;padding:.7rem .4rem;display:none;position:fixed;inset-block-start:50%;inset-inline-end:.875rem;translate:0 -50%}html.gh-swipe .gh-pages-nav{display:flex}.gh-pages-nav button{cursor:pointer;width:.5rem;height:.5rem;transition:background-color .3s var(--gh-ease-out),border-color .3s var(--gh-ease-out),transform .3s var(--gh-ease-out),box-shadow .3s var(--gh-ease-out);background:0 0;border:1px solid #ede3cf61;border-radius:50%;padding:0}.gh-pages-nav button[aria-current=true]{background:var(--gh-gold);border-color:var(--gh-gold);transform:scale(1.4);box-shadow:0 0 0 4px #c89b3c2e}.gh-facts{gap:var(--gh-space-6);flex-wrap:wrap;display:flex}.gh-fact{flex-direction:column;gap:.1rem;display:flex}.gh-fact__value{font-weight:var(--gh-fw-black);color:var(--gh-ink);font-size:1.0625rem}.gh-fact__label{font-size:var(--gh-fs-tiny);color:var(--gh-faint)}