.cp{--cp-gap:clamp(1.25rem,4vw,3rem);position:relative;min-height:100dvh;display:flex;flex-direction:column;color:var(--paper);font-family:var(--font-body);background:radial-gradient(48rem 30rem at 88% -8%,rgba(37,99,235,.24),transparent 62%),radial-gradient(34rem 24rem at 4% 108%,rgba(96,165,250,.1),transparent 60%),linear-gradient(var(--ink),var(--ink));overflow-x:clip;isolation:isolate}.cp:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;opacity:.14;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 20%,transparent 75%)}.cp>*{position:relative}.cp-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem var(--cp-gap);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--ink) 80%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cp-bar-logo{display:inline-flex;align-items:center}.cp-bar-tools{display:flex;align-items:center;gap:1.25rem}.cp-link{color:var(--silver);font-size:.9rem;font-weight:600;padding:.25rem 0;border-bottom:1px solid transparent;transition:color var(--ease),border-color var(--ease)}.cp-link:hover:not(:disabled){color:var(--paper);border-bottom-color:var(--signal-bright)}.cp-link:disabled{opacity:.5;cursor:default}.cp-bar-logo:focus-visible,.cp-card a:focus-visible,.cp-foot a:focus-visible,.cp-link:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}.cp-main{flex:1 1;width:min(100% - 2 * var(--cp-gap),70rem);margin-inline:auto;padding-block:clamp(2rem,6vw,4.5rem)}.cp-kicker{margin:0 0 .9rem;color:var(--signal-bright);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cp h1{margin:0;font-family:var(--font-display);font-weight:800;line-height:1.25;font-size:clamp(1.9rem,4.4vw,3rem);text-wrap:balance}.cp-lede{margin:1.1rem 0 0;max-width:34rem;color:var(--silver);font-size:1.02rem;line-height:1.85}.cp-login{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;grid-gap:clamp(2rem,7vw,6rem);gap:clamp(2rem,7vw,6rem);min-height:min(34rem,70dvh)}.cp-login-copy{position:relative;padding-block:1rem}.cp-emblem{position:absolute;inset-block-end:-4.5rem;inset-inline-end:-2rem;width:clamp(12rem,26vw,20rem);height:auto;opacity:.16;filter:saturate(.9);pointer-events:none;z-index:-1}.cp-panel{gap:1.1rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line-strong);border-radius:14px;background:color-mix(in srgb,var(--ink-2) 92%,transparent);box-shadow:0 24px 60px rgba(4,12,28,.45)}.cp-field,.cp-panel{display:flex;flex-direction:column}.cp-field{gap:.4rem}.cp-field>span{color:var(--silver);font-size:.86rem;font-weight:600}.cp-field input{min-height:46px;padding:0 .9rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--ink);color:var(--paper);font-size:1rem;transition:border-color var(--ease),box-shadow var(--ease)}.cp-field input:focus-visible{outline:none;border-color:var(--signal-bright);box-shadow:0 0 0 3px var(--signal-dim)}.cp-field input:disabled{opacity:.55}.cp-captcha{display:flex;flex-direction:column;gap:.55rem;padding-top:.35rem;border-top:1px solid var(--line)}.cp-captcha-head{display:flex;align-items:center;justify-content:space-between;color:var(--silver);font-size:.86rem;font-weight:600}.cp-captcha-frame{display:grid;place-items:center;min-height:84px;border-radius:10px;overflow:hidden;background:var(--ink)}.cp-captcha-frame img{max-width:100%;height:auto}.cp-captcha-empty{width:260px;max-width:100%;height:84px;background:linear-gradient(90deg,var(--ink-2),var(--ink-3),var(--ink-2));background-size:200% 100%;animation:cp-shimmer 1.4s linear infinite}@keyframes cp-shimmer{to{background-position:-200% 0}}.cp-hint{margin:0;color:var(--muted);font-size:.8rem}.cp-sr{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.cp-error{margin:0;padding:.7rem .9rem;border:1px solid rgba(248,113,113,.4);border-radius:var(--radius);background:rgba(248,113,113,.08);color:#fecaca;font-size:.9rem}.cp-submit{width:100%;min-height:48px;font-size:1rem}.cp-submit:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.cp-intro-head{margin-bottom:clamp(2rem,5vw,3.25rem)}.cp-name{color:var(--signal-bright)}.cp-badge{display:inline-block;margin:1.4rem 0 0;padding:.35rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--silver);font-size:.82rem}.cp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));grid-gap:1.1rem;gap:1.1rem;margin:0;padding:0;list-style:none}.cp-card{position:relative;display:flex;flex-direction:column;gap:.85rem;height:100%;padding:1.6rem 1.5rem 1.5rem;border:1px solid var(--line-strong);border-radius:14px;background:linear-gradient(165deg,color-mix(in srgb,var(--ink-3) 70%,transparent),var(--ink-2));transition:border-color var(--ease),transform var(--ease)}.cp-card:hover{border-color:var(--signal-bright);transform:translateY(-2px)}.cp-card-no{color:var(--signal-bright);font-size:.85rem;font-weight:800;letter-spacing:.18em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cp-card h2{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:800;line-height:1.4}.cp-card p{margin:0;color:var(--silver);font-size:.97rem;line-height:1.85}.cp-facts{display:flex;flex-wrap:wrap;gap:.35rem 0;margin:0;padding:0;list-style:none;color:var(--paper);font-size:.88rem;font-weight:600}.cp-facts li+li:before{content:"·";margin-inline:.6rem;color:var(--muted)}.cp-note{color:var(--muted)!important;font-size:.83rem!important}.cp-open{align-self:flex-start;margin-top:auto}.cp-empty{max-width:32rem;padding:1.4rem 1.5rem;border:1px dashed var(--line-strong);border-radius:12px;color:var(--silver)}.cp-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding:1.1rem var(--cp-gap);border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}.cp-foot a{color:var(--silver);direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.cp-foot a:hover{color:var(--paper)}@media (max-width:52rem){.cp-login{grid-template-columns:1fr;min-height:0}.cp-emblem{inset-block-end:auto;inset-block-start:-1rem;width:9rem;opacity:.12}}@media (prefers-reduced-motion:reduce){.cp-captcha-empty,.cp-card,.cp-link{transition:none;animation:none}}