.desk-portal{width:100%;padding:14px 10px 14px 6px;position:relative}.dp-card{color:var(--color-text-primary);background-color:var(--color-bg-surface);background-image:linear-gradient(transparent 94%, var(--color-border) 94%);border:3px solid var(--color-text-primary);box-shadow:8px 8px 0 var(--color-text-primary);-webkit-tap-highlight-color:transparent;background-size:100% 28px;border-radius:10px;align-items:stretch;gap:26px;padding:22px 26px 22px 22px;text-decoration:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;transform:rotate(-1deg)translateZ(0)}.dp-card:before{content:"";border:2px dashed var(--color-border);pointer-events:none;border-radius:6px;position:absolute;inset:7px}.dp-card:hover,.dp-card:focus-visible{box-shadow:12px 12px 0 var(--color-text-primary);transform:rotate(0)translate(-3px,-3px)translateZ(0)}.dp-card:active{box-shadow:3px 3px 0 var(--color-text-primary);transform:rotate(0)translate(3px,3px)translateZ(0)}.dp-card:focus-visible{outline:3px solid var(--color-accent-blue);outline-offset:5px}.dp-tape{z-index:3;background-color:#eab30899;width:86px;height:26px;position:absolute;top:-13px}.dp-tape-l{left:28px;transform:rotate(-6deg)}.dp-tape-r{background-color:#3b82f673;right:32px;transform:rotate(5deg)}.dp-scene{border:2px solid var(--color-text-primary);background:radial-gradient(circle at 50% 45%,#3a2f27 0%,#1d1815 75%);border-radius:8px;flex:0 0 min(42%,330px);justify-content:center;align-items:center;min-height:220px;display:flex;position:relative;overflow:hidden}.dp-room{width:100%;height:auto;max-height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);transform:translateZ(0)}.dp-card:hover .dp-room{transform:scale(1.06)translateY(-3px)}.dp-screen{animation:3.2s ease-in-out infinite dp-screen-glow}.dp-beam{animation:5s ease-in-out infinite dp-beam}.dp-steam{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round;opacity:0;animation:2.6s ease-in-out infinite dp-steam}.dp-steam-b{animation-delay:1.1s}.dp-tail{fill:none;stroke:#ea580c;stroke-width:4px;stroke-linecap:round;transform-box:fill-box;transform-origin:0 100%;animation:1.8s ease-in-out infinite dp-tail}.dp-clock-hand{transform-box:view-box;transform-origin:232px 44px;animation:12s linear infinite dp-tick}.dp-spark{color:#ffe9b8;opacity:.85;font-size:1.1rem;animation:2.8s ease-in-out infinite dp-twinkle;position:absolute}.dp-spark-1{top:12%;left:10%}.dp-spark-2{font-size:.8rem;animation-delay:.9s;top:22%;right:12%}.dp-spark-3{font-size:.9rem;animation-delay:1.7s;bottom:14%;right:20%}.dp-copy{z-index:2;flex-direction:column;flex:1;justify-content:center;gap:10px;min-width:0;display:flex;position:relative}.dp-kicker{color:var(--color-accent-red);transform-origin:0;font-size:clamp(1.25rem,3.4vw,1.6rem);line-height:1.1;transform:rotate(-1.5deg)}.dp-title{letter-spacing:-.02em;margin:0;font-size:clamp(1.7rem,5.2vw,2.7rem);font-weight:900;line-height:1.02}.dp-mark{background-color:var(--color-accent-yellow);color:#111;box-shadow:3px 3px 0 var(--color-text-primary);margin-top:4px;padding:0 10px;display:inline-block;transform:rotate(-1.5deg)}.dp-sub{color:var(--color-text-secondary);max-width:46ch;margin:0;font-size:.98rem;line-height:1.5}.dp-cta{letter-spacing:.02em;white-space:nowrap;color:var(--color-text-inverse);background-color:var(--color-text-primary);box-shadow:4px 4px 0 var(--color-accent-blue);border-radius:9999px;align-self:flex-start;align-items:center;gap:12px;margin-top:6px;padding:13px 22px;font-size:1rem;font-weight:900;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:inline-flex}.dp-card:hover .dp-cta,.dp-card:focus-visible .dp-cta{box-shadow:7px 7px 0 var(--color-accent-blue);transform:translate(-2px,-2px)}.dp-cta-dot{background-color:var(--color-accent-green);border-radius:50%;width:9px;height:9px;animation:1.8s ease-out infinite dp-ping;box-shadow:0 0 #22c55e99}.desk-portal:not(.dp-in-view) .dp-screen,.desk-portal:not(.dp-in-view) .dp-beam,.desk-portal:not(.dp-in-view) .dp-steam,.desk-portal:not(.dp-in-view) .dp-tail,.desk-portal:not(.dp-in-view) .dp-clock-hand,.desk-portal:not(.dp-in-view) .dp-spark,.desk-portal:not(.dp-in-view) .dp-cta-dot{animation-play-state:paused}.dp-cta-arrow{transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:inline-block}.dp-card:hover .dp-cta-arrow{transform:translate(6px)}.dp-chips{color:var(--color-text-secondary);flex-wrap:wrap;gap:4px 14px;margin:2px 0 0;padding:0;font-size:1.1rem;list-style:none;display:flex}.dp-stamp{z-index:4;text-align:center;color:#ef4444;background-color:#fff;border:3px solid #ef4444;border-radius:6px;padding:7px 10px;font-size:1.05rem;font-weight:900;line-height:1.05;position:absolute;top:-16px;right:18px;transform:rotate(12deg);box-shadow:3px 3px #ef4444}@keyframes dp-screen-glow{0%,to{opacity:.85}50%{opacity:1}}@keyframes dp-beam{0%,to{opacity:.55}50%{opacity:.9}}@keyframes dp-steam{0%{opacity:0;transform:translateY(4px)}40%{opacity:.75}to{opacity:0;transform:translateY(-8px)}}@keyframes dp-tail{0%,to{transform:rotate(-10deg)}50%{transform:rotate(14deg)}}@keyframes dp-tick{to{transform:rotate(360deg)}}@keyframes dp-twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes dp-ping{0%{box-shadow:0 0 #22c55e99}to{box-shadow:0 0 0 10px #22c55e00}}@media (max-width:760px){.dp-card{box-shadow:6px 6px 0 var(--color-text-primary);flex-direction:column;gap:18px;padding:20px 18px 22px}.dp-scene{aspect-ratio:16/10;flex:none;min-height:0}.dp-cta{justify-content:center;align-self:stretch;gap:9px;padding:13px 14px;font-size:.9rem}.dp-stamp{top:-14px;right:10px}}@media (hover:none){.dp-card:hover{box-shadow:8px 8px 0 var(--color-text-primary);transform:rotate(-1deg)translateZ(0)}}@media (prefers-reduced-motion:reduce){.dp-screen,.dp-beam,.dp-steam,.dp-tail,.dp-clock-hand,.dp-spark,.dp-cta-dot{animation:none}.dp-steam{opacity:.5}}
.mobile-resume-container{width:100%;max-width:1000px;color:var(--color-text-primary);flex-direction:column;gap:40px;margin:0 auto;padding:100px 20px 160px;display:flex;position:relative;overflow:hidden}.top-section{flex-direction:row;justify-content:space-between;gap:20px;display:flex;position:relative}.intro-block{flex:1.5}.hey-iam{text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px;font-size:clamp(2.2rem,8vw,3rem);font-weight:900;line-height:1.2;display:flex}.hey-iam-label{display:block}.name-and-tag-row{flex-wrap:wrap;align-items:center;gap:14px;display:inline-flex}.ransom-name{gap:4px;display:inline-flex}.ransom-letter{font-family:var(--font-body);color:#fff;padding:5px 10px;font-weight:800;display:inline-block;transform:rotate(-5deg);box-shadow:2px 2px 5px #0003}.ransom-letter:nth-child(2n){transform:rotate(3deg)}.bg-blue{background-color:#3b82f6}.bg-yellow{background-color:var(--color-accent-yellow);color:#111}.bg-red{background-color:#ef4444}.bg-green{background-color:#22c55e}.hero-headline-ribbon{letter-spacing:.04em;color:var(--color-text-dark,#1e293b);background:#1e293b14;border:1.5px dashed #1e293b59;border-radius:5px;align-items:center;gap:7px;margin-top:6px;margin-bottom:2px;padding:4px 12px;font-size:.86rem;font-weight:700;transition:transform .2s;display:inline-flex;transform:rotate(-1.5deg);box-shadow:1px 2px 4px #0000000d}[data-theme=dark] .hero-headline-ribbon{color:#f8fafc}.hero-headline-ribbon:hover{transform:rotate(0)scale(1.02)}.headline-badge-icon{font-size:.95rem}.headline-badge-text{text-transform:uppercase}.hero-tagline-text{color:#2563eb;margin-top:4px;margin-bottom:8px;font-size:1.12rem;font-weight:600;line-height:1.35;transform:rotate(.5deg)}.bio-text{font-size:1.1rem;font-family:var(--font-body);font-weight:500;line-height:1.6}.photo-block{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.polaroid-photo{background:#fff;width:250px;height:270px;padding:10px 10px 30px;position:relative;transform:rotate(3deg);box-shadow:0 10px 20px #00000026}.photo-image-container{background:var(--color-bg-dark-surface);border-radius:4px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.polaroid-actual-img{border-radius:2px;width:100%;height:100%;object-fit:cover!important;object-position:center 15%!important}.blue-paperclip{z-index:10;border:3px solid #3b82f6;border-radius:10px;width:15px;height:50px;position:absolute;top:-20px;left:30px;box-shadow:2px 2px 3px #0003}.clip-two{left:60px;transform:rotate(-10deg)}.hello-nametag{text-align:center;z-index:5;background:#fff;border:3px solid #ef4444;border-radius:5px;width:160px;min-width:140px;max-width:90vw;margin-top:-30px;margin-left:-30px;overflow:hidden;transform:rotate(-8deg);box-shadow:3px 3px 10px #0003}.nametag-top{color:#fff;font-weight:800;font-family:var(--font-display);background:#ef4444;padding:5px;font-size:1.1rem;line-height:1}.nametag-top span{font-size:.75rem;font-weight:600}.nametag-bottom{font-family:var(--font-handwritten);color:#111;word-break:break-word;overflow-wrap:break-word;padding:8px 6px;font-size:1rem;font-weight:700;line-height:1.2}.middle-section{gap:30px;display:flex;position:relative}.torn-paper-yellow{background-color:var(--color-bg-alt);background-image:linear-gradient(transparent 95%, var(--color-border) 95%);will-change:transform;clip-path:polygon(0% 0%,100% 2%,98% 25%,100% 50%,99% 75%,100% 100%,0% 98%,2% 75%,0% 50%,1% 25%);background-size:100% 30px;flex:1;padding:30px 20px;position:relative;transform:rotate(-2deg)translateZ(0);box-shadow:0 5px 15px #0000001a}.tape-yellow{z-index:10;background-color:#eab3088c;width:80px;height:25px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-3deg)}.education-block h2{letter-spacing:-.5px;border-bottom:3px solid var(--color-text-primary);white-space:nowrap;box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;margin-bottom:18px;font-size:clamp(1.2rem,3vw,2rem);display:flex}.education-block h2 .icon-hat{flex-shrink:0;margin-left:8px;font-size:1.25rem}.edu-item h3{margin-bottom:5px;font-size:1.2rem;font-weight:800}.edu-item p{margin-bottom:2px;font-size:.95rem}.torn-paper-white{background-color:var(--color-bg-surface);will-change:transform;clip-path:polygon(0% 0%,100% 0%,98% 10%,100% 20%,97% 30%,100% 40%,98% 50%,100% 60%,97% 70%,100% 80%,98% 90%,100% 100%,80% 98%,60% 100%,40% 98%,20% 100%,0% 98%);flex:1.5;padding:30px;transform:rotate(1deg)translateZ(0);box-shadow:0 10px 20px #00000014}.skills-row{gap:30px;display:flex}.marker-heading{margin-bottom:15px;font-size:2.2rem}.bullet-list{font-family:var(--font-body);padding-left:20px;font-size:1.1rem;font-weight:600;line-height:1.8;list-style-type:disc}.software-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sw-icon-card{cursor:pointer;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,filter .25s;display:flex;position:relative;box-shadow:0 4px 10px #00000029,inset 0 1px #ffffff38}.sw-icon-card:hover{z-index:10;transform:translateY(-4px)scale(1.1);box-shadow:0 8px 20px #00000047}.sw-icon-svg{justify-content:center;align-items:center;transition:transform .2s;display:flex}.sw-icon-card:hover .sw-icon-svg{transform:scale(1.1)}.sw-tooltip{color:#f9fafb;font-family:var(--font-body);white-space:nowrap;pointer-events:none;opacity:0;z-index:30;background:#111827;border-radius:6px;flex-direction:column;align-items:center;gap:1px;padding:4px 8px;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 12px #00000059}.sw-tt-name{letter-spacing:.2px;font-size:.72rem;font-weight:800}.sw-tt-role{opacity:.75;letter-spacing:.3px;color:#94a3b8;font-size:.6rem}.sw-icon-card:hover .sw-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.sw-tooltip:after{content:"";border:4px solid #0000;border-top-color:#111827;position:absolute;top:100%;left:50%;transform:translate(-50%)}[data-theme=dark] .sw-tooltip{color:#f1f5f9;background:#1e2433;border:1px solid #ffffff26}[data-theme=dark] .sw-tooltip:after{border-color:#1e2433 #0000 #0000}.contact-section{padding-left:20px;position:relative}.contact-list{font-family:var(--font-body);font-size:1.1rem;font-weight:600;line-height:1.8;list-style:none}.creative-sticker{color:#ef4444;font-family:var(--font-display);text-align:center;background:#fff;border:3px solid #ef4444;border-radius:5px;padding:10px;font-size:1.5rem;font-weight:900;position:absolute;top:0;right:15%;transform:rotate(-15deg);box-shadow:4px 4px #ef4444}.toc-section{text-align:center;margin-top:20px}.toc-heading{text-underline-offset:8px;white-space:normal;word-wrap:break-word;margin-bottom:40px;font-size:clamp(2rem,8vw,3rem);text-decoration:underline;text-decoration-thickness:4px}.toc-grid{flex-wrap:wrap;justify-content:center;gap:40px;display:flex}.toc-item{color:var(--color-text-primary);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;padding:8px 16px;font-size:1.5rem;font-weight:700;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),color .2s;display:flex}.toc-item span{margin-bottom:5px;font-size:2.5rem;transition:transform .25s cubic-bezier(.34,1.56,.64,1),color .2s}.toc-item:hover{color:var(--color-accent-yellow);transform:translateY(-6px)}.toc-item:hover span{color:var(--color-accent-yellow);transform:scale(1.2)}.toc-item:active{transform:scale(.94)}.torn-edge-bottom{background-color:var(--color-text-primary);will-change:transform;clip-path:polygon(0% 100%,100% 100%,100% 40%,95% 30%,90% 50%,85% 20%,80% 45%,75% 25%,70% 50%,65% 15%,60% 45%,55% 20%,50% 50%,45% 25%,40% 45%,35% 15%,30% 50%,25% 25%,20% 45%,15% 20%,10% 50%,5% 30%,0% 40%);width:100%;height:80px;position:absolute;bottom:-20px;left:0;transform:translateZ(0)}@media (max-width:900px){.top-section,.middle-section{flex-direction:column}.photo-block{align-items:flex-start;margin-left:20px}.skills-row{flex-direction:column}.creative-sticker{margin-top:20px;display:inline-block;position:static}.torn-paper-yellow{padding:22px 16px 20px;transform:rotate(-1deg)}.education-block h2{letter-spacing:-.3px;white-space:nowrap;box-sizing:border-box;border-bottom-width:2px;justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;padding-bottom:4px;font-size:clamp(1.05rem,4.4vw,1.45rem);display:flex}.education-block h2 .icon-hat{flex-shrink:0;margin-left:6px;font-size:1.15rem}.mobile-resume-container{padding:100px 10px 160px}}.eye-cv-badge{z-index:25;color:#111;transform-origin:50%;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fef08a;border:2px solid #111;border-radius:9999px;outline:none;align-items:center;gap:6px;padding:4px 12px 4px 10px;text-decoration:none;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background-color .2s;display:inline-flex;position:absolute;top:-8px;right:0;transform:rotate(4deg);box-shadow:2px 3px #111,2px 5px 12px #00000029}[data-theme=dark] .eye-cv-badge{color:#0f1117;background:#fde047;border-color:#0f1117;box-shadow:2px 3px #0f1117,2px 5px 12px #00000059}.eye-cv-badge:hover{background:#fef9c3;transform:translateY(-3px)rotate(8deg)scale(1.1);box-shadow:3px 6px #111,4px 10px 20px #00000040}.eye-cv-badge:active{transform:translateY(1px)rotate(4deg)scale(.96);box-shadow:1px 2px #111}.eye-badge-clip{z-index:2;pointer-events:none;border:2px solid #ef4444;border-radius:5px;width:9px;height:20px;position:absolute;top:-8px;left:6px;box-shadow:1px 1px 2px #00000040}.eye-icon{font-size:1.05rem;line-height:1;transition:transform .22s cubic-bezier(.34,1.56,.64,1);display:inline-block}.eye-cv-badge:hover .eye-icon{transform:scale(1.2)rotate(-8deg)}.eye-text{letter-spacing:.5px;color:#111;font-size:.95rem;font-weight:900;line-height:1}@media (max-width:900px){.eye-cv-badge{flex-shrink:0;margin-left:8px;padding:4px 10px 4px 8px;position:static;transform:rotate(2deg);box-shadow:2px 2px #111,2px 4px 8px #0000002e}.name-and-tag-row{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.eye-badge-clip{width:8px;height:17px;top:-6px;left:4px}.eye-icon{font-size:.95rem}.eye-text{font-size:.88rem}}.resume-modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:9999;background:#0a0c10d1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.resume-dossier-card{background:#fff;border:2.5px solid #111;border-radius:12px;flex-direction:column;width:100%;max-width:520px;height:min(78vh,640px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000073,0 0 0 1px #ffffff14}[data-theme=dark] .resume-dossier-card{color:#f8fafc;background:#18191f;border-color:#383a42;box-shadow:0 25px 60px #000000a6,0 0 0 1px #ffffff0d}.dossier-folder-tab{color:#fff;background:#111;border-bottom:2px solid #222;flex-shrink:0;justify-content:space-between;align-items:center;padding:9px 14px;display:flex}[data-theme=dark] .dossier-folder-tab{background:#0f1117;border-color:#27272a}.dossier-tab-title{letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:7px;font-size:.82rem;font-weight:800;display:flex}.dossier-clip-icon{font-size:.95rem}.dossier-close-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:.85rem;line-height:1;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex}.dossier-close-btn:hover{background:#ef4444;border-color:#ef4444;transform:rotate(90deg)scale(1.1)}.dossier-close-btn:active{transform:rotate(90deg)scale(.92)}.dossier-toolbar{background:#f8fafc;border-bottom:1.5px solid #e2e8f0;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;display:flex}[data-theme=dark] .dossier-toolbar{background:#1e2029;border-color:#2a2e3a}.dossier-meta{align-items:center;gap:8px;min-width:0;display:flex}.dossier-pill-verified{color:#059669;letter-spacing:.4px;white-space:nowrap;background:#10b98124;border:1px solid #10b98173;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:800}[data-theme=dark] .dossier-pill-verified{color:#34d399;background:#10b98133}.dossier-name{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.dossier-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.dossier-btn-primary{color:#111;cursor:pointer;white-space:nowrap;background:#facc15;border:1.5px solid #111;border-radius:6px;align-items:center;gap:4px;padding:5px 11px;font-size:.78rem;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex;box-shadow:1.5px 1.5px #111}.dossier-btn-primary:hover{background:#fde047;transform:translate(-1px,-1px);box-shadow:2.5px 2.5px #111}.dossier-btn-primary:active{transform:translate(1px,1px);box-shadow:.5px .5px #111}.dossier-btn-secondary{color:#111;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:5px 9px;font-size:.76rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}[data-theme=dark] .dossier-btn-secondary{color:#f8fafc;background:#272a34;border-color:#3f4354}.dossier-btn-secondary:hover{background:#f1f5f9;border-color:#94a3b8}[data-theme=dark] .dossier-btn-secondary:hover{background:#323644;border-color:#64748b}.dossier-preview-frame{overscroll-behavior:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#facc15 #1e2029;background:#e2e8f0 radial-gradient(#cbd5e1 1.2px,#0000 1.2px) 0 0/14px 14px;flex:1;width:100%;min-height:0;max-height:100%;padding:16px 14px 30px;position:relative;display:block!important;overflow:hidden scroll!important}.dossier-preview-frame.mode-fit{justify-content:center;align-items:center;padding:10px 12px;display:flex!important;overflow-y:hidden!important}[data-theme=dark] .dossier-preview-frame{scrollbar-color:#facc15 #1a1c23;background:#111317 radial-gradient(#272a34 1.2px,#0000 1.2px)}.dossier-preview-frame::-webkit-scrollbar{width:8px}.dossier-preview-frame::-webkit-scrollbar-track{background:#00000026;border-radius:4px}[data-theme=dark] .dossier-preview-frame::-webkit-scrollbar-track{background:#ffffff14}.dossier-preview-frame::-webkit-scrollbar-thumb{background:#facc15;border:1px solid #0003;border-radius:4px}.dossier-preview-frame::-webkit-scrollbar-thumb:hover{background:#eab308}.dossier-floating-controls{pointer-events:none;z-index:10;justify-content:center;gap:8px;width:100%;margin-top:14px;display:flex;position:sticky;bottom:8px}.dossier-floating-controls button{pointer-events:auto}.dossier-scroll-hint{color:#facc15;cursor:pointer;letter-spacing:.3px;background:#111;border:1.5px solid #facc15;border-radius:9999px;align-items:center;gap:5px;padding:5px 14px;font-size:.76rem;font-weight:800;transition:all .2s cubic-bezier(.34,1.56,.64,1);animation:2s ease-in-out infinite bounceHint;display:inline-flex;box-shadow:0 4px 16px #0006,0 2px #000}@keyframes bounceHint{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.dossier-scroll-hint:hover{background:#000;transform:scale(1.06)translateY(-2px);box-shadow:0 6px 20px #facc1559}.dossier-scroll-hint:active{transform:scale(.96)}.dossier-scroll-hint.to-top{color:#f3f4f6;background:#1f2937;border-color:#9ca3af;animation:none}.dossier-scroll-hint.to-top:hover{background:#111827;border-color:#f3f4f6}.dossier-scroll-toolbar-btn{color:#111!important;background:#fef08a!important;border-color:#111!important;font-weight:800!important}[data-theme=dark] .dossier-scroll-toolbar-btn{color:#0f1117!important;background:#fde047!important}.dossier-sheet-wrapper{background:#fff;border:1px solid #00000014;border-radius:4px;width:100%;max-width:480px;margin:0 auto 20px;transition:transform .2s;display:block;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000002e,0 2px 6px #00000014}.dossier-sheet-wrapper.sheet-fit{justify-content:center;width:auto;height:100%;max-height:100%;margin:0 auto;display:flex}.dossier-preview-frame.mode-fit .dossier-resume-img{object-fit:contain;width:auto;height:100%;max-height:100%}.dossier-corner-fold{pointer-events:none;z-index:2;background:linear-gradient(135deg,#0000 50%,#e2e8f0 50%);border-bottom-left-radius:2px;width:18px;height:18px;position:absolute;top:0;right:0;box-shadow:-1px 1px 2px #00000026}.dossier-resume-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.dossier-footer{background:#fff;border-top:1.5px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:7px 14px;font-size:.76rem;display:flex}[data-theme=dark] .dossier-footer{background:#18191f;border-color:#272a34}.dossier-badge-text{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.dossier-stamp{font-family:var(--font-display);color:#dc2626;letter-spacing:.4px;white-space:nowrap;border:1.5px dashed #dc2626;border-radius:3px;padding:2px 6px;font-size:.65rem;font-weight:900;transform:rotate(-2deg)}@media (max-width:680px){.resume-modal-overlay{padding:8px}.resume-dossier-card{border-width:2px;border-radius:10px;width:96vw;max-width:100%;height:min(84vh,600px)}.dossier-folder-tab{padding:8px 12px}.dossier-tab-title{letter-spacing:.4px;font-size:.76rem}.dossier-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px}.dossier-meta{justify-content:space-between;align-items:center;width:100%;display:flex}.dossier-pill-verified{padding:2px 6px;font-size:.65rem}.dossier-name{font-size:.82rem;display:inline-block}.dossier-actions{justify-content:space-between;align-items:center;gap:5px;width:100%;display:flex}.dossier-actions>*{white-space:nowrap;text-align:center;border-radius:5px;flex:1 1 0;justify-content:center;min-width:0;padding:6px 4px;font-size:.72rem}.dossier-scroll-toolbar-btn{display:none!important}.dossier-btn-primary{flex:1.25 1 0;padding:6px;font-size:.74rem}.dossier-btn-secondary{font-size:.72rem}.dossier-preview-frame{padding:12px 8px 24px}.dossier-footer{padding:6px 10px}.dossier-badge-text{font-size:.75rem}.dossier-stamp{padding:2px 5px;font-size:.62rem}}
