:root{--void: #6a6b6d;--canvas: #e4e4e5;--ink-main: #111111;--ink-muted: #757575;--ink-ghost: #c8c8c8;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--space-xs: 4px;--space-sm: 12px;--space-md: 24px;--space-lg: 48px;--space-xl: 80px}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#app{min-height:100%}body{background-color:var(--void)}body,button,input,textarea,select{font-family:var(--font-sans)}a{color:inherit}.reactive-text{white-space:pre-wrap}.page-shell{min-height:100vh;display:flex;justify-content:center;padding:var(--space-md)}.workspace{width:100%;max-width:760px;display:flex;justify-content:center}.document-stack{width:100%;display:flex;flex-direction:column;align-items:center}.document{position:relative;width:100%;max-width:600px;min-height:calc(100vh - (var(--space-md) * 2));padding:var(--space-xl) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xl);overflow:visible;background:linear-gradient(180deg,#ffffff1f,#fff0) top / 100% 140px no-repeat,linear-gradient(135deg,#ffffff38,#fff0 45%) top left / 240px 240px no-repeat,var(--canvas);box-shadow:0 20px 45px #1111112e,inset 0 0 0 1px #ffffff24}.document.is-jd-animating{animation:resume-reflow .82s ease}.document.is-jd-animating *{animation:resume-text-glitch .82s ease}.document.is-analysis-active{box-shadow:0 20px 45px #1111112e,inset 0 0 0 1px #ffffff24,0 0 0 1px #f1c77214}.scramble-noise-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:141;pointer-events:none;mix-blend-mode:normal;opacity:1}.jd-summary-bar{position:relative;margin-bottom:14px;padding:18px 20px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;border:1px solid rgba(73,48,22,.24);background:linear-gradient(180deg,#fffaf0f5,#eee0c6f0),#efe1c8;box-shadow:0 10px 24px #49301617,inset 0 0 0 1px #fffaf08a}.jd-summary-bar:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px dashed rgba(92,57,24,.18);pointer-events:none}.jd-summary-score{min-width:92px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;border:1px solid rgba(73,48,22,.28);background:linear-gradient(180deg,#7c55311f,#7c553105),#fff8ebd9;color:#36210e;font-family:var(--font-mono);text-align:center;box-shadow:inset 0 0 0 1px #ffffff6b}.jd-summary-score-label{font-size:9px;letter-spacing:.18em}.jd-summary-score-value{font-size:22px;line-height:1}.jd-summary-copy{display:flex;flex-direction:column;gap:4px;color:#342113;font-size:12px;line-height:1.6}.jd-summary-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#55361bb8}.jd-summary-copy strong{font-size:14px;font-weight:600;letter-spacing:.02em}.agent-launch-section{position:fixed;left:50%;bottom:34px;z-index:120;width:auto;margin:0;transform:translate(-50%)}.agent-launch-button{border:none;background:transparent;cursor:pointer;position:relative;width:118px;height:118px;display:grid;place-items:center;transition:opacity .28s ease,transform .28s ease}.agent-launch-button.is-dormant{opacity:0;pointer-events:none;transform:scale(.82)}.agent-launch-core{position:relative;z-index:3;width:78px;height:78px;border-radius:61% 39% 58% 42%/43% 58% 42% 57%;display:grid;place-items:center;background:radial-gradient(circle at 28% 24%,#fff6,#ffffff21 22%,#ffffff0b 44%,#ffffff03 64%),radial-gradient(circle at 74% 76%,#7ecee033,#7ecee00e 24%,#7ecee003 50%),linear-gradient(145deg,#ffffff1f,#aadce60b);border:1px solid rgba(255,255,255,.2);backdrop-filter:saturate(175%) contrast(128%) blur(10px);-webkit-backdrop-filter:saturate(175%) contrast(128%) blur(10px);box-shadow:inset 0 0 22px #ffffff2e,inset 0 -12px 22px #5ab4d21c,0 8px 22px #11111112,0 0 0 1px #ffffff17;transition:box-shadow .35s ease,filter .35s ease;overflow:hidden;animation:agent-liquid-drift 4.8s cubic-bezier(.45,.05,.55,.95) infinite;isolation:isolate}.agent-launch-core:before{content:"";position:absolute;top:4px;right:5px;bottom:8px;left:6px;border-radius:58% 42% 60% 40%/41% 59% 44% 56%;background:radial-gradient(circle at 22% 18%,#ffffff5c,#fff1 18%,#fff0 44%),radial-gradient(circle at 76% 78%,#89d6e426,#89d6e400 36%),linear-gradient(135deg,#ffffff1f,#ffffff04 45%,#5fb8d114);opacity:.98;pointer-events:none;animation:agent-liquid-inner-drift 4.2s ease-in-out infinite alternate;mix-blend-mode:screen}.agent-launch-core:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:63% 37% 56% 44%/51% 49% 53% 47%;background:conic-gradient(from 120deg,#fff0,#84d0e026 52deg,#ffffff0d 100deg,#fff0 180deg,#6ebed61c 250deg,#fff0 360deg);filter:blur(6px);opacity:.62;animation:agent-water-shift 4.6s linear infinite,agent-liquid-outline 3.8s ease-in-out infinite alternate;pointer-events:none}.agent-launch-core>*{position:relative;z-index:2}.agent-launch-button:hover .agent-launch-core{box-shadow:inset 0 0 24px #fff3,inset 0 -12px 22px #5ab4d221,0 10px 24px #11111113;animation-name:agent-liquid-drift-soft}.agent-launch-icon-wrap{position:absolute;z-index:4;width:38px;height:38px;display:grid;place-items:center;pointer-events:none}.agent-launch-icon{width:34px;height:34px;fill:none;stroke:#1c1c1c9e;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1px rgba(255,255,255,.14))}.agent-launch-ripple{position:absolute;top:50%;right:50%;bottom:50%;left:50%;border-radius:63% 37% 57% 43%/46% 54% 45% 55%;border:1px solid rgba(150,214,229,.22);background:radial-gradient(circle,#96d6e51f,#96d6e500);transform:translate(-50%,-50%) scale(.72);animation:agent-wave 2.8s ease-out infinite,agent-ripple-morph 3.4s ease-in-out infinite}.agent-launch-ripple-two{animation-delay:1.45s}.agent-launch-hover-ring{position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:2;border-radius:59% 41% 61% 39%/44% 56% 46% 54%;background:conic-gradient(from 0deg,#74c5d800,#74c5d85c 72deg,#e1f8fc33 118deg,#74c5d800 180deg,#54a8cd57 248deg,#74c5d800 360deg);opacity:0;transform:scale(1.36) rotate(-26deg);filter:blur(2px);transition:opacity .2s ease,transform .34s cubic-bezier(.2,.9,.25,1);animation:agent-hover-ring-spin 1.6s linear infinite paused;mask:radial-gradient(circle,transparent 54%,black 64%,transparent 78%);-webkit-mask:radial-gradient(circle,transparent 54%,black 64%,transparent 78%);pointer-events:none}.agent-launch-button:hover .agent-launch-hover-ring{opacity:1;transform:scale(.96) rotate(0);animation-play-state:running}.agent-launch-stream{position:absolute;top:16px;right:16px;bottom:16px;left:16px;z-index:2;border-radius:62% 38% 55% 45%/42% 58% 44% 56%;background:conic-gradient(from 0deg,#62b6cb00,#62b6cb57 60deg,#a7dfe92e 110deg,#62b6cb00 180deg,#5399c93d 260deg,#62b6cb00 360deg);filter:blur(2px);opacity:.78;animation:agent-stream-rotate 4.2s linear infinite,agent-liquid-stream 3.6s ease-in-out infinite alternate;mask:radial-gradient(circle,transparent 60%,black 69%,transparent 77%);-webkit-mask:radial-gradient(circle,transparent 60%,black 69%,transparent 77%)}.agent-launch-button:hover .agent-launch-core:before,.agent-launch-button:hover .agent-launch-core:after,.agent-launch-button:hover .agent-launch-ripple,.agent-launch-button:hover .agent-launch-stream{animation-play-state:running}.agent-launch-button:hover .agent-launch-core:before{animation-name:agent-liquid-inner-drift-soft}.agent-launch-button:hover .agent-launch-core:after{animation-name:agent-water-shift,agent-liquid-outline-soft}.agent-launch-button:hover .agent-launch-ripple{animation:agent-wave 3.2s ease-out infinite,agent-ripple-morph-soft 4.2s ease-in-out infinite}.agent-launch-button:hover .agent-launch-stream{animation:agent-stream-rotate 5.4s linear infinite,agent-liquid-stream-soft 4.8s ease-in-out infinite alternate}.agent-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.agent-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(circle at top,rgba(245,230,228,.08),transparent 34%),#08080885;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .38s ease;pointer-events:none}.agent-layer.has-backdrop{pointer-events:auto}.agent-layer.has-backdrop .agent-backdrop{opacity:1;pointer-events:auto}.agent-shell{position:fixed;left:50%;top:50%;z-index:2;pointer-events:auto;width:min(100vw - 48px,720px);max-height:min(84vh,860px);padding:28px;display:flex;flex-direction:column;gap:16px;border-radius:28px;border:1px solid rgba(92,92,92,.42);background:radial-gradient(circle at top,rgba(245,230,228,.08),transparent 38%),linear-gradient(180deg,#2a2a2afa,#1d1d1dfa);color:#f1efec;box-shadow:0 28px 80px #0000006b,inset 0 1px #ffffff0a;overflow:hidden;transform:translate(-50%,-50%);transition:width .46s cubic-bezier(.22,.61,.36,1),max-height .46s cubic-bezier(.22,.61,.36,1),padding .46s cubic-bezier(.22,.61,.36,1),border-radius .46s cubic-bezier(.22,.61,.36,1),top .46s cubic-bezier(.22,.61,.36,1),bottom .46s cubic-bezier(.22,.61,.36,1),transform .46s cubic-bezier(.22,.61,.36,1),opacity .3s ease,box-shadow .36s ease,border-color .3s ease}.agent-shell:before{content:"";position:absolute;inset:auto auto -110px -80px;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,#ffffff1f,#fff0);filter:blur(14px);pointer-events:none}.agent-shell.is-capsule{top:auto;bottom:28px;width:min(100vw - 28px,860px);max-height:none;padding:16px 18px 14px;gap:10px;border-radius:30px;background:radial-gradient(circle at top,rgba(245,230,228,.08),transparent 40%),linear-gradient(180deg,#2a2a2afa,#1d1d1dfa);box-shadow:0 26px 72px #0006,inset 0 1px #ffffff0d;transform:translate(-50%)}.agent-shell.is-capsule:not(.is-chat){padding:0;gap:0;background:transparent;border:none;box-shadow:none;overflow:visible}.agent-shell.is-capsule:before{inset:auto auto -90px -80px;width:220px;height:220px}.agent-shell.is-capsule:not(.is-chat):before{content:none}.agent-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agent-header-actions{display:flex;gap:8px}.agent-header-actions-only{justify-content:flex-end}.agent-kicker{color:#cbcbcb9e;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.agent-title{margin-top:6px;color:#f3f1ee;font-size:28px;font-weight:500;line-height:1.1;letter-spacing:-.02em}.agent-note{position:relative;z-index:1;color:#82817d;font-size:13px;line-height:1.6}.prompt-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px}.prompt-chip,.ghost-button,.send-button{cursor:pointer}.agent-shell h2,.agent-shell p,.agent-shell span,.agent-shell strong,.agent-shell article,.agent-shell button,.agent-shell textarea{color:inherit}.prompt-chip,.ghost-button{padding:10px 14px;border:1px solid rgba(84,84,84,.9);border-radius:999px;background:#ffffff14;color:#cbcbcbeb;font-size:12px;line-height:1.4;transition:background-color .2s ease,transform .2s ease,border-color .2s ease,color .2s ease}.prompt-chip:hover,.ghost-button:hover{background:#ffffff24;border-color:#7e7e7eeb;color:#f1efec;transform:translateY(-1px)}.chat-log{position:relative;z-index:1;flex:1;min-height:280px;max-height:48vh;overflow:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px}.chat-bubble{max-width:90%;padding:14px 16px;font-size:13px;line-height:1.7;white-space:pre-wrap;border-radius:22px;border:1px solid rgba(74,74,74,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-role{display:block;margin-bottom:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.62}.is-assistant{align-self:flex-start;background:#ffffff0a;color:#ebe9e5f5;box-shadow:0 10px 24px #00000029}.is-user{align-self:flex-end;background:linear-gradient(135deg,#ffffff29,#ffffff14);color:#f7f3ee}.chat-form{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px}.chat-input{width:100%;resize:vertical;min-height:120px;border:1px solid rgba(58,58,58,.96);border-radius:28px;padding:18px 20px;background:#2a2a2aeb;color:#eae6e0;font-size:16px;line-height:1.6;outline:none;box-shadow:inset 0 1px #ffffff0a,0 16px 36px #00000038}.chat-input::placeholder{color:#8c8c8ceb}.chat-input:focus{border-color:#ffffff9e;box-shadow:0 0 0 4px #ffffff14,inset 0 1px #ffffff0a,0 16px 36px #00000038}.chat-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.analysis-button{padding:13px 18px;border:1px solid rgba(84,84,84,.92);border-radius:999px;background:#ffffff14;color:#cbcbcbf5;font-size:13px;font-weight:600;letter-spacing:.01em;box-shadow:0 10px 24px #00000029;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.analysis-button:hover{transform:translateY(-1px);background:#ffffff24;box-shadow:0 14px 28px #0003}.send-button{align-self:flex-end;padding:14px 24px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#f2f2f2;color:#111;font-size:14px;font-weight:600;box-shadow:0 10px 24px #ffffff1f;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease,border-color .18s ease}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:0}.loading-ring{width:18px;height:18px;border:2px solid rgba(17,17,17,.26);border-top-color:currentColor;border-radius:999px;animation:icon-spin .9s linear infinite}.icon-text{display:inline-block;font-size:22px;line-height:1;color:currentColor;font-weight:600}.icon-close-text{font-size:26px;transform:translateY(-1px)}.icon-send-text,.icon-back-text{font-size:22px;transform:translateY(-1px)}.send-button.is-loading,.capsule-send.is-loading{opacity:1;cursor:default;background:#8d8d8d;border-color:#8d8d8de6;color:#f3f3f3;box-shadow:none}.send-button:disabled,.prompt-chip:disabled,.ghost-button:disabled,.analysis-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.analysis-capsule{position:relative;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end;padding:8px;border:1px solid #3a3a3a;border-radius:30px;background:#2a2a2a;box-shadow:inset 0 1px #ffffff0a,0 18px 36px #1111113d;overflow:hidden}.analysis-input{width:100%;min-height:72px;resize:none;border:none;background:transparent;color:#eae6e0;font-size:18px;line-height:1.45;outline:none;padding:10px 12px}.analysis-input::placeholder{color:#8c8c8ceb}.analysis-actions{display:flex;align-items:center;gap:10px;padding:0 4px 4px 0}.capsule-cancel,.capsule-send{border:none;border-radius:0;cursor:pointer}.capsule-cancel{padding:12px 10px;background:transparent;color:#7e7e7ed1;box-shadow:none;transition:color .18s ease,opacity .18s ease}.capsule-send{width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#f2f2f2;color:#111;font-size:14px;font-weight:600;box-shadow:0 10px 24px #ffffff1f;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease,border-color .18s ease}.send-button:hover:not(:disabled),.capsule-send:hover:not(:disabled){transform:translateY(-1px);background:#fff;border-color:#fffc;box-shadow:0 14px 28px #ffffff29}.capsule-cancel:hover:not(:disabled){color:#fff}.capsule-cancel:disabled,.capsule-send:disabled{opacity:.46;cursor:not-allowed}.send-button.is-loading:disabled,.capsule-send.is-loading:disabled{opacity:1}.analysis-error{padding:0 12px;color:#f5b8a9;font-size:12px;line-height:1.5}.analysis-flash-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;overflow:hidden}.analysis-flash-overlay:before{content:"";position:absolute;left:50%;top:-40vh;width:min(88vw,1160px);height:62vh;transform:translate(-50%);background:radial-gradient(circle at 50% 10%,#ffffffad,#fff0 54%),linear-gradient(180deg,#fff3,#fff0);opacity:0;filter:blur(22px);animation:descend-flash .96s cubic-bezier(.22,.61,.36,1) forwards}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes descend-flash{0%{top:-34vh;opacity:0}12%{opacity:.78}58%{opacity:.48}to{top:104vh;opacity:0}}.ghost-label{position:absolute;color:var(--ink-ghost);font-family:var(--font-sans);font-size:8px;letter-spacing:.1em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.ghost-label.top-right{top:var(--space-sm);right:var(--space-md)}.ghost-label.bottom-left{bottom:var(--space-sm);left:var(--space-md)}h1,h2,h3,p,span{color:var(--ink-main);font-weight:400}.agent-shell .icon-text,.agent-shell .icon-button,.agent-shell .icon-button span,.agent-shell .icon-button svg{color:inherit}.agent-shell .ghost-button .icon-text,.agent-shell .capsule-cancel .icon-text{color:#cbcbcbeb}.agent-shell .capsule-cancel:hover:not(:disabled) .icon-text{color:#fff}.agent-shell .send-button .icon-text,.agent-shell .capsule-send .icon-text{color:#111}.mono-meta{color:var(--ink-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.header{display:flex;flex-direction:column;gap:var(--space-sm)}.name{font-size:20px;font-weight:600;letter-spacing:.05em}.title{color:var(--ink-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;text-transform:uppercase}.contact-block{margin-top:var(--space-sm);display:flex;flex-direction:column;gap:4px}.contact-item{font-size:12px}.section{display:flex;flex-direction:column;gap:var(--space-md)}.section-header{margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--ink-ghost);color:var(--ink-main);font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.item{display:grid;grid-template-columns:80px 1fr;gap:var(--space-sm);align-items:baseline}.item-content{display:flex;flex-direction:column;gap:var(--space-xs)}.item-title{font-size:14px;font-weight:600;line-height:1.3}.item-org{color:var(--ink-main);font-family:var(--font-mono);font-size:11px}.item-desc{margin-top:4px;color:var(--ink-muted);font-size:12px;line-height:1.6;white-space:pre-line}.skills-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm)}.skill-node{display:flex;align-items:center;gap:6px;color:var(--ink-main);font-size:12px}.skill-node svg{width:6px;height:9px;opacity:.5}.animated-link{position:relative;display:inline-block;cursor:pointer;text-decoration:none}.preview-trigger{padding:0;border:none;background:transparent;font:inherit;color:inherit;text-align:left}.preview-trigger.has-jd-match{cursor:help}.preview-link-group{display:inline-flex;align-items:center;gap:6px}.external-link{color:var(--ink-muted);font-family:var(--font-mono);font-size:12px;text-decoration:none;transform:translateY(-1px)}.animated-link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;border-bottom:1.5px dashed rgba(17,17,17,.4);animation:float-underline 2s ease-in-out infinite}.animated-link:hover:after{border-bottom-color:var(--ink-main)}.preview-bubble{position:absolute;bottom:calc(100% + 12px);left:50%;z-index:320;opacity:0;visibility:hidden;transform:translate(-50%) translateY(10px);transition:all .3s cubic-bezier(.25,.8,.25,1);pointer-events:none;filter:drop-shadow(0 8px 24px rgba(0,0,0,.15))}.preview-bubble:before{content:"";position:absolute;bottom:-5px;left:50%;z-index:1;width:12px;height:12px;transform:translate(-50%) rotate(45deg);background-color:#fff}.animated-link:hover .preview-bubble{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.preview-trigger.is-open .preview-bubble{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:auto}.image-stack{position:relative;z-index:2;overflow:visible}.image-stack.is-zoomable{cursor:zoom-in}.preview-pc .image-stack{width:320px;height:200px}.preview-mobile .image-stack{width:150px;height:266px}.preview-card{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border:1px solid var(--ink-ghost);border-radius:10px;background:linear-gradient(135deg,#1111110f,#11111105),#fff;box-shadow:0 10px 30px #0000001f;transition:transform .68s cubic-bezier(.2,.9,.25,1),opacity .68s ease,filter .68s ease;transform-origin:center center}.preview-card img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center}.preview-card.layer-0{z-index:3;transform:translateZ(0) rotate(-1deg)}.preview-card.layer-1{z-index:2;opacity:.88;transform:translate3d(14px,10px,0) rotate(3deg) scale(.97)}.preview-card.layer-2{z-index:1;opacity:.72;transform:translate3d(26px,18px,0) rotate(6deg) scale(.94)}.image-stack.is-shuffling .preview-card{transition:transform .68s cubic-bezier(.2,.9,.25,1),opacity .68s ease,filter .68s ease}.image-stack.is-shuffling .preview-card.layer-0{z-index:0;opacity:.56;transform:translate3d(44px,30px,0) rotate(11deg) scale(.88)}.image-stack.is-shuffling .preview-card.layer-1{z-index:3;opacity:1;transform:translateZ(0) rotate(-1deg) scale(1);transition-delay:.14s}.image-stack.is-shuffling .preview-card.layer-2{z-index:2;opacity:.88;transform:translate3d(16px,10px,0) rotate(3deg) scale(.97);transition-delay:.2s}.image-stack.is-shuffling .preview-card.is-outgoing{z-index:4;opacity:.94;filter:saturate(1.06);transform:translate3d(-8px,-18px,0) rotate(-7deg) scale(1.03);animation:outgoing-card-place .68s cubic-bezier(.2,.9,.25,1) forwards}@keyframes outgoing-card-place{0%{transform:translateZ(0) rotate(-1deg) scale(1);opacity:1}28%{transform:translate3d(-10px,-22px,0) rotate(-8deg) scale(1.04);opacity:1}to{transform:translate3d(44px,30px,0) rotate(11deg) scale(.88);opacity:.56}}.preview-count{position:absolute;right:-12px;bottom:-12px;padding:4px 6px;background:#111111b8;color:#fff;font-family:var(--font-mono);font-size:10px;line-height:1;border-radius:999px;z-index:4}.preview-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px 18px 44px;background:#0a0a0ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.preview-zoom-stage{position:relative;overflow:hidden;border-radius:18px;background:#fffffffa;box-shadow:0 24px 60px #00000047}.preview-zoom-stage img{display:block;width:100%;height:100%;object-fit:contain;object-position:top center}.preview-zoom-pc{width:min(90vw,480px);aspect-ratio:16 / 10}.preview-zoom-mobile{width:min(82vw,252px);aspect-ratio:9 / 16}.preview-zoom-count,.preview-zoom-hint{position:absolute;left:50%;transform:translate(-50%);color:#fff;font-family:var(--font-mono);line-height:1}.preview-zoom-count{bottom:max(18px,calc(env(safe-area-inset-bottom,0px) + 8px));padding:6px 9px;border-radius:999px;background:#111111d1;font-size:11px}.preview-zoom-hint{bottom:max(52px,calc(env(safe-area-inset-bottom,0px) + 42px));font-size:10px;letter-spacing:.06em;opacity:.82}.item-subprojects{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:2px;line-height:1.8}.item-subprojects .animated-link{font-size:12px;font-weight:500}.item-desc-rich{white-space:normal;line-height:1.9}.item-desc-rich .animated-link,.item-desc-rich span{display:inline}.item-desc-rich .preview-link-group{display:inline-flex;align-items:baseline;gap:4px;vertical-align:baseline}.item-desc-rich .animated-link{color:inherit;font-size:12px;font-weight:400;line-height:1.9}.item-desc-rich .animated-link:after{bottom:.08em;border-bottom-width:1px}.item-desc-rich .external-link{font-size:10px;transform:translateY(-.02em)}.jd-match-chip{position:relative;display:inline-flex;margin:0 1px;cursor:help}.jd-match-label{position:relative;z-index:2}.jd-match-tooltip{position:absolute;left:50%;bottom:calc(100% + 14px);z-index:340;min-width:220px;max-width:320px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;opacity:0;visibility:hidden;transform:translate(-50%) translateY(10px);border:1px solid rgba(17,17,17,.08);border-radius:12px;background:#fffffffa;color:#111;font-size:11px;line-height:1.6;box-shadow:0 16px 34px #1111111f;transition:all .24s ease;pointer-events:none}.jd-match-tooltip strong{font-size:10px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#111111b3}.jd-match-chip:hover .jd-match-tooltip,.jd-match-chip.is-open .jd-match-tooltip,.preview-trigger.is-open .jd-match-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.jd-match-chip.variant-1 .jd-match-label{display:inline-block;padding:0 3px;background:linear-gradient(180deg,#ffeb8ad1,#f6d25b94),#fff0baa3;box-shadow:0 0 0 1px #c491222e,0 0 18px #ffd24d38;animation:match-float 2s ease-in-out infinite}.jd-match-chip.variant-2 .jd-match-label{padding:0 2px;background:linear-gradient(90deg,transparent,rgba(121,214,255,.26),transparent) 0 0 / 220% 100%,#bae7ff47;box-shadow:inset 0 0 0 1px #307bc22e;animation:match-scan 2.1s linear infinite}.jd-match-chip.variant-3 .jd-match-label{padding:0 2px;background:#dff3ff57;box-shadow:0 0 0 1px #5399c91f,0 0 14px #70bde729;animation:match-pulse 1.8s ease-in-out infinite}.jd-match-chip.strength-high .jd-match-label{font-weight:600}.jd-match-chip.strength-low .jd-match-label{opacity:.86}@keyframes float-underline{0%,to{transform:translateY(0)}50%{transform:translateY(2.5px)}}@keyframes resume-reflow{0%{transform:translateY(0) skew(0);filter:blur(0)}35%{transform:translateY(-3px) skew(-.8deg);filter:blur(1.2px)}to{transform:translateY(0) skew(0);filter:blur(0)}}@keyframes resume-text-glitch{0%,to{letter-spacing:0;opacity:1}30%{letter-spacing:.03em;opacity:.75}60%{letter-spacing:-.01em;opacity:.92}}@keyframes match-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes match-scan{0%{background-position:200% 0,0 0}to{background-position:-20% 0,0 0}}@keyframes match-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 1px #5399c91f,0 0 14px #70bde729}50%{transform:scale(1.015);box-shadow:0 0 0 1px #5399c92e,0 0 20px #70bde738}}@keyframes agent-wave{0%{opacity:.38;transform:translate(-50%,-50%) scale(.68)}70%{opacity:.05;transform:translate(-50%,-50%) scale(1.5)}to{opacity:0;transform:translate(-50%,-50%) scale(1.72)}}@keyframes agent-stream-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes agent-liquid-drift{0%,to{border-radius:61% 39% 58% 42%/43% 58% 42% 57%;transform:translateZ(0) scale(1) rotate(0)}16%{border-radius:47% 53% 39% 61%/60% 40% 57% 43%;transform:translate3d(1px,-2px,0) scale(1.1,.88) rotate(-5deg)}34%{border-radius:69% 31% 56% 44%/38% 62% 37% 63%;transform:translate3d(-2px,1px,0) scale(.86,1.12) rotate(4deg)}52%{border-radius:41% 59% 66% 34%/55% 45% 62% 38%;transform:translate3d(2px,1px,0) scale(1.12,.86) rotate(-4deg)}74%{border-radius:62% 38% 42% 58%/64% 36% 46% 54%;transform:translate3d(-1px,-1px,0) scale(.9,1.1) rotate(3deg)}88%{border-radius:49% 51% 63% 37%/45% 55% 41% 59%;transform:translate3d(1px,1px,0) scale(1.06,.94) rotate(-2deg)}}@keyframes agent-liquid-drift-soft{0%,to{border-radius:54% 46% 53% 47%/47% 53% 46% 54%;transform:translateZ(0) scale(1) rotate(0)}50%{border-radius:51% 49% 54% 46%/50% 50% 49% 51%;transform:translate3d(.5px,-.5px,0) scale(1.025,.975) rotate(1deg)}}@keyframes agent-liquid-inner-drift{0%,to{border-radius:58% 42% 60% 40%/41% 59% 44% 56%;transform:translateZ(0) scale(1)}30%{border-radius:45% 55% 52% 48%/60% 40% 53% 47%;transform:translate3d(1px,-1px,0) scale(1.04,.95)}65%{border-radius:63% 37% 48% 52%/43% 57% 39% 61%;transform:translate3d(-1px,1px,0) scale(.95,1.05)}}@keyframes agent-liquid-inner-drift-soft{0%,to{border-radius:54% 46% 53% 47%/47% 53% 48% 52%;transform:translateZ(0) scale(1)}50%{border-radius:51% 49% 55% 45%/50% 50% 47% 53%;transform:translate3d(.5px,-.5px,0) scale(1.02,.98)}}@keyframes agent-liquid-outline{0%{border-radius:63% 37% 56% 44%/51% 49% 53% 47%;transform:scale(1) rotate(0)}to{border-radius:46% 54% 62% 38%/42% 58% 47% 53%;transform:scale(1.04) rotate(10deg)}}@keyframes agent-liquid-outline-soft{0%{border-radius:54% 46% 52% 48%/48% 52% 47% 53%;transform:scale(1) rotate(0)}to{border-radius:51% 49% 53% 47%/49% 51% 48% 52%;transform:scale(1.02) rotate(4deg)}}@keyframes agent-liquid-stream{0%{border-radius:62% 38% 55% 45%/42% 58% 44% 56%;transform:scale(1)}to{border-radius:47% 53% 61% 39%/55% 45% 49% 51%;transform:scale(1.06)}}@keyframes agent-liquid-stream-soft{0%{border-radius:54% 46% 53% 47%/47% 53% 48% 52%;transform:scale(1)}to{border-radius:50% 50% 52% 48%/50% 50% 49% 51%;transform:scale(1.02)}}@keyframes agent-ripple-morph{0%,to{border-radius:63% 37% 57% 43%/46% 54% 45% 55%}50%{border-radius:45% 55% 62% 38%/57% 43% 52% 48%}}@keyframes agent-ripple-morph-soft{0%,to{border-radius:56% 44% 54% 46%/48% 52% 47% 53%}50%{border-radius:52% 48% 55% 45%/50% 50% 49% 51%}}@keyframes agent-hover-ring-spin{0%{transform:scale(.92) rotate(0)}to{transform:scale(.92) rotate(360deg)}}@keyframes agent-water-shift{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.04)}to{transform:rotate(360deg) scale(1)}}@keyframes agent-field-flow{0%,to{transform:translate3d(-4%,0,0) scale(.96)}50%{transform:translate3d(5%,-2%,0) scale(1.06)}}@media(max-width:500px){.page-shell{padding:10px}.document-stack{align-items:stretch}.document{min-height:auto;padding:68px 18px;gap:56px}.agent-launch-section{bottom:20px}.agent-shell{left:50%;top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);width:calc(100vw - 16px);max-height:min(78vh,720px);padding:16px;border-radius:20px;transform:translate(-50%)}.agent-shell.is-capsule{width:calc(100vw - 12px);bottom:calc(env(safe-area-inset-bottom,0px) + 6px);padding:10px 10px 12px;border-radius:24px}.agent-shell.is-capsule:not(.is-chat){width:calc(100vw - 12px);padding:0;border-radius:0}.agent-launch-button{width:92px;height:92px}.agent-launch-core{width:62px;height:62px}.chat-log{min-height:0;max-height:min(40vh,360px);padding-right:2px}.agent-header{flex-direction:column}.agent-header-actions{width:100%;justify-content:flex-end}.chat-action-row,.analysis-actions{align-items:center}.agent-title{font-size:22px}.chat-bubble{max-width:100%;padding:12px 14px;font-size:12px;line-height:1.6}.chat-input{min-height:104px;padding:16px;border-radius:18px;font-size:16px}.send-button,.capsule-send{min-height:48px}.analysis-input{font-size:16px;min-height:88px;padding:8px 10px}.analysis-shell-copy{padding:4px 6px 0}.analysis-state-label{font-size:12px}.analysis-capsule{gap:10px;padding:8px;border-radius:22px}.analysis-actions{gap:8px;padding:0}.agent-layer.state-chat .agent-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.item{grid-template-columns:1fr;gap:var(--space-xs)}.preview-bubble{display:block;position:fixed;left:50%;right:auto;width:min(calc(100vw - 24px),320px);bottom:calc(env(safe-area-inset-bottom,0px) + 96px);z-index:360;transform:translate(-50%) translateY(10px);filter:drop-shadow(0 14px 28px rgba(0,0,0,.22))}.preview-bubble:before{display:none}.preview-pc .image-stack,.preview-mobile .image-stack{max-width:100%;margin:0 auto}.preview-pc .image-stack{width:min(calc(100vw - 48px),280px);height:min(56vw,176px)}.preview-mobile .image-stack{width:min(calc(100vw - 132px),168px);height:min(calc((100vw - 132px)*1.78),300px)}.preview-trigger.is-open .preview-bubble{transform:translate(-50%) translateY(0)}.preview-trigger.is-open .preview-bubble,.preview-trigger.is-open .preview-bubble .image-stack,.preview-trigger.is-open .preview-bubble .preview-card{pointer-events:auto}.preview-mobile .preview-card.layer-1{transform:translate3d(10px,8px,0) rotate(3deg) scale(.97)}.preview-mobile .preview-card.layer-2{transform:translate3d(18px,14px,0) rotate(6deg) scale(.94)}.preview-mobile .image-stack.is-shuffling .preview-card.layer-0{transform:translate3d(28px,22px,0) rotate(11deg) scale(.88)}.preview-mobile .image-stack.is-shuffling .preview-card.layer-2{transform:translate3d(12px,8px,0) rotate(3deg) scale(.97)}.preview-mobile .image-stack.is-shuffling .preview-card.is-outgoing{transform:translate3d(-6px,-14px,0) rotate(-7deg) scale(1.03)}@keyframes outgoing-card-place-mobile{0%{transform:translateZ(0) rotate(-1deg) scale(1);opacity:1}28%{transform:translate3d(-8px,-16px,0) rotate(-8deg) scale(1.04);opacity:1}to{transform:translate3d(28px,22px,0) rotate(11deg) scale(.88);opacity:.56}}.preview-mobile .image-stack.is-shuffling .preview-card.is-outgoing{animation:outgoing-card-place-mobile .68s cubic-bezier(.2,.9,.25,1) forwards}.preview-zoom-overlay{padding-top:max(22px,env(safe-area-inset-top,0px) + 10px);padding-bottom:max(44px,env(safe-area-inset-bottom,0px) + 18px)}.preview-zoom-pc{width:min(86vw,420px);aspect-ratio:16 / 10}.preview-zoom-mobile{width:min(84vw,252px);aspect-ratio:9 / 16}.jd-match-tooltip{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 96px);min-width:0;max-width:none;width:auto;padding:14px 16px;border-radius:14px;transform:translateY(10px);box-shadow:0 16px 36px #11111129}.jd-match-chip.is-open .jd-match-tooltip,.preview-trigger.is-open .jd-match-tooltip{transform:translateY(0)}}
