.access-modal{--access-muted:#9992a8;--access-rule:#1e1e1e;box-sizing:border-box;width:min(586px,calc(100vw - 32px));height:710px;max-height:calc(100dvh - 32px);margin:auto;padding:0;color:#fff;background:#0b061b;border:0;border-radius:0;box-shadow:0 32px 100px #0009;font-family:var(--font-sans);color-scheme:dark;overflow:hidden}.access-modal::backdrop{background:#000000bf;backdrop-filter:blur(8px)}.access-modal-shell{position:relative;height:100%}.access-modal form{height:100%;display:flex;flex-direction:column;min-height:0}.access-close{position:absolute;top:22px;right:8px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:4px;background:transparent;color:var(--access-muted);font-size:26px;cursor:pointer;z-index:1}.access-progress-header{flex:none;padding:40px 48px 32px 20px;color:#ab84ff;font:400 16px/.9 var(--font-sans);letter-spacing:-.04em;text-transform:uppercase}.access-progress{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.access-step{display:flex;flex-direction:column;min-height:0;flex:1}.access-step[hidden],.access-choices[hidden],.access-controls [hidden]{display:none}.access-step header{flex:none;padding:0 20px 20px;background:url(/assets/blackthorn/access/divider.svg) center bottom / 100% 1px no-repeat}.access-modal .access-step h2{font:400 32px/.9 Williwaw,Georgia,serif;letter-spacing:-.04em;text-box:trim-both cap alphabetic;margin:0 0 14px}.access-step h2:focus{outline:none}.access-step header>p{font-size:20px;line-height:1.2;color:var(--access-muted);margin:0}.access-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:30px 20px;padding:20px;overflow-y:auto;min-height:0;flex:1;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#39303f transparent}.access-wide{grid-column:1/-1}.access-field{display:flex;flex-direction:column;gap:8px;min-width:0;color:#fff;font-size:20px;line-height:1.2}.access-field :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;height:44px;padding:9px 12px;border:1px solid var(--access-rule);border-radius:6px;background:transparent;color:#fff;font:inherit}.access-field select{appearance:none;padding-right:44px;background:url(/assets/blackthorn/access/chevron.svg) right 12px center / 24px 24px no-repeat}.access-field select:has(option:checked[value=""]){color:var(--access-muted)}.access-field option{background:#0b061b;color:#fff}@supports (appearance: base-select){.access-field select,.access-field select::picker(select){appearance:base-select}.access-field select{display:flex;align-items:center;min-height:44px;height:auto;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.access-field select::picker-icon{display:none}.access-field select:open{border-color:#fff6;background-color:#ffffff03}.access-field select::picker(select){box-sizing:border-box;width:anchor-size(width);max-width:calc(100vw - 32px);max-height:min(340px,50dvh);margin:6px 0;padding:6px;border:1px solid #393047;border-radius:8px;background:#100b20;color:#fff;box-shadow:0 16px 40px #0009,0 0 0 1px #ab84ff0a;font:400 16px/1.4 var(--font-sans);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#49395d transparent}.access-field option{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:4px;background:transparent;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.access-field option[value=""]{display:none}.access-field option:is(:hover,:focus){background:#211635;outline:none}.access-field option:checked{background:#291943;color:#d8c6ff}.access-field option::checkmark{order:1;margin-left:auto;color:#ab84ff}}.access-field textarea{resize:vertical;min-height:188px;height:188px}.access-field :is(input,textarea)::placeholder{color:var(--access-muted);opacity:.8}.access-modal :is(button,a):focus-visible{outline:1px solid #ffffff80;outline-offset:3px}.access-field :is(input,select,textarea):focus-visible{outline:none;border-color:#fff6;background-color:#ffffff03}.access-field small,.access-choices small{color:var(--access-muted);font-size:16px;line-height:1.2}.access-field-error{display:block;color:#ded8e8;font-size:14px;line-height:1.45;padding-left:10px;border-left:1px solid #ffffff40}.access-field-error[hidden]{display:none}.access-choices>.access-field-error{margin-top:10px}.access-field.has-error :is(input,select,textarea){border-color:#ffffff40}.access-field.has-error :is(input,select,textarea):focus-visible{border-color:#ffffff80}.access-field.has-error:has(textarea) [data-character-count]{display:none}.access-choices{min-width:0;border:0;padding:0;margin:0}.access-choices legend{font-size:20px;line-height:1.2;padding:0;margin-bottom:8px;color:#fff}.access-choices legend small{display:block;margin-top:6px}.access-chips{display:flex;flex-direction:column;gap:8px}.access-chip{position:relative;cursor:pointer}.access-chip input{position:absolute;width:1px;height:1px;opacity:0}.access-chip span{display:flex;align-items:center;gap:12px;min-height:44px;box-sizing:border-box;padding:7px 12px;border:1px solid var(--access-rule);border-radius:6px;background:transparent;font-size:20px;line-height:1.2;color:var(--access-muted)}.access-chip span:before{content:"";flex:none;width:20px;height:20px;background:url(/assets/blackthorn/access/unchecked.svg) center no-repeat}.access-chip input:checked+span{color:#fff}.access-chip input:checked+span:before{background-image:url(/assets/blackthorn/access/checked.svg)}.access-chip input:focus-visible+span{outline:1px solid #ffffff80;outline-offset:2px}.access-chip input:disabled+span{opacity:.4;cursor:default}.access-choice-count{display:block;margin-top:10px}.access-modal .access-privacy{margin:0;font-size:16px;line-height:1.2;color:var(--access-muted)}.access-privacy a{color:inherit;text-decoration:underline}.access-toast{position:fixed;inset:auto 24px 24px auto;margin:0;box-sizing:border-box;width:min(400px,calc(100vw - 32px));padding:20px;border:1px solid #27252b;border-radius:0;background:#0b061b;color:#e8e6ef;box-shadow:0 24px 64px #000a;font:400 16px/1.4 var(--font-sans)}.access-toast:popover-open{display:flex;flex-direction:column;align-items:flex-start;gap:16px;opacity:1;transform:translateY(0)}.access-toast-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.access-toast-chip{display:inline-flex;align-items:center;gap:8px;height:24px;padding:0 10px;color:#fff;background:#34303c;font:400 14px/1 var(--font-sans);letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap}.access-toast-chip>span{display:none}.access-toast[data-state=pending] .access-toast-chip>[data-for=pending],.access-toast[data-state=success] .access-toast-chip>[data-for=success],.access-toast[data-state=error] .access-toast-chip>[data-for=error]{display:inline}.access-toast[data-state=success] .access-toast-chip{background:#7b4bce}.access-toast[data-state=error] .access-toast-chip{background:#ff5f78}.access-toast[data-state=pending] .access-toast-chip:before{content:"";width:6px;height:6px;background:#ab84ff;animation:access-toast-pulse 1.2s ease-in-out infinite}.access-toast p{margin:0}.access-toast button{cursor:pointer}.access-toast-action{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border:1px solid rgb(255 255 255 / 12%);border-radius:4px;background:#141415;color:#fff;font:400 14px/1 var(--font-sans);transition:background-color .2s ease}.access-toast-action[hidden]{display:none}.access-toast-close{flex:none;display:grid;place-items:center;width:32px;height:32px;margin:-4px -6px -4px 0;padding:0;border:0;border-radius:4px;background:transparent;color:#9992a8;font:400 22px/1 var(--font-sans)}.access-toast button:focus-visible{outline:1px solid #ffffff80;outline-offset:3px}.access-toast{opacity:0;transform:translateY(8px);transition:opacity .22s cubic-bezier(.23,1,.32,1),transform .22s cubic-bezier(.23,1,.32,1),display .22s allow-discrete,overlay .22s allow-discrete}@starting-style{.access-toast:popover-open{opacity:0;transform:translateY(8px)}}@keyframes access-toast-pulse{50%{opacity:.3}}@media(max-width:600px){.access-toast{right:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){.access-toast:popover-open,.access-toast[data-state=pending] .access-toast-chip:before{animation:none}}.access-controls{display:flex;flex:none;gap:12px;padding:20px;background:url(/assets/blackthorn/access/divider.svg) center top / 100% 1px no-repeat}.access-controls .btn{height:48px;min-height:48px;min-width:0;flex:1;justify-content:center;border-radius:4px;padding:12px;font:400 15px/1 var(--font-sans)}.access-controls .btn-pri{background:#6d45ff;color:#fff}.access-controls .access-back{flex:0 0 140px;background:#141415;border:1px solid #ffffff1f;color:#fff}html.access-modal-open{overflow:hidden}@media(max-width:600px){.access-fields{grid-template-columns:1fr}.access-controls .access-back{flex-basis:100px}}.access-controls .btn{transition:transform .14s cubic-bezier(.23,1,.32,1)}.access-controls .btn:active:not(:disabled):not(:focus-visible){transform:scale(.98)}.access-controls .btn:disabled{opacity:.55;cursor:wait}.access-chip input:checked+span{border-color:#ffffff35;background:#ffffff05}.access-chip input[type=radio]+span:before{box-sizing:border-box;border:1px solid #858094;border-radius:50%;background:none}.access-chip input[type=radio]:checked+span:before{border:5px solid #0b061b;background:#e5ddf5;box-shadow:0 0 0 1px #aaa3b7}.access-fields{scroll-padding-block:20px}@media(hover:hover)and (pointer:fine){.access-close:hover,.access-toast-close:hover{color:#fff;background:#ffffff08}.access-toast-action:hover{background:#27252b}.access-chip:has(input:not(:disabled)):hover span{border-color:#ffffff40}.access-field :is(input,select,textarea):hover{border-color:#ffffff40}}@media(max-height:600px){.access-progress-header{padding-top:24px;padding-bottom:20px}.access-close{top:6px}.access-step header>p{font-size:16px}.access-modal .access-step h2{font-size:28px;line-height:1.05}.access-controls{padding-block:12px}}@media(max-width:600px){.access-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.access-field,.access-chip span,.access-choices legend{font-size:16px;line-height:1.4}.access-step header>p{font-size:16px;line-height:1.4}.access-toast{bottom:max(16px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.access-toast,.access-controls .btn{transition:none;transform:none}@starting-style{.access-toast:popover-open{transform:none}}}.access-toast[data-keyboard=true]{transition:none}.access-modal:lang(ko) .access-step h2{font-family:var(--font-sans);line-height:1.25;word-break:keep-all;overflow-wrap:anywhere;text-box:normal}.portal[data-astro-cid-wwveietd]{--rule: #1e1e1e;--panel: #0b061b;--muted: #76758e;--accent: #ab84ff;--brand: #6d45ff;--inset: 32px;--mono: "Geist Mono", monospace;--card-heading: 24px;--page-heading: 28px;--label: 14px;display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100dvh;background:#000;color:#fff;font:400 16px/1.5 var(--font-sans);cursor:default}[data-astro-cid-wwveietd]:where(.portal) [data-astro-cid-wwveietd]:where(h1,h2,p,button,ul){margin:0}[data-astro-cid-wwveietd]:where(.portal) [data-astro-cid-wwveietd]:where(button,a){font:inherit;color:inherit;cursor:pointer}.portal[data-astro-cid-wwveietd] svg.lucide{width:18px;height:18px;flex:none;stroke-width:1.5}.portal[data-astro-cid-wwveietd] [data-astro-cid-wwveietd]:is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.portal[data-astro-cid-wwveietd] [data-astro-cid-wwveietd]:is(h1,h2){font-family:var(--font-sans);font-weight:400;letter-spacing:-.025em;line-height:1.1}.portal[data-astro-cid-wwveietd] [data-astro-cid-wwveietd]:is(.portal-group-label,.portal-eyebrow,.portal-stat-label){font:400 var(--label)/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase}a[data-astro-cid-wwveietd].portal-link{box-sizing:border-box;text-decoration:none}.portal-side[data-astro-cid-wwveietd]{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;border-right:1px solid var(--rule)}.portal-brand[data-astro-cid-wwveietd]{display:flex;align-items:center;gap:12px;height:80px;padding:0 24px;box-sizing:border-box;border-bottom:1px solid var(--rule)}.portal-brand[data-astro-cid-wwveietd] a[data-astro-cid-wwveietd]{display:block;line-height:0}.portal-brand[data-astro-cid-wwveietd] img[data-astro-cid-wwveietd]{display:block;width:144px;height:auto}.portal-menu[data-astro-cid-wwveietd]{display:none;margin-left:auto;padding:8px;border:0;background:none}.portal-nav[data-astro-cid-wwveietd]{flex:1;display:flex;flex-direction:column;gap:2px;padding:20px 12px;overflow-y:auto}.portal-link[data-astro-cid-wwveietd]{display:flex;align-items:center;gap:12px;width:100%;height:40px;padding:0 12px;border:0;border-radius:4px;background:none;color:#ffffffb8;font-size:15px;text-align:left;transition:background-color .16s,color .16s}.portal-link[data-astro-cid-wwveietd] svg.lucide{color:var(--muted);transition:color .16s}.portal-link[data-astro-cid-wwveietd].is-active{background:#6d45ff1a;color:#fff}.portal-link[data-astro-cid-wwveietd].is-active svg.lucide{color:var(--accent)}.portal-link[data-astro-cid-wwveietd] .portal-trail{margin-left:auto;width:16px;height:16px}.portal-group[data-astro-cid-wwveietd]{display:flex;flex-direction:column;gap:2px;margin-top:28px}.portal-group-label[data-astro-cid-wwveietd]{display:flex;align-items:center;gap:10px;padding:0 12px 10px;color:var(--accent)}.portal-group-label[data-astro-cid-wwveietd] img[data-astro-cid-wwveietd]{display:block;flex:none}.portal-group-label[data-astro-cid-wwveietd] img[data-astro-cid-wwveietd]:first-child{transform:scaleX(-1)}.portal-nav[data-astro-cid-wwveietd] hr[data-astro-cid-wwveietd]{margin:20px -12px;border:0;border-top:1px solid var(--rule)}.portal-sub[data-astro-cid-wwveietd]{display:flex;flex-direction:column;gap:2px;padding:2px 0 0 42px;list-style:none}.portal-sub[data-astro-cid-wwveietd] .portal-link[data-astro-cid-wwveietd]{height:36px;color:var(--muted);font-size:14px}.portal-user[data-astro-cid-wwveietd]{display:flex;align-items:center;gap:12px;height:72px;padding:0 24px;border:0;border-top:1px solid var(--rule);background:none;color:#ffffffb8;font-size:15px;text-align:left}.portal-avatar[data-astro-cid-wwveietd]{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--rule);border-radius:50%;color:var(--muted)}.portal-main[data-astro-cid-wwveietd]{min-width:0}.portal-head[data-astro-cid-wwveietd]{display:flex;align-items:center;justify-content:space-between;gap:20px;height:80px;padding:0 var(--inset);box-sizing:border-box;border-bottom:1px solid var(--rule)}.portal-head[data-astro-cid-wwveietd] h1[data-astro-cid-wwveietd]{font-size:var(--page-heading)}.portal-body-inner[data-astro-cid-wwveietd]{display:flex;flex-direction:column}.portal-frame[data-astro-cid-wwveietd]{display:grid;gap:1px;padding:0;border:0;border-bottom:1px solid var(--rule);background:var(--rule)}.portal-card[data-astro-cid-wwveietd]{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;min-width:0;border:0;border-radius:0;background:var(--panel)}.portal-card[data-astro-cid-wwveietd]:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(/assets/blackthorn/portal/braille.svg) right -2px top 2px / 180px 160px;opacity:.8;-webkit-mask:radial-gradient(85% 110% at 100% 0,#000 10%,transparent 70%);mask:radial-gradient(85% 110% at 100% 0,#000 10%,transparent 70%);transition:opacity .24s}.portal-routes[data-astro-cid-wwveietd]{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-route[data-astro-cid-wwveietd]{display:flex;flex-direction:column;align-items:flex-start;min-height:280px;padding:32px}.portal-eyebrow[data-astro-cid-wwveietd]{display:flex;align-items:center;gap:12px;color:var(--accent)}.portal-eyebrow--byo[data-astro-cid-wwveietd]{color:#ff5f78}.portal-route[data-astro-cid-wwveietd] h2[data-astro-cid-wwveietd]{margin-top:24px;font-size:var(--card-heading)}.portal-route-copy[data-astro-cid-wwveietd]{max-width:400px;margin:12px 0 32px;color:var(--muted);font-size:16px}.portal-route[data-astro-cid-wwveietd] .portal-btn[data-astro-cid-wwveietd]{margin-top:auto}.portal-btn[data-astro-cid-wwveietd]{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border:1px solid var(--rule);border-radius:4px;background:#141415;color:#fff;font:400 15px/1 var(--font-sans);white-space:nowrap;transition:background-color .16s,transform .14s cubic-bezier(.23,1,.32,1)}.portal-btn--pri[data-astro-cid-wwveietd]{background:var(--brand)}.portal-btn[data-astro-cid-wwveietd]:active{transform:scale(.98)}.portal-stats[data-astro-cid-wwveietd]{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-stat[data-astro-cid-wwveietd]{display:flex;flex-direction:column;align-items:flex-start;min-height:180px;padding:32px;text-align:left;transition:background-color .16s}.portal-stat-label[data-astro-cid-wwveietd]{color:var(--muted)}.portal-stat[data-astro-cid-wwveietd] strong[data-astro-cid-wwveietd]{margin-top:auto;padding-top:28px;font:400 40px/1 var(--mono);letter-spacing:-.04em}.portal-stat-hint[data-astro-cid-wwveietd]{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--muted);font-size:14px;transition:color .16s}.portal-stat-hint[data-astro-cid-wwveietd] svg.lucide{width:14px;height:14px;transition:transform .2s cubic-bezier(.23,1,.32,1)}@media(hover:hover)and (pointer:fine){.portal-link[data-astro-cid-wwveietd]:hover{background:#6d45ff1a;color:var(--accent)}.portal-link[data-astro-cid-wwveietd]:hover svg.lucide{color:var(--accent)}.portal-btn[data-astro-cid-wwveietd]:hover{background:#1c1a20}.portal-btn--pri[data-astro-cid-wwveietd]:hover{background:#7c58ff}.portal-card[data-astro-cid-wwveietd]:hover:before{opacity:1}.portal-stat[data-astro-cid-wwveietd]:hover{background:#120b26}.portal-stat[data-astro-cid-wwveietd]:hover .portal-stat-hint[data-astro-cid-wwveietd]{color:#fff}.portal-stat[data-astro-cid-wwveietd]:hover .portal-stat-hint[data-astro-cid-wwveietd] svg.lucide{transform:translate(3px)}.portal-user[data-astro-cid-wwveietd]:hover{color:#fff}}@media(max-width:1100px){.portal[data-astro-cid-wwveietd]{grid-template-columns:240px minmax(0,1fr);--inset: 32px}.portal-brand[data-astro-cid-wwveietd],.portal-user[data-astro-cid-wwveietd]{padding:0 20px}}@media(max-width:900px){.portal[data-astro-cid-wwveietd]{grid-template-columns:1fr;align-content:start;--inset: 20px}.portal-side[data-astro-cid-wwveietd]{position:sticky;z-index:2;height:auto;border-right:0;background:#000000e0;backdrop-filter:blur(10px)}.portal-brand[data-astro-cid-wwveietd]{height:64px;padding:0 16px}.portal-menu[data-astro-cid-wwveietd]{display:grid}.portal-nav[data-astro-cid-wwveietd],.portal-user[data-astro-cid-wwveietd]{display:none}.portal-head[data-astro-cid-wwveietd]{height:auto;padding-block:32px 24px}.portal-routes[data-astro-cid-wwveietd]{grid-template-columns:1fr}.portal-route[data-astro-cid-wwveietd]{min-height:240px;padding:20px}}@media(max-width:560px){.portal[data-astro-cid-wwveietd]{--card-heading: 22px;--page-heading: 24px;--label: 13px}.portal-head[data-astro-cid-wwveietd]{flex-direction:column;align-items:flex-start;gap:20px}.portal-btn[data-astro-cid-wwveietd]{width:100%}.portal-stats[data-astro-cid-wwveietd]{grid-template-columns:1fr}.portal-stat[data-astro-cid-wwveietd]{min-height:0;padding:20px}.portal-stat[data-astro-cid-wwveietd] strong[data-astro-cid-wwveietd]{font-size:32px;padding-top:20px}}@media(prefers-reduced-motion:reduce){.portal[data-astro-cid-wwveietd] [data-astro-cid-wwveietd]:is(.portal-link,.portal-btn,.portal-stat,.portal-stat-hint){transition:none}.portal-card[data-astro-cid-wwveietd]:before{transition:none}.portal-btn[data-astro-cid-wwveietd]:active{transform:none}}.portal[data-astro-cid-wwveietd]:lang(ko) [data-astro-cid-wwveietd]:is(h1,h2){font-weight:500;line-height:1.25;word-break:keep-all}.portal-body{margin:0;background:#000;color:#fff}.portal-body .access-modal .access-step h2{font:400 26px/1.1 var(--font-sans);letter-spacing:-.025em;text-box:normal}
