.login-video{width:100%;height:100%;object-fit:cover;z-index:0;filter:blur(34px) brightness(.5) saturate(1.2);transform:scale(1.15)}.login-tint,.login-video{position:fixed;inset:0;pointer-events:none}.login-tint{z-index:1;background:linear-gradient(0deg,rgba(3,21,15,.95) 0,rgba(6,35,26,.62) 44%,rgba(12,64,46,.16)),radial-gradient(80% 55% at 50% 108%,rgba(95,207,158,.28),transparent 70%)}.search-ov{position:fixed;inset:0;z-index:120;display:flex;justify-content:center;align-items:flex-start;padding:12vh 20px 20px;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:savebar-in var(--dur-fast) ease}.search-box{width:min(680px,94vw);max-height:70vh;display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 30px 80px -20px rgba(0,0,0,.75)}.search-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--tx-2)}.search-input input{flex:1 1;background:none;border:0;outline:none;color:var(--tx-0);font-size:16px;font-family:var(--font-sans)}.search-esc{font-size:10px;padding:2px 6px;border-radius:var(--r-sm);border:1px solid var(--line-2);color:var(--tx-2)}.search-results{padding:6px;overflow-y:auto}.search-hint{padding:28px;text-align:center;font-size:13px}.search-group{padding:2px 0 6px}.search-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;background:none;border:0;color:var(--tx-0);padding:9px 11px;border-radius:var(--r-md);transition:background var(--dur-fast)}.search-row.is-active,.search-row:hover{background:var(--bg-2)}.search-row.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 45%,transparent)}.search-foot{display:flex;align-items:center;gap:6px;justify-content:center;padding:9px 8px 4px;font-size:11px;color:var(--tx-2)}.search-foot kbd{font-family:inherit;font-size:10.5px;line-height:1;padding:3px 5px;border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--tx-1);background:var(--bg-2)}.search-foot-sep{opacity:.5}.search-group-badge{display:inline-grid;place-items:center;min-width:17px;height:15px;padding:0 5px;margin-left:4px;border-radius:999px;font-size:10px;font-weight:700;vertical-align:1px;background:var(--bg-2);border:1px solid var(--line);color:var(--tx-2)}.search-recent{padding:2px 0 6px}.search-recent-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 11px 6px}.search-recent-chip{display:inline-flex;align-items:center;gap:5px;cursor:pointer;padding:5px 10px;border-radius:999px;font-size:12px;font-family:inherit;background:var(--bg-2);border:1px solid var(--line);color:var(--tx-1);transition:background var(--dur-fast),border-color var(--dur-fast)}.search-recent-chip:hover{background:var(--bg-3);border-color:var(--line-2)}.search-recent-clear{display:inline-flex;align-items:center;gap:4px;cursor:pointer;background:none;border:0;padding:2px 4px;border-radius:var(--r-sm);font-size:10.5px;font-family:inherit;color:var(--tx-2);text-transform:none;letter-spacing:0}.search-recent-clear:hover{color:var(--danger);background:var(--bg-2)}.search-row-ico{width:30px;height:30px;flex-shrink:0;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;color:var(--acc);background:var(--acc-soft)}.search-row-title{font-size:13.5px}.search-row-sub,.search-row-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-row-sub{font-size:11.5px;color:var(--tx-2);margin-top:1px}.gate{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden;background:radial-gradient(60% 50% at 18% 12%,color-mix(in srgb,var(--acc) 22%,transparent),transparent 60%),radial-gradient(55% 45% at 85% 88%,rgba(95,207,158,.16),transparent 60%),linear-gradient(155deg,#041a13,#0a3527 50%,#06231a)}.gate:before{content:"";position:absolute;inset:-20%;pointer-events:none;z-index:0;background:radial-gradient(40% 38% at 30% 30%,color-mix(in srgb,var(--acc) 30%,transparent),transparent 60%),radial-gradient(36% 34% at 72% 70%,rgba(95,207,158,.22),transparent 60%);filter:blur(40px);animation:gate-drift 16s var(--ease,ease) infinite alternate}@keyframes gate-drift{0%{transform:translate(-4%,-3%) scale(1)}to{transform:translate(5%,4%) scale(1.12)}}.gate-card{position:relative;z-index:1;width:min(420px,92vw);display:grid;grid-gap:14px;gap:14px}.gate-card h1{font-size:40px;line-height:1.05;margin:0}.gate-sub{color:var(--tx-1);margin:0;font-size:15px;line-height:1.45;max-width:34ch}.gate-field,.gate-field input{position:relative;border-radius:var(--r-lg)}.gate-field input{z-index:1;width:100%;box-sizing:border-box;padding:16px 18px;font-size:16px;color:var(--tx-0);background:rgba(4,26,19,.55);border:1px solid color-mix(in srgb,var(--acc) 35%,transparent);outline:none;transition:border-color var(--dur-slow) var(--ease),background var(--dur-slow) var(--ease)}.gate-field input::placeholder{color:color-mix(in srgb,var(--tx-1) 70%,transparent)}.gate-field input:focus{border-color:var(--acc);background:rgba(4,26,19,.75)}.gate-field:before{content:"";position:absolute;inset:-1.5px;border-radius:var(--r-lg);pointer-events:none;z-index:0;background:conic-gradient(from var(--a,0deg),transparent 0 62%,var(--acc) 80%,#f3e3bf 88%,var(--acc) 96%,transparent 100%);padding:1.5px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;transition:opacity .3s var(--ease)}.gate-field:focus-within:before{opacity:1;animation:gate-spin 2.4s linear infinite}@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes gate-spin{to{--a:360deg}}@supports not (background:conic-gradient(from var(--a ))){.gate-field:focus-within:before{animation:gate-spin-rot 2.4s linear infinite}}@keyframes gate-spin-rot{to{transform:rotate(1turn)}}.gate-btn{position:relative;overflow:hidden;padding:15px;border-radius:var(--r-lg);border:0;cursor:pointer;background:var(--acc);color:var(--on-acc,#041a13);font-weight:800;font-size:15px;letter-spacing:.02em;box-shadow:0 8px 26px -10px var(--acc);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-med) var(--ease),filter var(--dur-med) var(--ease)}.gate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 34px -10px var(--acc);filter:brightness(1.05)}.gate-btn:active{transform:translateY(0)}.gate-btn:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg)}.gate-btn:hover:not(:disabled):after{animation:gate-sheen .8s var(--ease)}@keyframes gate-sheen{0%{left:-120%}to{left:130%}}.comment-card{transition:opacity .35s var(--ease),filter .35s var(--ease)}.comment-card.resolving{animation:comment-collapse .45s var(--ease) forwards}@keyframes comment-collapse{0%{opacity:1}35%{transform:scale(1.012)}to{opacity:.5;filter:grayscale(.6);transform:scale(.985)}}.resolve-pop{display:inline-flex}.resolve-pop.go{animation:resolve-pop .5s var(--ease)}@keyframes resolve-pop{0%{transform:scale(1)}40%{transform:scale(1.5) rotate(-8deg);color:var(--ok)}to{transform:scale(1)}}.lifepath-card:hover .lifepath-desc{animation:desc-spawn .32s var(--ease) both}@keyframes desc-spawn{0%{opacity:0;transform:translateY(6px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}@media (prefers-reduced-motion:reduce){.comment-card.resolving,.gate-btn:hover:after,.gate-field:focus-within:before,.gate:before,.lifepath-card:hover .lifepath-desc{animation:none!important}}