@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/golos-text-Ca6L06xr.ttf)format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/jetbrains-mono--VKQJH3W.ttf)format("truetype")}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.door{--bg:#f4f6f8;--surface:#fff;--line:#e2e6eb;--text:#14171b;--text2:#4d5763;--text3:#6b7583;--accent:#1976d2;--code:#9aa5b3;--code-hi:#1976d2;--font:"Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--e:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .door{--bg:#0c0e11;--surface:#15181c;--line:#252a31;--text:#eceef1;--text2:#b4bcc6;--text3:#8a94a1;--accent:#8fc4f5;--code:#3a424d;--code-hi:#8fc4f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark] .door{--bg:#0c0e11;--surface:#15181c;--line:#252a31;--text:#eceef1;--text2:#b4bcc6;--text3:#8a94a1;--accent:#8fc4f5;--code:#3a424d;--code-hi:#8fc4f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.door{background:var(--bg);height:100dvh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow:hidden}.door a{color:inherit}.door :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.door .ic{vertical-align:middle;flex:none;display:inline-block}.door #bg{width:100%;height:100%;display:block;position:fixed;inset:0}.door .veil{pointer-events:none;background:radial-gradient(ellipse 46% 42% at 50% 50%, var(--bg) 30%, color-mix(in srgb, var(--bg) 70%, transparent) 62%, transparent 100%);position:fixed;inset:0}.door .page{flex-direction:column;height:100%;min-height:100dvh;padding-inline:max(16px,4vw);display:flex;position:relative}.door .mark{background:var(--text);display:block;-webkit-mask:url(/assets/xcode-logo-83LuJGry.png) 50%/contain no-repeat;mask:url(/assets/xcode-logo-83LuJGry.png) 50%/contain no-repeat}.door main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;display:flex}.door .mark{aspect-ratio:420/100;width:min(420px,72vw);animation:door-rise .9s var(--e) both}.door .tag{max-width:30ch;color:var(--text2);text-wrap:balance;animation:door-rise .9s 80ms var(--e) both;margin:0;font-size:clamp(17px,2.2vw,21px);line-height:1.45}.door .tag b{color:var(--text);font-weight:600}.door .acts{animation:door-rise .9s .16s var(--e) both;flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.door .btn{height:52px;transition:transform .15s var(--e), opacity .2s, border-color .2s;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15.5px;font-weight:600;text-decoration:none;display:inline-flex}.door .btn.pri{background:var(--text);color:var(--bg)}.door .btn.pri:hover{opacity:.9}.door .btn.pri .ic{transition:transform .25s var(--e)}.door .btn.pri:hover .ic{transform:translate(3px)}.door .btn.sec{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 85%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.door .btn.sec:hover{border-color:var(--text3)}.door .btn:active{transform:scale(.98)}.door .idb{background:var(--bg);height:20px;color:var(--text);letter-spacing:.02em;border-radius:6px;align-items:center;padding:0 7px;font-size:11.5px;font-weight:700;display:inline-flex}@keyframes door-rise{0%{opacity:0;transform:translateY(14px)}}@media (width<=560px){.door .btn{width:100%}.door .acts{width:100%;max-width:340px}}@media (prefers-reduced-motion:reduce){.door *{transition:none!important;animation:none!important}}
