/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.absolute{position:absolute}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.uploader-container{width:100%;max-width:680px;margin:0 auto}.dropzone{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;text-align:center;background:#ffffffbf;border:2px dashed #0071e347;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;transition:all .22s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;box-shadow:0 12px 36px #0000000a}.dropzone:hover{background:#fffffff2;border-color:#0071e3;transform:translateY(-2px);box-shadow:0 18px 48px #0071e31a}.dropzone.dragging{background:#eaf3ffe6;border-color:#0071e3;transform:scale(1.02);box-shadow:0 20px 50px #0071e32e}.dropzone.uploading{cursor:wait;border-style:solid;border-color:#0071e366}.dropzone-content{flex-direction:column;align-items:center;gap:12px;display:flex}.upload-badge{color:#0071e3;background:linear-gradient(135deg,#eaf3ff,#d6e8ff);border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:4px;transition:transform .2s;display:grid;box-shadow:0 4px 16px #0071e326}.dropzone:hover .upload-badge{transform:scale(1.08)}.dropzone h3{color:#1d1d1f;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.dropzone .subtext{color:#6e6e73;max-width:380px;margin:0;font-size:15px;line-height:1.5}.browse-link{color:#0071e3;text-underline-offset:3px;font-weight:600;text-decoration:underline}.format-pills{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.pill{color:#515154;background:#0000000d;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.uploading-state{flex-direction:column;align-items:center;gap:14px;display:flex}.pulse-loader{background:#eaf3ff;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:relative}.pulse-icon{z-index:2;font-size:28px;animation:2s ease-in-out infinite float-sparkle}.pulse-ring{border:2px solid #0071e3;border-radius:50%;animation:1.8s cubic-bezier(.215,.61,.355,1) infinite pulse-ring;position:absolute;inset:-4px}.status-text{color:#0071e3;margin:0;font-size:14px;font-weight:600}.progress-bar-container{background:#0071e31f;border-radius:999px;width:240px;height:6px;position:relative;overflow:hidden}.progress-bar-indeterminate{background:#0071e3;border-radius:999px;width:40%;height:100%;animation:1.4s ease-in-out infinite progress-indeterminate;position:absolute}.upload-error{color:#d70015;background:#fff2f2;border:1px solid #ffd0d0;border-radius:12px;align-items:center;gap:10px;margin-top:16px;padding:12px 18px;font-size:14px;font-weight:500;display:flex}@keyframes pulse-ring{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.4)}}@keyframes progress-indeterminate{0%{left:-40%}50%{width:60%;left:40%}to{width:40%;left:100%}}@keyframes float-sparkle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)scale(1.1)}}.recruiter-chat-section{width:100%;max-width:860px;margin:40px auto 0}.chat-container{background:#fff;border:1px solid #0000000f;border-radius:28px;flex-direction:column;height:600px;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000012,0 1px 3px #0000000a}.chat-header{background:#fff;border-bottom:1px solid #0000000f;padding:18px 24px}.chat-header-info{align-items:center;gap:14px;display:flex}.chat-avatar{color:#fff;background:linear-gradient(135deg,#0071e3,#47a3ff);border-radius:14px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:grid;position:relative}.online-indicator{background:#34c759;border:2.5px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.chat-header h3{color:#1d1d1f;letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.chat-sub{color:#86868b;margin:2px 0 0;font-size:12px}.prompt-suggestions{background:#fbfbfd;border-bottom:1px solid #0000000a;padding:12px 24px}.suggestions-label{text-transform:uppercase;letter-spacing:.05em;color:#86868b;margin:0 0 8px;font-size:11px;font-weight:600}.chips-list{flex-wrap:wrap;gap:8px;display:flex}.suggestion-chip{color:#0071e3;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0071e333;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .16s}.suggestion-chip:hover:not(:disabled){background:#eaf3ff;border-color:#0071e3;transform:translateY(-1px)}.suggestion-chip:disabled{opacity:.6;cursor:not-allowed}.chat-messages-scroll{background:#f8f8fa;flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.chat-bubble-wrapper{align-items:flex-end;gap:8px;max-width:82%;display:flex}.user-message{align-self:flex-end}.assistant-message{align-self:flex-start}.assistant-avatar-tiny{background:#eaf3ff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;margin-bottom:2px;font-size:14px;display:grid}.chat-bubble{word-break:break-word;border-radius:20px;padding:14px 18px;font-size:14px;line-height:1.55}.user-message .chat-bubble{color:#fff;background:#0071e3;border-bottom-right-radius:6px}.assistant-message .chat-bubble{color:#1d1d1f;background:#fff;border:1px solid #0000000d;border-bottom-left-radius:6px;box-shadow:0 2px 10px #0000000a}.chat-paragraph{margin:0 0 6px}.chat-paragraph:last-child{margin-bottom:0}.chat-bullet-item{margin-left:16px;list-style-type:disc}.typing-bubble{align-items:center;gap:5px;padding:12px 18px;display:flex}.dot{background:#86868b;border-radius:50%;width:7px;height:7px;animation:1.3s linear infinite wave}.dot:nth-child(2){animation-delay:-1.1s}.dot:nth-child(3){animation-delay:-.9s}@keyframes wave{0%,60%,to{transform:initial}30%{transform:translateY(-6px)}}.chat-input-form{background:#fff;border-top:1px solid #0000000f;align-items:flex-end;gap:12px;padding:14px 20px;display:flex}.chat-text-input{color:#1d1d1f;resize:none;box-sizing:border-box;background:#fbfbfd;border:1px solid #0000001f;border-radius:18px;outline:none;flex:1;min-height:42px;max-height:160px;padding:10px 16px;font-family:inherit;font-size:14px;line-height:1.45;transition:border-color .16s,background-color .16s,box-shadow .16s;overflow-y:auto}.chat-text-input:focus{background:#fff;border-color:#0071e3;box-shadow:0 0 0 3px #0071e326}.chat-send-button{color:#fff;cursor:pointer;background:#0071e3;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;transition:all .16s;display:grid}.chat-send-button:hover:not(:disabled){background:#0077ed;transform:scale(1.05)}.chat-send-button:disabled{opacity:.4;cursor:not-allowed}.chat-header-top-row{justify-content:space-between;align-items:center;width:100%;display:flex}.questions-badge{color:#15803d;white-space:nowrap;background:#f0fdf4;border:1px solid #15803d33;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:600}.questions-badge.low{color:#c2410c;background:#fff7ed;border-color:#c2410c33}.questions-badge.empty{color:#b91c1c;background:#fef2f2;border-color:#b91c1c33}.chat-contact-card{box-sizing:border-box;background:linear-gradient(135deg,#fff,#f7f9fc);border:1px solid #0071e32e;border-radius:18px;flex-direction:column;align-self:center;gap:10px;width:100%;margin:12px 0 6px;padding:16px 20px;display:flex;box-shadow:0 4px 20px #0071e314}.contact-card-header{color:#1d1d1f;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.contact-card-body{color:#6e6e73;font-size:13px;line-height:1.45}.contact-card-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.contact-card-action-btn{color:#fff;background:#0071e3;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:600;text-decoration:none;transition:all .16s;display:inline-flex}.contact-card-action-btn:hover{background:#0077ed;transform:translateY(-1px)}.contact-card-action-ghost{color:#1d1d1f;background:#fff;border:1px solid #0000001f;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:600;text-decoration:none;transition:all .16s;display:inline-flex}.contact-card-action-ghost:hover{color:#0071e3;background:#f0f7ff;border-color:#0071e3}.cv-profile-wrapper{flex-direction:column;gap:24px;width:100%;max-width:880px;margin:0 auto;display:flex}.profile-header-card{background:#fff;border:1px solid #0000000f;border-radius:28px;flex-direction:column;gap:24px;padding:36px 32px;display:flex;box-shadow:0 16px 48px #0000000d}.profile-header-content{align-items:flex-start;gap:24px;display:flex}.profile-avatar-large{color:#fff;background:linear-gradient(135deg,#1d1d1f,#3a3a3c);border-radius:24px;flex-shrink:0;place-items:center;width:80px;height:80px;font-size:34px;font-weight:700;display:grid;box-shadow:0 8px 24px #0000001f}.profile-main-meta{flex-direction:column;flex:1;gap:8px;display:flex}.profile-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-title-row h1{color:#1d1d1f;letter-spacing:-.03em;margin:0;font-size:32px;font-weight:800}.profile-badge{text-transform:uppercase;letter-spacing:.05em;color:#1b813e;background:#eaf7ee;border:1px solid #34c75933;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.profile-headline{color:#0071e3;margin:0;font-size:17px;font-weight:500;line-height:1.4}.profile-contact-pills{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.contact-pill{color:#6e6e73;background:#f5f5f7;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;text-decoration:none;display:inline-flex}.contact-pill:hover{color:#1d1d1f;background:#ebebeb}.social-links-row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.social-button{color:#1d1d1f;background:#fff;border:1px solid #0000001f;border-radius:999px;align-items:center;padding:6px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:all .16s;display:inline-flex}.social-button:hover{color:#0071e3;background:#eaf3ff;border-color:#0071e3;transform:translateY(-1px)}.profile-header-actions{border-top:1px solid #0000000f;flex-wrap:wrap;align-items:center;gap:12px;padding-top:18px;display:flex}.action-button-secondary{color:#fff;cursor:pointer;background:#0071e3;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .16s;display:inline-flex}.action-button-secondary:hover{background:#0077ed;box-shadow:0 4px 14px #0071e340}.action-button-ghost{color:#1d1d1f;cursor:pointer;background:#f5f5f7;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .16s;display:inline-flex}.action-button-ghost:hover{background:#ebebeb}.profile-card{background:#fff;border:1px solid #0000000d;border-radius:24px;padding:28px 32px;box-shadow:0 12px 36px #0000000a}.section-heading{color:#1d1d1f;letter-spacing:-.02em;margin:0 0 20px;font-size:19px;font-weight:700}.summary-text{color:#424245;margin:0;font-size:15px;line-height:1.65}.skills-categories-list{flex-direction:column;gap:10px;display:flex}.skill-category-row{background:#f8f9fa;border:1px solid #0000000a;border-radius:12px;align-items:center;gap:16px;padding:8px 14px;display:flex}.skill-category-label{color:#515154;letter-spacing:-.01em;min-width:140px;max-width:140px;font-size:13px;font-weight:600}.tags-container{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.skill-tag{border-radius:999px;padding:4px 12px;font-size:13px;font-weight:500;line-height:1.4}.skill-lang{color:#0071e3;background:#eaf3ff;border:1px solid #0071e31f}.skill-framework{color:#7e22ce;background:#f3e8ff;border:1px solid #7e22ce1f}.skill-tool{color:#15803d;background:#f0fdf4;border:1px solid #15803d1f}.skill-soft{color:#c2410c;background:#fff7ed;border:1px solid #c2410c1f}@media (width<=640px){.skill-category-row{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px}.skill-category-label{min-width:unset;max-width:unset}}.timeline-list{border-left:2px solid #00000012;flex-direction:column;gap:24px;padding-left:20px;display:flex;position:relative}.timeline-item{position:relative}.timeline-marker{background:#0071e3;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-27px;box-shadow:0 0 0 2px #0071e3}.timeline-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.role-title{color:#1d1d1f;margin:0;font-size:17px;font-weight:700}.company-name{color:#6e6e73;margin:2px 0 0;font-size:14px;font-weight:500}.duration-badge{color:#86868b;background:#f5f5f7;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.experience-bullets{flex-direction:column;gap:6px;margin:12px 0 0;padding-left:18px;display:flex}.experience-bullets li{color:#424245;font-size:14px;line-height:1.55}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.project-item-card{background:#fbfbfd;border:1px solid #0000000d;border-radius:18px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.project-header{justify-content:space-between;align-items:center;display:flex}.project-header h3{color:#1d1d1f;margin:0;font-size:15px;font-weight:700}.project-link{color:#0071e3;font-size:12px;font-weight:600;text-decoration:none}.project-desc{color:#6e6e73;margin:0;font-size:13px;line-height:1.45}.project-tech-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.tech-badge{color:#475569;background:#eef1f6;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.two-column-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.education-list,.certifications-list{flex-direction:column;gap:16px;display:flex}.education-item h3,.cert-item h3{color:#1d1d1f;margin:0;font-size:15px;font-weight:700}.institution-name,.cert-item p{color:#6e6e73;margin:2px 0 0;font-size:13px}.edu-dates{color:#86868b;margin-top:2px;font-size:12px;display:inline-block}.edu-details{color:#424245;margin:4px 0 0;font-size:13px}.cert-item{align-items:center;gap:12px;display:flex}.cert-icon{font-size:20px}@media (width<=680px){.profile-header-content{text-align:center;flex-direction:column;align-items:center}.profile-title-row,.profile-contact-pills,.social-links-row,.profile-header-actions{justify-content:center}.timeline-header{flex-direction:column}}.app-shell{color:#1d1d1f;background:#f5f5f7;flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;display:flex;overflow-x:hidden}.app-nav{justify-content:space-between;align-items:center;width:min(100% - 48px,1240px);margin:0 auto;padding:22px 0;display:flex}.brand-lockup{color:#1d1d1f;letter-spacing:-.01em;align-items:center;gap:10px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:#1d1d1f;border-radius:10px;place-items:center;width:30px;height:30px;margin:0;font-size:20px;line-height:1;display:grid;transform:rotate(-8deg)}.nav-action{color:#1d1d1f;background:#ffffff94;border-radius:50%;place-items:center;width:38px;height:38px;transition:transform .16s,background-color .16s;display:grid;box-shadow:0 1px 4px #0000000f}.nav-action:hover{background:#fff;transform:translateY(-1px)}.home-content{grid-template-columns:minmax(0,1fr) minmax(320px,470px);align-items:center;gap:clamp(48px,10vw,150px);width:min(100% - 48px,1120px);margin:auto;padding:48px 0 96px;display:grid}.hero-copy{animation:.65s cubic-bezier(.22,1,.36,1) both home-in}.hero-copy .eyebrow{margin-bottom:18px}.hero-copy h1{letter-spacing:-.07em;max-width:610px;margin:0;font-size:clamp(52px,7vw,90px);line-height:.96}.hero-copy h1 em{color:#0071e3;font-style:normal}.hero-description{color:#6e6e73;max-width:440px;margin:28px 0 34px;font-size:18px;line-height:1.45}.insight-panel{-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);background:#ffffff9e;border:1px solid #ffffffbf;border-radius:28px;padding:22px;animation:.7s cubic-bezier(.22,1,.36,1) 80ms both home-in;position:relative;overflow:hidden;box-shadow:0 24px 80px #2428341f}.panel-header,.panel-footer{align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.panel-header{color:#6e6e73}.status-dot{background:#34c759;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #34c7591f}.panel-menu{color:#86868b;letter-spacing:2px;margin-left:auto}.signal-visual{background:linear-gradient(145deg,#eaf3ff,#f8f8fa 55%,#e9f7ee);border-radius:18px;height:260px;margin:30px 0 18px;position:relative}.signal-line{transform-origin:0;background:#0071e3;height:2px;position:absolute;box-shadow:0 0 18px #0071e347}.signal-line-one{width:42%;top:62%;left:14%;transform:rotate(-34deg)}.signal-line-two{width:35%;top:38%;left:49%;transform:rotate(42deg)}.signal-line-three{background:#34c759;width:29%;top:61%;left:73%;transform:rotate(-52deg)}.signal-point{background:#0071e3;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 3px 10px #00000026}.point-one{top:59%;left:12%}.point-two{top:35%;left:47%}.point-three{top:58%;right:23%}.panel-footer{justify-content:space-between}.panel-footer div{gap:4px;display:grid}.panel-footer span{color:#86868b;font-weight:400}.panel-arrow{font-size:22px;color:#0071e3!important;font-weight:400!important}.dashboard-content{flex:1;width:min(100% - 48px,920px);margin:24px auto 64px}.loading-state{text-align:center;color:#6e6e73;flex-direction:column;align-items:center;gap:16px;padding:80px 0;display:flex}.upload-view-container{animation:.5s both home-in}.workspace-header{text-align:center;margin-bottom:36px}.workspace-header h1{letter-spacing:-.04em;color:#1d1d1f;margin:0 0 12px;font-size:clamp(34px,5vw,48px);font-weight:800}.workspace-sub{color:#6e6e73;max-width:580px;margin:0 auto;font-size:16px;line-height:1.5}.profile-view-container{animation:.5s both home-in}.app-footer{color:#86868b;width:min(100% - 48px,1120px);margin:auto auto 0;padding:22px 0;font-size:12px}.app-footer span{color:#c7c7cc;padding:0 8px}@keyframes home-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.home-content{grid-template-columns:1fr;padding-top:54px}.hero-copy h1{font-size:clamp(52px,15vw,78px)}.insight-panel{width:100%;max-width:470px}.app-footer{margin-top:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (prefers-reduced-transparency:reduce){.insight-panel,.nav-action{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}:root{color:#1d1d1f;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.login-page{background:#f5f5f7;place-items:center;min-height:100vh;padding:32px 20px 80px;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(115deg,#0000 25%,#fffc 50%,#0000 75%);position:absolute;inset:0}.login-orbit{filter:blur(1px);pointer-events:none;border-radius:50%;position:absolute}.orbit-top{background:#b7d8ff59;width:420px;height:420px;top:-220px;right:-120px}.orbit-bottom{background:#ffdab866;width:340px;height:340px;bottom:-180px;left:-130px}.login-card{z-index:1;-webkit-backdrop-filter:blur(28px)saturate(145%);backdrop-filter:blur(28px)saturate(145%);background:#ffffffb8;border:1px solid #ffffffd1;border-radius:28px;width:min(100%,430px);padding:42px;animation:.6s cubic-bezier(.22,1,.36,1) both card-in;position:relative;box-shadow:0 24px 70px #2428341f,0 2px 8px #2428340a}.login-heading{text-align:center}.login-mark{color:#fff;background:#1d1d1f;border-radius:14px;place-items:center;width:42px;height:42px;margin:0 auto 22px;font-size:27px;line-height:1;display:grid;transform:rotate(-8deg)}.eyebrow{color:#6e6e73;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:600}.login-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,6vw,36px);line-height:1.08}.login-heading>p:last-child{color:#6e6e73;margin:12px 0 0;font-size:15px}.login-form{gap:16px;margin-top:32px;display:grid}.field-group{color:#6e6e73;gap:8px;font-size:12px;font-weight:600;display:grid}.form-input{color:#1d1d1f;width:100%;font:inherit;background:#fffc;border:1px solid #d2d2d7;border-radius:12px;outline:0;padding:14px 15px;font-size:15px;transition:border-color .16s,box-shadow .16s,background-color .16s}.form-input::placeholder{color:#a1a1a6}.form-input:focus{background:#fff;border-color:#0071e3;box-shadow:0 0 0 4px #0071e324}.primary-action{color:#fff;font:inherit;cursor:pointer;background:#0071e3;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .16s,background-color .16s,box-shadow .16s;display:inline-flex}.primary-action:hover{background:#0077ed;box-shadow:0 8px 20px #0071e338}.primary-action:active{transform:scale(.97)}.form-submit{width:100%;margin-top:4px}.login-divider{color:#86868b;align-items:center;gap:12px;margin:24px 0 16px;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#d2d2d7;flex:1;height:1px}.google-button{color:#1d1d1f;width:100%;font:inherit;cursor:pointer;background:#ffffff8c;border:1px solid #d2d2d7;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-size:14px;font-weight:600;transition:background-color .16s,transform .16s;display:flex}.google-button:hover{background:#fff}.google-button:active{transform:scale(.98)}.google-button img{width:18px;height:18px}.login-legal{color:#86868b;text-align:center;margin:22px 0 0;font-size:11px;line-height:1.5}.login-legal a,.login-back a{color:#0071e3;text-decoration:none}.login-legal a:hover,.login-back a:hover{text-decoration:underline}.login-back{z-index:1;color:#6e6e73;margin:0;font-size:13px;position:absolute;bottom:28px}@keyframes card-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=480px){.login-card{border-radius:24px;padding:32px 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (prefers-reduced-transparency:reduce){.login-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.legal-page{color:#1d1d1f;background:#f5f5f7;flex-direction:column;min-height:100vh;display:flex}.legal-container{background:#fff;border:1px solid #0000000f;border-radius:24px;width:min(100% - 40px,860px);margin:32px auto 64px;padding:48px 48px 60px;box-shadow:0 12px 36px #0000000a}.legal-header{border-bottom:1px solid #00000014;margin-bottom:32px;padding-bottom:24px}.legal-header h1{letter-spacing:-.03em;color:#1d1d1f;margin:0 0 8px;font-size:clamp(28px,4vw,36px);font-weight:700}.legal-meta{color:#86868b;margin:0;font-size:13px}.legal-content{color:#333336;font-size:15px;line-height:1.7}.legal-content h2{letter-spacing:-.02em;color:#1d1d1f;margin:32px 0 12px;font-size:20px;font-weight:700}.legal-content p{margin:0 0 16px}.legal-content ul{margin:0 0 16px 20px;padding:0}.legal-content li{margin-bottom:8px}.legal-alert-box{color:#1d1d1f;background:#fbfbfd;border-left:4px solid #0071e3;border-radius:8px;margin:20px 0;padding:16px 20px;font-size:14px;font-weight:500}.legal-back-link{color:#0071e3;align-items:center;gap:6px;margin-bottom:20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.legal-back-link:hover{text-decoration:underline}@media (width<=640px){.legal-container{border-radius:18px;margin:16px auto 40px;padding:28px 20px 40px}}
