:root{--ink:#08070b;--indigo:#4e50de;--indigo-soft:#9d9ff5;--indigo-wash:#4e50de24;--indigo-edge:#4e50de73;--panel:#0f0e1a;--panel-2:#151429;--line:#787aeb29;--line-strong:#787aeb4d;--text:#f3f2f8;--text-dim:#a5a4c2;--text-faint:#6f6e8f;--red:#f32e35;--red-hot:#ff5359;--red-glow:#f32e3566;--link:#9d9ff5;--green:#5cc8a1;--amber:#f2b04a;--font-body:"Figtree", system-ui, sans-serif;--font-head:"Bricolage Grotesque", "Figtree", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--ink);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.02em;margin:0}a{color:var(--link)}button,input,textarea{font:inherit}:focus-visible{outline:2px solid var(--indigo-soft);outline-offset:3px}.page-title{letter-spacing:-.035em;font-size:clamp(2.6rem,6.2vw,4.6rem);font-weight:600;line-height:1.02}.page-sub{max-width:46ch;color:var(--text-dim);margin:22px 0 36px;font-size:clamp(1.05rem,1.6vw,1.4rem);line-height:1.5}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:18px 32px;font-size:1.2rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s,color .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-red{background:var(--red);color:#fff}.btn-red:hover:not(:disabled){background:var(--red-hot);box-shadow:0 10px 30px var(--red-glow);transform:translateY(-1px)}.btn-ghost{border-color:var(--line-strong);color:var(--text-dim);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--text);border-color:var(--text-faint)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:34px}.web{width:min(62vw,560px);height:auto;color:var(--indigo-soft);opacity:.1;pointer-events:none;position:absolute}.web-tl{top:0;left:0}.web-br{bottom:0;right:0;transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.intro{z-index:9999;background:#08070b;place-items:center;transition:opacity .45s;display:grid;position:fixed;inset:0;overflow:hidden}.intro.leaving{opacity:0;pointer-events:none}.intro-amb{opacity:0;background:radial-gradient(60vw 30vh at 50% 52%,#f32e354d,#0000 70%),radial-gradient(95vw 55vh at 50% 112%,#4e50de66,#0000 70%);position:absolute;inset:0}.intro-bloom{opacity:0;pointer-events:none;filter:blur(60px);background:radial-gradient(closest-side,#f32e354d,#f32e351f 35%,#f32e350a 65%,#0000 100%);width:min(120vw,1500px);height:min(60vh,520px);position:absolute;top:50%;left:50%;translate:-50% -50%}.intro-svg{aspect-ratio:1760/600;width:min(94vw,1180px);height:auto;position:relative;overflow:visible}.intro-svg .vb{transform-box:view-box;transform-origin:0 0}.intro-svg .fb{transform-box:fill-box;transform-origin:50%}.intro-tag{fill:#a5a4c2;font-family:var(--font-body,system-ui, sans-serif);letter-spacing:.5em;font-size:26px}.intro-skip{color:#a99c9a;cursor:pointer;background:#ffffff08;border:1px solid #ffdede29;border-radius:999px;padding:8px 14px;font-size:.8rem;transition:color .15s,border-color .15s;position:absolute;bottom:20px;right:20px}.intro-skip:hover{color:#f4ecea;border-color:#ffdede52}.intro-svg .core{transform-box:fill-box;transform-origin:50% 0}.intro-motes{pointer-events:none;position:absolute;inset:0}.mote{filter:blur(1.5px);opacity:0;background:radial-gradient(circle,#ffaaaae6,#f32e3500 70%);border-radius:50%;position:absolute}.intro-vignette{pointer-events:none;background:radial-gradient(#0000 45%,#000000b3 100%);position:absolute;inset:0}.intro-grain{pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:1.8s steps(4,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.intro-grain{animation:none}}:is(.shell,.land) .lib-card:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-4px)}:is(.shell,.land) .lib-card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #9d9ff529, transparent 60%);transition:opacity .25s;position:absolute;inset:0}:is(.shell,.land) .lib-card:hover:before{opacity:1}:is(.shell,.land) .btn-red:not(:disabled):hover{transform:translate(var(--tx,0px), var(--ty,0px)) translateY(-2px)}.shell-head{z-index:20;background:var(--ink);border-bottom:2px solid var(--red);position:sticky;top:0}.shell-inner{align-items:center;gap:24px;max-width:1520px;height:94px;margin:0 auto;padding:0 clamp(18px,4vw,44px);display:flex}.wordmark{font-family:var(--font-head);letter-spacing:.08em;color:var(--text);margin-right:auto;font-size:1.9rem;font-weight:700;text-decoration:none}.wordmark span{color:var(--red);text-shadow:0 0 22px var(--red-glow)}.steps{gap:6px;display:flex}.step{color:var(--text-dim);border-radius:999px;align-items:baseline;gap:.55em;padding:12px 22px;font-size:1.2rem;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.step b{color:var(--red);font-weight:500}a.step:hover{color:var(--text)}.step.on{box-shadow:inset 0 0 0 1px var(--indigo-edge);color:var(--text);background:#17163a;font-weight:600}.step.off{opacity:.4;cursor:default}.signout{border:1px solid var(--line);color:var(--text-faint);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:.85rem;transition:color .15s,border-color .15s}.signout:hover{color:var(--text);border-color:var(--line-strong)}.shell-main{max-width:1520px;margin:0 auto;padding:clamp(36px,6vw,72px) clamp(18px,4vw,44px) 120px}@media (width<=820px){.shell-inner{height:68px}.wordmark{font-size:1.4rem}.steps{z-index:30;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08070bf5;justify-content:space-around;gap:2px;position:fixed;bottom:0;left:0;right:0}.step{border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 6px;font-size:.8rem}}.lib-link{color:var(--text-dim);border-radius:999px;padding:8px 16px;font-size:1rem;text-decoration:none;transition:color .15s,background .15s}.lib-link:hover{color:var(--text)}.lib-link.on{color:var(--text);box-shadow:inset 0 0 0 1px var(--indigo-edge);background:#17163a}.acct{position:relative}.acct-btn{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 6px;font-size:1rem;transition:border-color .15s,background .15s;display:inline-flex}.acct-btn:hover,.acct-btn[aria-expanded=true]{border-color:var(--indigo-edge);background:#17163a}.acct-dot{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.acct-name{text-overflow:ellipsis;white-space:nowrap;max-width:11ch;overflow:hidden}.acct-menu{z-index:30;border:1px solid var(--line-strong);background:var(--panel-2);border-radius:18px;min-width:210px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 60px #0000008c}.acct-menu button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:11px 14px;font-size:1rem}.acct-menu button:hover{background:var(--indigo-wash)}.acct-menu hr{border:0;border-top:1px solid var(--line);width:100%;margin:6px 0}@media (width<=820px){.acct-name{display:none}.acct-btn{padding:4px}}.actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.notice{color:#f6cd8f;background:#f2b04a14;border:1px solid #f2b04a66;border-radius:14px;margin:18px 0 0;padding:12px 16px;font-size:.95rem}.notice.ok{color:#9fdcc4;background:#5cc8a114;border-color:#5cc8a166}.fineprint{color:var(--text-faint);margin:18px 0 36px;font-size:.9rem}.drop{border:1.5px dashed var(--line-strong);background:var(--panel);text-align:center;border-radius:28px;justify-items:center;gap:8px;max-width:760px;padding:56px 24px;transition:border-color .15s,background .15s;display:grid}.drop.over{border-color:var(--indigo);background:var(--indigo-wash)}.drop.has-file{border-style:solid;border-color:var(--indigo-edge)}.drop-name{font-family:var(--font-head);overflow-wrap:anywhere;margin:0;font-size:1.6rem;font-weight:600}.drop-hint{color:var(--text-dim);margin:0 0 16px}.drop .btn{padding:12px 24px;font-size:1rem}.fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;max-width:860px;margin-bottom:18px;display:grid}.fields label,.block-label{color:var(--text-dim);gap:8px;font-size:.95rem;display:grid}.fields label span{color:var(--text-faint)}.block-label{max-width:860px}.fields input,.block-label textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);border-radius:18px;outline:none;padding:14px 18px;transition:border-color .15s,box-shadow .15s}.block-label textarea{resize:vertical;min-height:300px;line-height:1.55}.fields input:focus,.block-label textarea:focus{border-color:#4e50dee6;box-shadow:0 0 0 3px #4e50de40}.count{color:var(--text-faint);margin:10px 0 0;font-size:.85rem}.working{gap:16px;max-width:760px;display:grid}.shimmer{background:linear-gradient(90deg,#14132a 25%,#26254f 50%,#14132a 75%) 0 0/200% 100%;border-radius:9px;height:18px;animation:1.4s linear infinite shimmer}.shimmer.short{width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rings{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;max-width:900px;display:grid}.ring{border:1px solid var(--line);background:var(--panel);border-radius:28px;justify-items:center;gap:14px;margin:0;padding:28px 16px 24px;display:grid}.ring-dial{width:160px;height:160px;position:relative}.ring-track{fill:none;stroke:#1b1a33;stroke-width:12px}.ring-bar{fill:none;stroke:var(--red);stroke-width:12px;stroke-linecap:round;transition:stroke-dashoffset 1.3s cubic-bezier(.2,.7,.2,1)}.ring-num{font-family:var(--font-head);letter-spacing:-.03em;place-items:center;font-size:2.8rem;font-weight:600;display:grid;position:absolute;inset:0}.ring figcaption{text-align:center;gap:2px;display:grid}.ring figcaption span{color:var(--text-dim);font-size:.9rem}.panel-title{font-family:var(--font-body);letter-spacing:0;color:var(--text-dim);margin-bottom:8px;font-size:1.2rem;font-weight:400}.rows{max-width:900px;list-style:none}ul.rows{margin:0;padding:0}.row{border-top:1px solid var(--line);align-items:baseline;gap:14px;margin:0;padding:18px 0;font-size:1.1rem;line-height:1.45;display:flex}.row i{width:1.2em;color:var(--red);text-align:center;flex:none;font-style:normal;font-weight:700}.row.warn i,.row.flag i{color:var(--amber)}.row.ok i,.row.note i{color:var(--indigo-soft)}.level{border:1px solid var(--line-strong);color:var(--text-dim);border-radius:999px;flex:none;padding:2px 10px;font-size:.8rem;font-style:normal}.level.high{color:var(--amber);border-color:#f2b04a99}.level.medium{color:#d9a255;border-color:#f2b04a59}.pills{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.pill{border:1px solid var(--line-strong);color:var(--text-dim);cursor:default;background:0 0;border-radius:999px;align-items:baseline;gap:.6em;padding:12px 22px;font-size:1.2rem;display:inline-flex}.pill small{color:var(--indigo-soft);font-size:.8rem}.pill.on{border-color:var(--indigo-edge);background:var(--indigo-wash);color:var(--text)}.pill:disabled:not(.on){opacity:.55}.pill:not(.on):not(:disabled){cursor:pointer}.pill:not(.on):not(:disabled):hover{border-color:var(--indigo-edge);color:var(--text)}.rw{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.guard{max-width:none;position:sticky;top:120px}.guard .actions{margin-top:24px}.guard .btn{padding:18px 30px}@media (width<=1000px){.rw{grid-template-columns:1fr}.guard{position:static}.panel{padding:24px}}@media (width<=520px){.btn{padding:15px 24px;font-size:1.05rem}.pill{padding:10px 16px;font-size:1rem}}.rw-main{gap:24px;min-width:0;display:grid}.fill-help{color:var(--text-dim);margin:0 0 8px;font-size:.95rem}.fill-item{border-top:1px solid var(--line);padding:18px 0}.fill-where{letter-spacing:.08em;text-transform:uppercase;color:var(--indigo-soft);margin:0 0 4px;font-size:.8rem}.fill-text{margin:0 0 12px;line-height:1.5}.fill-row{flex-wrap:wrap;gap:12px;display:flex}.field-input{border:1px solid var(--line);background:var(--ink);min-width:0;color:var(--text);border-radius:18px;outline:none;flex:260px;padding:13px 18px}.field-input:focus{border-color:#4e50dee6;box-shadow:0 0 0 3px #4e50de40}.fill-btn{padding:12px 24px;font-size:1rem}.lib-note{color:var(--text-dim)}.lib-empty{justify-items:start;gap:12px;max-width:560px;display:grid}.lib-empty p{color:var(--text-dim);margin:0 0 8px}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.lib-card{border:1px solid var(--line);background:var(--panel);height:100%;color:var(--text);border-radius:24px;align-content:start;gap:6px;padding:26px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid}.lib-card:hover{border-color:var(--indigo-edge);background:var(--panel-2);transform:translateY(-2px)}.lib-card h2{font-family:var(--font-head);margin:0;font-size:1.35rem;font-weight:600}.lib-company{color:var(--text-dim);margin:0}.lib-meta{color:var(--indigo-soft);margin:0;font-size:.9rem}.lib-foot{border-top:1px solid var(--line);color:var(--text-faint);justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:14px;font-size:.9rem;display:flex}.lib-score{color:var(--text-dim)}.lib-score b{color:var(--text);font-weight:600}.lib-score i{color:var(--red);font-style:normal}.back-link{color:var(--indigo-soft);margin-bottom:14px;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.lib-danger{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:14px;margin-top:40px;display:flex}.lib-danger .btn{padding:10px 22px;font-size:1rem}.linklike{color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linklike:hover{color:var(--text)}.dash-grid{max-width:1100px}.dash-main{border-color:var(--indigo-edge);background:linear-gradient(160deg, #4e50de38, var(--panel) 70%)}.dash-main .lib-meta{color:var(--red-hot)}.key-hint{color:var(--text-faint);align-self:center;font-size:.9rem}.export-hint{color:var(--text-dim);margin:14px 0 0;font-size:.92rem}.metrics{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;max-width:1100px;display:grid}.metric{align-content:start;gap:14px;max-width:none;display:grid}.metric h2{font-family:var(--font-head);margin:0;font-size:1.4rem;font-weight:600}.metric-about{min-height:6.9em;color:var(--text-dim);margin:0;font-size:.95rem;line-height:1.5}.bar{grid-template-columns:92px 1fr 40px;align-items:center;gap:12px;display:grid}.bar-label{color:var(--text-dim);font-size:.9rem}.bar-track{background:#1b1a33;border-radius:999px;height:10px;overflow:hidden}.bar-fill{border-radius:999px;height:100%;transition:width 1s cubic-bezier(.2,.7,.2,1)}.bar-before .bar-fill{background:var(--indigo)}.bar-after .bar-fill{background:var(--red)}.bar-num{text-align:right;font-family:var(--font-head);font-size:1.25rem;font-weight:600}.metric-delta{color:var(--text-faint);margin:2px 0 0;font-size:.9rem}.metric-delta.up{color:var(--green)}.set-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;max-width:1100px;display:grid}.set-wide{grid-column:1/-1}.set-label{color:var(--text-dim);gap:8px;display:grid}.set-help{color:var(--text-faint);margin:12px 0 0;font-size:.9rem}.set-row{color:var(--text-dim);justify-content:space-between;gap:16px;margin:0 0 6px;display:flex}.set-row strong{color:var(--text);overflow-wrap:anywhere;font-weight:500}.or-row{margin:18px 0 0}.from-profile{color:var(--text-dim);margin:0}.check-row{max-width:860px;color:var(--text-dim);cursor:pointer;align-items:flex-start;gap:12px;margin:18px 0 0;display:flex}.check-row input{width:20px;height:20px;accent-color:var(--indigo);margin-top:2px}.honest-note{border:1px solid var(--indigo-edge);background:var(--indigo-wash);max-width:900px;color:var(--text-dim);border-radius:18px;margin:18px 0 0;padding:16px 20px;line-height:1.55}.honest-note a{color:var(--indigo-soft)}.meter{background:#1b1a33;border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.meter div{background:var(--red);border-radius:999px;height:100%;transition:width .4s}.meter-wide{flex:1;min-width:220px}.pf-progress{flex-wrap:wrap;align-items:center;gap:28px;max-width:900px;margin-bottom:20px;display:flex}.pf-block{max-width:900px;margin-bottom:20px}.pf-hint{color:var(--text-dim);margin:0 0 14px;font-size:.95rem}.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.pf-wide{grid-column:1/-1}.pf-field{color:var(--text-dim);gap:8px;font-size:.9rem;display:grid}.pf-field .field-input{resize:vertical;flex:none;width:100%;font-family:inherit;font-size:1rem}.pf-field small{color:var(--text-faint)}.pf-item{border:1px solid var(--line);background:var(--ink);border-radius:20px;margin-top:16px;padding:18px}.pf-item-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.pf-add{margin-top:16px;padding:12px 24px;font-size:1rem}.pf-bar{z-index:5;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0e1af0;border-radius:999px;justify-content:flex-end;align-items:center;gap:18px;max-width:900px;padding:14px 18px;display:flex;position:sticky;bottom:16px}.pf-note{color:var(--text-dim);margin-right:auto;padding-left:8px}.pf-note.bad{color:var(--amber)}.pf-bar .btn{padding:12px 28px;font-size:1.05rem}.dash-grid .meter{margin:12px 0 4px}@media (width<=700px){.pf-grid{grid-template-columns:1fr}}.paper a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-underline-offset:2px}@media print{@page{margin:14mm}:root{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}html,body{background:#fff!important}.intro,.shell-head,.page-title,.page-sub,.back-link,.pills,.guard,.fill,.lib-danger,.pf-bar{display:none!important}.shell,.shell-main{background:#fff!important}.shell-main{max-width:none!important;margin:0!important;padding:0!important}.rw,.rw-main{display:block!important}}.tpl-row{flex-wrap:wrap;gap:14px;margin-bottom:28px;display:flex}.tpl{border:1px solid var(--line-strong);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:18px;justify-items:center;gap:8px;padding:12px 14px;font-size:1rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.tpl:hover{border-color:var(--indigo-edge);transform:translateY(-2px)}.tpl.on{border-color:var(--indigo);background:var(--indigo-wash);color:var(--text);box-shadow:0 0 0 1px var(--indigo-edge)}.thumb{border-radius:4px;box-shadow:0 2px 10px #00000059}.tpl small{color:var(--indigo-soft);margin-top:-4px;font-size:.75rem}.export-ask{background:#f2b04a14;border:1px solid #f2b04a73;border-radius:18px;margin-top:18px;padding:16px 18px}.export-ask p{color:var(--text);margin:0 0 12px;line-height:1.5}.export-ask .actions{margin:0}.export-ask .btn{padding:12px 22px;font-size:1rem}.notice code{background:#ffffff14;border-radius:6px;padding:1px 6px}.paper-wrap{min-width:0;container-type:inline-size}.paper{--u:calc(100cqw / 595);--pt:10.5;padding:calc(var(--u) * 40) calc(var(--u) * 44);color:#1b1b1b;font-family:Calibri,Segoe UI,Helvetica,Arial,sans-serif;font-size:calc(var(--u) * var(--pt) * 1.04);background:#fff;border-radius:18px;line-height:1.38;box-shadow:0 18px 50px #00000059}.paper[data-font=serif]{font-family:Georgia,Times New Roman,serif}.paper[data-density=compact]{line-height:1.25}.paper[data-density=airy]{line-height:1.55}.paper p,.paper h2,.paper h3,.paper ul{margin:0}.paper a{color:var(--link,inherit);text-underline-offset:2px;text-decoration:underline}.paper[data-header=band] a{color:#fff}.rp-head h2{letter-spacing:-.01em;color:var(--hc);font-size:2em;font-weight:700;line-height:1.15}.paper[data-name=light] .rp-head h2{font-size:2.3em;font-weight:400}.rp-headline{color:#444;margin-top:2px!important}.rp-contact{color:#333;font-size:.88em;margin:4px 0 0!important}.rp-sep{color:#888;font-style:normal}.paper[data-header=center] .rp-head{text-align:center}.paper[data-header=band] .rp-head{margin:calc(var(--u) * -40) calc(var(--u) * -44) 0;padding:calc(var(--u) * 26) calc(var(--u) * 44) calc(var(--u) * 18);background:var(--accent);color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:18px 18px 0 0}.paper[data-header=band] .rp-head h2,.paper[data-header=band] .rp-headline,.paper[data-header=band] .rp-contact,.paper[data-header=band] .rp-sep{color:#fff}.paper section{margin-top:1.15em}.paper h3{letter-spacing:.08em;color:var(--hc);margin-bottom:.4em;font-size:.92em;font-weight:700}.paper[data-halign=center] h3{text-align:center}.paper[data-smallcaps=true] h3{font-variant:small-caps;letter-spacing:.03em;font-size:1.05em}.paper[data-caps=true] h3{text-transform:uppercase}.paper[data-heading=rule] h3{border-bottom:1px solid var(--rule);padding-bottom:.18em}.paper[data-heading=accent] h3{border-left:.28em solid var(--accent);padding-left:.6em}.paper[data-heading=bar] h3{background:var(--accent);color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:.22em .6em}.paper[data-heading=plain] h3{letter-spacing:.14em}.rp-entry{margin-top:.5em}.rp-entry:first-of-type{margin-top:0}.rp-line{justify-content:space-between;gap:1em;display:flex}.rp-dates{color:#444;flex:none;font-size:.92em}.rp-line em{color:#444;font-style:italic}.rp-detail{color:#333}.rp-sub{margin:0}.rp-profile{display:grid}.rp-edu-row{grid-template-columns:calc(var(--u) * 78) 1fr auto;gap:0 .6em;display:grid}.rp-edu-right{text-align:right}.rp-edu-detail{margin-left:calc(var(--u) * 78 + .6em)!important}.rp-skill-row{grid-template-columns:calc(var(--u) * 110) 1fr;gap:0 .6em;display:grid}.paper[data-bullet=dash] ul{padding-left:1.2em;list-style:none}.paper[data-bullet=dash] li{position:relative}.paper[data-bullet=dash] li:before{content:"–";position:absolute;left:-1.1em}.paper section>p{margin:.15em 0}.paper ul{margin:.2em 0 0;padding-left:1.3em}.paper li{margin:.12em 0}.paper mark{color:#6a3f00;background:#ffe2a8;border-radius:4px;padding:0 4px}.paper-wrap.mini .paper{box-shadow:none;border-radius:6px}@media print{.tpl-row,.export-ask,.gallery,.refine,.rw-tools{display:none!important}.paper{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important;border-radius:0!important;padding:0!important}}.tpl-thumb{background:#fff;border-radius:6px;width:62px;height:80px;display:block;overflow:hidden}.tpl-note{color:var(--text-dim);max-width:60ch;margin:0 0 18px;line-height:1.5}.tpl-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;display:flex}.tpl-tools select{border:1px solid var(--line-strong);color:var(--text);font:inherit;background:0 0;border-radius:999px;padding:12px 16px}.tpl-tools select option{color:#111}.gallery{border:1px solid var(--line-strong);border-radius:22px;margin-bottom:28px;padding:22px}.gallery h2{margin:0 0 6px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin-top:18px;display:grid}.gallery-card{border:1px solid var(--line-strong);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:16px;gap:8px;padding:10px;display:grid}.gallery-card:hover,.gallery-card.on{border-color:var(--indigo-edge)}.gallery-card.on{box-shadow:0 0 0 1px var(--indigo-edge)}.gallery-card .gc-clip{pointer-events:none;border-radius:8px;height:210px;overflow:hidden}.gallery-card strong{font-weight:600}.gallery-card small{color:var(--text-dim);line-height:1.4}.refine .refine-box{border:1px solid var(--line-strong);width:100%;min-height:90px;color:var(--text);font:inherit;resize:vertical;background:0 0;border-radius:16px;padding:14px 16px}.refine .refine-chips{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.refine .chip{border:1px solid var(--line-strong);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:7px 12px;font-size:.85rem}.refine .chip:hover{color:var(--text);border-color:var(--indigo-edge)}.refine .actions{margin-top:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.res-list{gap:10px;max-width:720px;margin:18px 0 0;padding:0;list-style:none;display:grid}.res-item{border:1px solid var(--line-strong);border-radius:16px;align-items:center;gap:14px;padding:12px 16px;display:flex}.res-n{width:28px;height:28px;color:var(--indigo-soft);background:#4e50de38;border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:600;display:grid}.res-name{overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.res-name small{color:var(--text-dim)}.res-del{padding:8px 16px!important;font-size:.9rem!important}.res-merge{max-width:720px;color:var(--text-dim);margin:14px 0 0;line-height:1.5}.res-saved{max-width:760px;margin-top:24px}.pf-resumes .res-list{margin-top:12px}.pf-resume-actions{flex-wrap:wrap;gap:8px;display:flex}.ats{gap:10px;display:grid}.ats-box{border-bottom:1px solid #ffffff1a;margin-bottom:14px;padding-bottom:14px}.ats-line{align-items:baseline;gap:10px;margin:0;display:flex}.ats-num{color:#fff;font-size:2rem}.ats em{opacity:.7;font-style:normal}.ats-page .refine-box{box-sizing:border-box;width:100%;min-height:160px}.ats-page .panel{margin-bottom:18px}.ats-page .actions{margin-top:14px}.ats .ring{background:0 0;border:0;margin:0 auto}.otp-form{gap:12px;max-width:360px;margin-top:12px;display:grid}.otp-form label{color:#a9a8c4;gap:6px;font-size:.9rem;display:grid}.auth-form .linklike{justify-self:start}.paper-wrap.editing .paper{outline-offset:4px;outline:2px dashed #4e50de8c}.paper .ed{cursor:text;border-radius:3px;outline:none;transition:background .12s}.paper .ed:hover{background:#4e50de1a}.paper .ed:focus{background:#4e50de2e;box-shadow:0 0 0 2px #4e50de80}.paper .ed:empty:before{content:attr(data-ph);color:#9a9ab5;font-style:italic}.paper .ed-x{all:unset;cursor:pointer;color:#b3262c;opacity:0;margin-left:8px;font:600 11px/1 system-ui,sans-serif}.paper li:hover .ed-x,.paper .rp-sub:hover .ed-x,.paper .rp-detail:hover .ed-x{opacity:1}.paper .ed-add{all:unset;cursor:pointer;color:#4e50de;margin:2px 0 6px;font:600 11px/1.6 system-ui,sans-serif}.paper .ed-add:hover{text-decoration:underline}.paper .ed-add-li{margin-left:-1em;list-style:none}.ed-bar{flex-wrap:wrap;gap:10px;margin:0 0 12px;display:flex}.style-panel{margin:0 0 16px}.style-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:14px;margin:10px 0;display:grid}.style-grid label{color:#a9a8c4;gap:6px;font-size:.88rem;display:grid}.style-grid select{color:#f1f0fa;background:#0b0a12;border:1px solid #ffffff24;border-radius:10px;padding:9px 10px}.style-colors{color:#a9a8c4;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;font-size:.88rem;display:flex}.style-colors input[type=color]{cursor:pointer;background:0 0;border:0;width:34px;height:30px;padding:0}.swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px}.swatch.on{border-color:#fff;box-shadow:0 0 0 2px #4e50de}.style-sub{color:#f1f0fa;margin:16px 0 6px;font-size:.95rem}.sec-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sec-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sec-list li.off .sec-name{opacity:.45}.sec-list .sec-name{flex:140px;min-width:120px}.sec-list small{color:#8d8cab}.sec-move{gap:4px;display:inline-flex}.sec-move .btn{min-width:0;padding:4px 10px}@media (hover:none){.paper .ed-x{opacity:.7}}.cover-page .panel{margin-bottom:18px}.cv-field{color:#a9a8c4;gap:6px;margin:10px 0;font-size:.9rem;display:grid}.cv-field select{color:#f1f0fa;background:#0b0a12;border:1px solid #ffffff24;border-radius:10px;padding:10px}.cv-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.cover-page .refine-box{box-sizing:border-box;width:100%;min-height:120px}.cover-page .cv-small{min-height:70px}.cv-letter p{line-height:1.55}.cv-head,.cv-meta{color:#cfcde8}.cv-para{gap:4px;margin:10px 0;display:grid}.cv-para .refine-box{min-height:0}.lib-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;display:flex}.lib-search{flex:260px;max-width:460px}.lib-count{color:#8d8cab;font-size:.85rem}.lib-actions{align-items:center;gap:14px;margin:8px 6px 0;display:flex}.lib-actions .field-input{flex:1;min-width:0;padding:8px 10px}.kw-tier h3{color:#cfcde8;margin:14px 0 6px;font-size:.9rem}.kw-chips{flex-wrap:wrap;gap:8px;margin:0;display:flex}.kw{border:1px solid #0000;border-radius:999px;padding:5px 11px;font-size:.82rem}.kw.ok{color:#86e0b4;background:#2ea06e24;border-color:#2ea06e66}.kw.no{color:#ff8e92;background:#f32e351f;border-color:#f32e3566}.style-grid label,.style-grid select,.style-grid input{box-sizing:border-box;min-width:0;max-width:100%}.style-grid select{width:100%}.cv-field select,.cv-field input,.cv-field textarea{box-sizing:border-box;max-width:100%}.tpl-tools label,.tpl-tools select{min-width:0;max-width:100%}.tpl-tools select{text-overflow:ellipsis;width:100%}.layout-note{border:1px solid var(--line-strong);background:var(--panel);color:var(--text-dim);border-radius:12px;max-width:70ch;margin:0 0 16px;padding:12px 16px;line-height:1.5}.layout-note.on{border-color:var(--indigo-edge);background:var(--indigo-wash);color:var(--text)}.layout-note b{color:var(--text)}.pf-confirm{color:var(--text);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.g-wrap{margin-top:4px}.g-or{color:#ffffff73;align-items:center;gap:12px;margin:14px 0;font-size:.85rem;display:flex}.g-or:before,.g-or:after{content:"";background:#ffffff1f;flex:1;height:1px}.g-box{justify-content:center;min-height:44px;display:flex}.auth{background:radial-gradient(900px 520px at 50% -12%, #4e50de3d, transparent 65%), var(--ink);place-items:center;min-height:100vh;padding:24px 16px;display:grid;position:relative;overflow:hidden}.auth-card{z-index:1;text-align:center;border:1px solid var(--line);background:linear-gradient(#151429e6,#0c0b16f2);border-radius:28px;width:min(100%,420px);padding:32px 28px 24px;animation:.8s cubic-bezier(.2,.65,.2,1) both rise;position:relative;box-shadow:0 28px 70px #0009,inset 0 1px #ffffff0a}:root[data-intro=on] .auth-card{animation-play-state:paused}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.auth-logo{filter:drop-shadow(0 0 18px #f32e3566);height:auto;margin:0 auto 8px;display:block}.auth-word{letter-spacing:.42em;color:var(--text);margin:0 0 18px;padding-left:.42em;font-size:1rem;font-weight:600}.auth-word span{color:var(--red)}.auth-title{font-size:1.7rem}.auth-sub{color:var(--text-dim);margin:8px 0 22px;font-size:.95rem}.auth-form{text-align:left;gap:14px;display:grid}.auth-form label{color:var(--text-dim);gap:6px;font-size:.85rem;display:grid}.auth-form input{border:1px solid var(--line);color:var(--text);background:#08070bb3;border-radius:16px;outline:none;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.auth-form input::placeholder{color:var(--text-faint)}.auth-form input:focus{border-color:#4e50dee6;box-shadow:0 0 0 3px #4e50de40}.auth-error{color:#f6cd8f;background:#f2b04a14;border:1px solid #f2b04a66;border-radius:10px;margin:0;padding:10px 12px;font-size:.88rem}.auth-btn{color:#fff;cursor:pointer;background:var(--red);border:0;border-radius:999px;margin-top:4px;padding:13px 16px;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 8px 26px #f32e354d}.auth-btn:hover:not(:disabled){background:var(--red-hot);transform:translateY(-1px);box-shadow:0 12px 32px #f32e3573}.auth-btn:disabled{opacity:.65;cursor:wait}.auth-switch{color:var(--text-dim);margin:18px 0 0;font-size:.92rem}.link{color:var(--link);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.auth-note{color:var(--text-faint);margin:14px 0 0;font-size:.78rem}.auth-row{justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 4px;font-size:.9rem;display:flex}.auth-check{color:var(--text-dim,#a5a4c2);cursor:pointer;align-items:center;flex-direction:row!important;gap:8px!important;margin:0!important;display:flex!important}.auth-check input{margin:0;width:auto!important}.auth-ok{color:#b9efd2;background:#4ac88c14;border:1px solid #4ac88c66;border-radius:14px;margin:0 0 14px;padding:12px 14px;line-height:1.5}.auth-btn-link{text-align:center;text-decoration:none;display:block}.auth a.link{color:var(--indigo-soft,#a9aaf0);text-underline-offset:3px;text-decoration:underline}:root{--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-soft:cubic-bezier(.25, .1, .25, 1)}.shell{isolation:isolate;position:relative}.shell:before,.shell:after{content:"";z-index:-1;pointer-events:none;filter:blur(60px);opacity:.5;will-change:transform;border-radius:50%;width:70vmax;height:70vmax;position:fixed}.shell:before{background:radial-gradient(circle,#4e50de38,#0000 65%);animation:38s ease-in-out infinite alternate drift-a;top:-35vmax;left:-25vmax}.shell:after{background:radial-gradient(circle,#f32e3521,#0000 65%);animation:46s ease-in-out infinite alternate drift-b;bottom:-40vmax;right:-30vmax}@keyframes drift-a{to{transform:translate(14vmax,10vmax)scale(1.15)}}@keyframes drift-b{to{transform:translate(-12vmax,-9vmax)scale(1.1)}}.route{animation:route-in .38s var(--ease-out) both}@keyframes route-in{0%{opacity:0;transform:translateY(10px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)scale(.985)}}.page-title{animation:rise-in .55s var(--ease-out) both}.page-sub{animation:rise-in .55s var(--ease-out) 70ms both}.route .panel,.route .lib-grid>li,.route .set-grid>.panel,.route .res-item,.route .gallery-card,.route .kw-tier{animation:rise-in .5s var(--ease-out) both}.route .lib-grid>li:first-child,.route .set-grid>.panel:first-child{animation-delay:80ms}.route .lib-grid>li:nth-child(2),.route .set-grid>.panel:nth-child(2){animation-delay:.16s}.route .lib-grid>li:nth-child(3),.route .set-grid>.panel:nth-child(3){animation-delay:.24s}.route .lib-grid>li:nth-child(4),.route .set-grid>.panel:nth-child(4){animation-delay:.32s}.route .lib-grid>li:nth-child(5){animation-delay:.4s}.route .lib-grid>li:nth-child(6){animation-delay:.48s}.route .lib-grid>li:nth-child(n+7){animation-delay:.54s}.route .rows .row{animation:row-in .4s var(--ease-out) both}.route .rows .row:nth-child(2){animation-delay:60ms}.route .rows .row:nth-child(3){animation-delay:.12s}.route .rows .row:nth-child(4){animation-delay:.18s}.route .rows .row:nth-child(n+5){animation-delay:.24s}@keyframes row-in{0%{opacity:0;transform:translate(-10px)}}.lib-card{transition:border-color .2s ease, background .2s ease, transform .25s var(--ease-out), box-shadow .25s ease;position:relative;overflow:hidden}.lib-card:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff12 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.lib-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px #4e50de8c}.lib-card:hover:after{transition:transform .7s var(--ease-out);transform:translate(120%)}.lib-card:active{transform:translateY(-1px)scale(.99)}.btn{transition:transform .18s var(--ease-out), box-shadow .25s ease, background .2s ease, border-color .2s ease, opacity .2s ease}.btn:not(:disabled):hover{transform:translateY(-2px)}.btn-red:not(:disabled):hover{box-shadow:0 10px 30px -8px var(--red-glow,#f32e3599)}.btn:not(:disabled):active{transform:translateY(0)scale(.97)}.btn:disabled{opacity:.65}.auth-btn{transition:transform .18s var(--ease-out), box-shadow .25s ease, opacity .2s ease}.auth-btn:not(:disabled):active{transform:scale(.98)}.tpl,.step{transition:transform .2s var(--ease-out), background .2s ease, color .2s ease, border-color .2s ease}.tpl:hover{transform:translateY(-3px)}.tpl.on{animation:pop .35s var(--ease-out)}@keyframes pop{45%{transform:scale(1.06)}}.step.on b{text-shadow:0 0 14px var(--red-glow,#f32e35b3)}.auth-error{animation:shake .42s var(--ease-soft) both}.notice{animation:notice-in .35s var(--ease-out) both}@keyframes shake{15%{transform:translate(-7px)}35%{transform:translate(6px)}55%{transform:translate(-4px)}75%{transform:translate(3px)}}@keyframes notice-in{0%{opacity:0;transform:translateY(-6px)}}.ring.great .ring-bar{filter:drop-shadow(0 0 9px #f32e35bf)}.ring.great .ring-dial{animation:1.4s ease-out 1.3s both great-pulse}@keyframes great-pulse{0%{transform:scale(1)}35%{transform:scale(1.07)}to{transform:scale(1)}}.bar-fill{width:100%;transform:scaleX(var(--v,0));transform-origin:0;animation:bar-grow 1.1s var(--ease-out) both;transition:none}@keyframes bar-grow{0%{transform:scaleX(0)}}.route .bars .bar:nth-child(2) .bar-fill,.route .bar:nth-of-type(2) .bar-fill{animation-delay:.14s}.route .bars .bar:nth-child(3) .bar-fill,.route .bar:nth-of-type(3) .bar-fill{animation-delay:.28s}.meter div{transform:scaleX(var(--p,1));transform-origin:0;animation:bar-grow .9s var(--ease-out) .2s both;transition:none;width:100%!important}.stages{gap:18px;max-width:560px;display:grid}.stages-bar{background:#1b1a33;border-radius:999px;height:4px;overflow:hidden}.stages-bar i{background:linear-gradient(90deg, var(--indigo,#4e50de), var(--red,#f32e35));height:100%;transform:scaleX(var(--p,.1));transform-origin:0;transition:transform .9s var(--ease-out);border-radius:999px;display:block}.stages ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.stages li{color:var(--text-dim,#7c7b9a);opacity:.45;transition:opacity .4s ease, color .4s ease, transform .4s var(--ease-out);align-items:center;gap:14px;display:flex;transform:translate(0)}.stages li b{color:#fff;border:1.5px solid #34336a;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.8rem;transition:background .3s,border-color .3s;display:grid}.stages li.done{opacity:.8}.stages li.done b{background:var(--indigo,#4e50de);border-color:var(--indigo,#4e50de)}.stages li.now{opacity:1;color:var(--text,#f3f2fa);transform:translate(6px)}.stages li.now b{border-color:var(--red,#f32e35);animation:1.3s ease-in-out infinite breathe}@keyframes breathe{50%{box-shadow:0 0 0 6px #f32e352e}}.paper-stage{position:relative}.paper-fade{animation:.2s both paper-in}@keyframes paper-in{0%{opacity:.35}}.paper-flash{pointer-events:none;animation:flash .9s var(--ease-out) both;border-radius:12px;position:absolute;inset:0}@keyframes flash{0%{opacity:0;box-shadow:0 0 #4e50de00,inset 0 0 #4e50de00}25%{opacity:1;box-shadow:0 0 0 3px #4e50debf,0 0 36px 4px #4e50de80}to{opacity:0;box-shadow:0 0 0 3px #4e50de00,0 0 36px 4px #4e50de00}}.drop{transition:transform .25s var(--ease-out), border-color .2s ease, background .2s ease, box-shadow .3s ease}.drop.over{box-shadow:0 0 0 2px var(--indigo,#4e50de), 0 0 50px -6px #4e50de99;transform:scale(1.015)}.res-item{transform-origin:0}.intro-skip{transition:opacity .2s,transform .2s}.intro-skip:hover{transform:translateY(-2px)}@media (hover:none){.lib-card:hover,.btn:not(:disabled):hover,.tpl:hover{transform:none}}@media (width<=720px){.shell:before,.shell:after{display:none}}@media (prefers-reduced-motion:reduce){.shell:before,.shell:after,.stages li.now b{animation:none}}.scan{filter:drop-shadow(0 24px 40px #4e50de47);width:100%;height:auto;display:block;overflow:visible}.scan-card{transform-origin:120px 160px;animation:6s ease-in-out infinite alternate card-float}@keyframes card-float{0%{transform:translateY(0)rotate(-1.2deg)}to{transform:translateY(-8px)rotate(1deg)}}.scan .ln{transform-box:fill-box;transform-origin:0;animation:ln-draw .55s var(--ease-out) var(--d,0s) both}@keyframes ln-draw{0%{opacity:0;transform:scaleX(0)}}.scan .hl{opacity:0;animation:hl-on .5s ease var(--d,1s) both}@keyframes hl-on{0%{opacity:0}to{opacity:.22}}.scan .beam{animation:3.6s ease-in-out .4s infinite beam}.scan.fast .beam{animation-duration:2.2s}@keyframes beam{0%{opacity:0;transform:translateY(0)}10%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(360px)}}.scan .tick{transform-box:fill-box;transform-origin:50%;animation:tick-pop .5s cubic-bezier(.3, 1.6, .5, 1) var(--d,1.5s) both}@keyframes tick-pop{0%{opacity:0;transform:scale(0)}}.scan-badge{transform-box:fill-box;transform-origin:50%;animation:tick-pop .6s cubic-bezier(.3, 1.5, .5, 1) var(--d,2.4s) both}.scan-arc{transition:stroke-dashoffset 1.4s var(--ease-out)}.dash-hero{grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:center;gap:clamp(16px,4vw,56px);margin-bottom:8px;display:grid}.hero-art{justify-self:end;width:100%;max-width:220px}@media (width<=820px){.dash-hero{grid-template-columns:1fr}.hero-art{display:none}}.stages-wrap.with-art{grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:28px;display:grid}.stages-art{width:190px}@media (width<=640px){.stages-wrap.with-art{grid-template-columns:1fr}.stages-art{display:none}}.art{margin:0 auto 10px;display:block}.art-stack{width:150px}.art-upload{width:104px}.art-p1{animation:3.6s ease-in-out infinite alternate art-bob}.art-p2{animation:3.6s ease-in-out -1.2s infinite alternate art-bob}.art-p3{animation:3.6s ease-in-out -2.4s infinite alternate art-bob}.art-doc{animation:3.2s ease-in-out infinite alternate art-bob}.art-arrow{animation:1.6s ease-in-out infinite arrow-hop}@keyframes art-bob{0%{transform:translateY(0)}to{transform:translateY(-5px)}}@keyframes arrow-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.drop.over .art-arrow{animation-duration:.6s}.lib-empty{text-align:center}.lib-empty .btn{margin-top:8px}.auth{position:relative;overflow:hidden}.auth-art{pointer-events:none;z-index:0;position:absolute;inset:0}.auth-art span{opacity:.55;will-change:transform;background:linear-gradient(#2a2956,#2a2956) 18px 24px/70px 8px no-repeat,linear-gradient(#1f1e42,#1f1e42) 18px 50px/110px 5px no-repeat,linear-gradient(#1f1e42,#1f1e42) 18px 64px/96px 5px no-repeat,linear-gradient(#1f1e42,#1f1e42) 18px 78px/104px 5px no-repeat,linear-gradient(#1f1e42,#1f1e42) 18px 108px/90px 5px no-repeat,linear-gradient(#1f1e42,#1f1e42) 18px 122px/110px 5px no-repeat,#11102a;border:1px solid #25244d;border-radius:14px;width:150px;height:200px;position:absolute}.auth-art span:first-child{animation:14s ease-in-out infinite alternate paper-drift-a;top:14%;left:6%;transform:rotate(-9deg)}.auth-art span:nth-child(2){animation:17s ease-in-out infinite alternate paper-drift-b;top:8%;right:7%;transform:rotate(7deg)scale(.85)}.auth-art span:nth-child(3){animation:19s ease-in-out -6s infinite alternate paper-drift-a;bottom:6%;right:14%;transform:rotate(-4deg)scale(1.1)}@keyframes paper-drift-a{to{transform:translate(18px,-26px)rotate(-3deg)}}@keyframes paper-drift-b{to{transform:translate(-22px,24px)rotate(12deg)scale(.85)}}.auth>.auth-card{z-index:1;position:relative}@media (width<=900px){.auth-art{display:none}}.burst{vertical-align:middle;width:0;height:0;margin-right:6px;display:inline-block;position:relative}.burst i{width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);background:var(--c);animation:spark .85s var(--ease-out) both;border-radius:50%;position:absolute;top:0;left:0}@keyframes spark{0%{transform:rotate(var(--a)) translateX(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translateX(var(--d)) scale(0);opacity:0}}.route .kw{animation:.45s cubic-bezier(.3,1.5,.5,1) both kw-pop}.route .kw:nth-child(3n+1){animation-delay:.1s}.route .kw:nth-child(3n+2){animation-delay:.18s}.route .kw:nth-child(3n){animation-delay:.26s}@keyframes kw-pop{0%{opacity:0;transform:scale(.6)}}.route .kw.ok{animation-name:kw-pop,kw-glow;animation-duration:.45s,1.6s;animation-delay:.15s,.7s;animation-fill-mode:both,none}@keyframes kw-glow{50%{box-shadow:0 0 0 4px #1fa97133}}@media (prefers-reduced-motion:reduce){.scan .beam{opacity:0;animation:none}.scan-card,.art-p1,.art-p2,.art-p3,.art-doc,.art-arrow,.auth-art span{animation:none}}.shell-main{perspective:1400px}.curtain{z-index:200;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.curtain i{will-change:transform;position:absolute;inset:0}.curtain .c-a{background:linear-gradient(#5b5df0,#2b2c8f);animation:.62s cubic-bezier(.76,0,.24,1) both sweep}.curtain .c-b{background:#08070b;border-top:3px solid #f32e35;animation:.62s cubic-bezier(.76,0,.24,1) 70ms both sweep;box-shadow:0 -30px 80px #f32e3559}.curtain img{z-index:1;filter:drop-shadow(0 0 24px #f32e35a6);animation:.62s both curtain-logo;position:relative}@keyframes sweep{0%{transform:translateY(100%)}42%{transform:translateY(0)}58%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes curtain-logo{0%,22%{opacity:0;transform:scale(.6)rotateY(-70deg)}42%,56%{opacity:1;transform:scale(1)rotateY(0)}80%,to{opacity:0;transform:scale(1.25)rotateY(60deg)}}.route.cinema{animation:cine-in .55s var(--ease-out) .27s both;transform-origin:50% 0}@keyframes cine-in{0%{opacity:0;transform:perspective(1400px)translate3d(0,26px,-70px)rotateX(7deg)}}.loader3d{color:var(--text-dim,#8f8eb0);letter-spacing:.04em;justify-items:center;gap:22px;font-size:.95rem;display:grid}.loader3d.full{align-content:center;min-height:55vh}.loader3d.small{justify-items:start;gap:12px;padding:18px 0}.loader3d p{margin:0;animation:1.6s ease-in-out infinite label-fade}@keyframes label-fade{50%{opacity:.45}}.l3-stage{--s:58px;width:var(--s);height:calc(var(--s) * 1.5);perspective:600px;place-items:center;display:grid;position:relative}.small .l3-stage{--s:34px}.l3-cube{width:var(--s);height:var(--s);transform-style:preserve-3d;animation:3.4s linear infinite cube-turn;position:relative}.l3-cube .f{backface-visibility:visible;border:2px solid #ffffff47;border-radius:6px;position:absolute;inset:0}.f-front{transform:translateZ(calc(var(--s) / 2));background:linear-gradient(135deg,#f32e35eb,#a0141ee6)}.f-back{transform:rotateY(180deg) translateZ(calc(var(--s) / 2));background:#4e50debf}.f-right{transform:rotateY(90deg) translateZ(calc(var(--s) / 2));background:#4e50ded9}.f-left{transform:rotateY(-90deg) translateZ(calc(var(--s) / 2));background:#f32e35bf}.f-top{transform:rotateX(90deg) translateZ(calc(var(--s) / 2));background:#ebeafad1}.f-bottom{transform:rotateX(-90deg) translateZ(calc(var(--s) / 2));background:#282978e6}@keyframes cube-turn{0%{transform:rotateX(-24deg)rotateY(0)}to{transform:rotateX(-24deg)rotateY(360deg)}}.l3-shadow{width:var(--s);background:radial-gradient(closest-side,#f32e3580,#0000);border-radius:50%;height:10px;animation:1.7s ease-in-out infinite shadow-breathe;position:absolute;bottom:0}@keyframes shadow-breathe{50%{opacity:.5;transform:scale(.6)}}html[data-cinema=on] .auth-card{transition:transform .12s ease-out,border-color .2s,background .2s,box-shadow .25s}html[data-cinema=on] .auth-card.tilting{transform:perspective(1300px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.deck{perspective:1200px;--mx:0;--my:0;position:relative}.deck-sway{transform-style:preserve-3d;animation:9s ease-in-out infinite alternate deck-sway}@keyframes deck-sway{0%{transform:translateY(0)rotate(-.8deg)}to{transform:translateY(-9px)rotate(.8deg)}}.deck-3d{transform-style:preserve-3d;transform:rotateX(calc(5deg + var(--my) * -14deg)) rotateY(calc(-16deg + var(--mx) * 30deg));transition:transform .3s ease-out;position:relative}.deck-front{transform:translateZ(0)}.deck-card{background:linear-gradient(#2a2956,#2a2956) 14% 12%/38% 3.2% no-repeat,linear-gradient(#25244d,#25244d) 14% 30%/66% 1.8% no-repeat,linear-gradient(#25244d,#25244d) 14% 38%/58% 1.8% no-repeat,linear-gradient(#25244d,#25244d) 14% 46%/62% 1.8% no-repeat,#14132a;border:1.5px solid #2f2e66;border-radius:14px;width:77%;height:91%;position:absolute;top:3.6%;left:7.7%;box-shadow:0 20px 40px -20px #000000e6}.deck-card.c2{transform:translate3d(34px,-8px,-70px)rotate(3deg)}.deck-card.c3{opacity:.8;transform:translate3d(66px,-14px,-150px)rotate(6deg)}.deck-floor{filter:blur(6px);background:radial-gradient(closest-side,#4e50de80,#0000);border-radius:50%;height:22px;position:absolute;bottom:-26px;left:8%;right:8%}html[data-cinema=on] .auth-art span:first-child{translate:calc(var(--mx,0) * -46px) calc(var(--my,0) * -30px)}html[data-cinema=on] .auth-art span:nth-child(2){translate:calc(var(--mx,0) * 70px) calc(var(--my,0) * 40px)}html[data-cinema=on] .auth-art span:nth-child(3){translate:calc(var(--mx,0) * -90px) calc(var(--my,0) * 56px)}.auth-art span{transition:translate .5s ease-out}.auth{perspective:1300px;--mx:0;--my:0}html[data-cinema=off] .curtain,html[data-cinema=off] .shell:before,html[data-cinema=off] .shell:after{display:none}html[data-cinema=off] .route.cinema{animation:.2s both route-in}html[data-cinema=off] .deck-3d{transform:none}html[data-cinema=off] .deck-sway,html[data-cinema=off] .deck-card{animation:none}html[data-cinema=off] .deck-card.c2,html[data-cinema=off] .deck-card.c3,html[data-cinema=off] .auth-art{display:none}@media (width<=820px){.deck-card.c2,.deck-card.c3{display:none}}@media (prefers-reduced-motion:reduce){.curtain{display:none}.l3-cube,.l3-shadow,.deck-sway{animation:none}.l3-cube{transform:rotateX(-24deg)rotateY(35deg)}}
