:root{font-family:DM Sans,system-ui,sans-serif;color:#202238;background:#f7f8fc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;--ink: #202238;--body: #4a4e66;--muted: #666a80;--purple: #6656db;--purple-dark: #5141c8;--purple-soft: #efedff;--line: #e4e6f0;--green: #217a58;--green-soft: #eaf7f1;--red: #b83a3c;--red-soft: #fff0ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;min-width:0}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}:focus-visible{outline:3px solid rgba(102,86,219,.5);outline-offset:2px}.app-shell{min-height:100vh;overflow:hidden}.home-page,.app-shell:not(.home-page){background:radial-gradient(ellipse at 50% 0%,rgba(239,237,255,.82),transparent 52%),#f7f8fc}.internal-page-main{padding:0 0 30px}.internal-hero-page{width:min(100%,980px);min-height:auto;padding:18px 20px 0;display:flex;flex-direction:column;align-items:center;gap:18px}.internal-hero-page:before{content:"";position:absolute;inset:-20% -10% auto -18%;height:112%;background:radial-gradient(circle at center,#cfc9ff9e,#97abff2e 35%,#fff0 72%);z-index:-1}.internal-hero-copy{max-width:1100px;margin:0 auto;text-align:center}.internal-hero-copy h1{margin:0 auto 10px;font:800 clamp(28px,3vw,44px)/1.1 "Manrope",sans-serif;letter-spacing:-1.2px;color:#1e2340}.internal-hero-copy p{max-width:820px;margin:0 auto;color:var(--body);font-size:18px;line-height:1.6}.internal-card-wrap{width:min(100%,760px);margin:0 auto}.internal-card-wrap .converter-card{padding:22px 22px 16px;border-radius:24px;border:1px solid rgba(109,93,197,.14);box-shadow:0 22px 48px #4c43811f}.internal-card-wrap .card-kicker{color:#4f5ab9}.internal-card-wrap .card-heading{align-items:center}.internal-card-wrap .card-heading h1{font-size:clamp(26px,2vw,38px)}.internal-card-wrap .card-subtitle{font-size:15px}.internal-card-wrap .drop-zone{min-height:180px;border-width:2px;border-color:#6656db33;background:linear-gradient(135deg,#ffffffd1,#f5f3ffe0);text-align:center}.internal-card-wrap .drop-zone>strong{font-size:20px;font-weight:800;letter-spacing:-.5px}.internal-card-wrap .browse-button-primary{display:inline-flex;align-items:center;justify-content:center;width:min(100%,300px);min-height:52px;margin:10px auto 0;padding:0 30px;border-radius:14px;font-size:17px;font-weight:800}.internal-card-wrap .convert-button{min-height:60px;border-radius:16px;font-size:clamp(18px,1.5vw,24px);font-weight:800}.internal-card-wrap .card-footnote{margin-top:18px;justify-content:center;font-size:13px}.internal-trust-badges{width:min(100%,820px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px auto 0}.internal-badge{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:7px 10px;border:1px solid rgba(125,127,150,.2);border-radius:11px;background:#ffffff80;color:#1d233b;font-size:12px;font-weight:700;box-shadow:0 5px 14px #4b43780a}.internal-badge-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:#6656db14;color:var(--purple-dark);font-size:12px}@media(max-width:900px){.internal-hero-copy p{font-size:16px}.internal-card-wrap .drop-zone>strong{font-size:18px}.internal-trust-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.internal-hero-page{padding-inline:14px}.internal-hero-copy h1{letter-spacing:-1.1px}.internal-card-wrap .converter-card{padding:20px 16px 14px}.internal-card-wrap .drop-zone{min-height:160px}.internal-card-wrap .drop-zone>strong{font-size:16px}.internal-badge{justify-content:flex-start}}.topbar{width:100%;height:64px;padding:0 clamp(24px,4vw,64px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:10}.brand{display:inline-flex;align-items:center;width:fit-content;white-space:nowrap;line-height:0}.brand img{display:block;width:auto;height:42px}.topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.app-launcher{position:relative}.app-launcher-button{width:40px;height:40px;padding:0;border:1px solid rgba(102,86,219,.15);border-radius:12px;display:grid;place-items:center;color:#5141c8;background:#ffffffc7;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}.app-launcher-button:hover,.app-launcher-button[aria-expanded=true]{border-color:#6656db52;background:#fff;box-shadow:0 5px 16px #2d2a5317}.app-launcher-dots{width:18px;height:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.app-launcher-dots i{border-radius:2px;background:currentColor}.app-launcher-menu{position:absolute;z-index:20;top:calc(100% + 10px);right:0;width:272px;padding:14px;border:1px solid rgba(102,86,219,.14);border-radius:16px;background:#fffffffa;box-shadow:0 18px 48px #2d2a532b;animation:app-menu-appear .14s ease-out}.app-launcher-heading{display:block;margin:0 0 10px 2px;color:#73758a;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.app-launcher-menu nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.app-launcher-menu nav a{min-height:76px;padding:11px 9px;border:1px solid #eeedf6;border-radius:11px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:9px;color:#41435e;background:#fff;font-size:12px;font-weight:650;transition:border-color .18s,color .18s,background .18s,transform .18s}.app-launcher-menu nav a svg{color:#6656db}.app-launcher-menu nav a:hover{border-color:#6656db4d;color:#5141c8;background:#f7f5ff;transform:translateY(-1px)}@keyframes app-menu-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.help-link{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:10px 14px;border-radius:10px;color:var(--body);font-size:14px;font-weight:600;transition:color .2s,background .2s}.help-link:hover{color:var(--purple);background:#fff}.workspace-layout{width:100%;min-height:calc(100vh - 64px);padding:0;margin:0 auto;display:block}.workspace-content{width:100%;min-width:0;border-radius:0;background:transparent}.sidebar{position:sticky;top:20px;align-self:start;max-height:calc(100vh - 40px);overflow-y:auto;padding:24px 16px 22px 0;border-right:1px solid rgba(102,86,219,.12);display:flex;flex-direction:column;gap:8px}.sidebar-heading{margin:0 0 8px 14px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:1.3px}.sidebar-link{min-height:48px;padding:0 14px;display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:13px;color:var(--body);background:transparent;text-align:left;font-size:14px;font-weight:600;cursor:pointer;transition:color .18s,background .18s,border-color .18s}.sidebar-link:hover{color:var(--purple);background:#f5f3ff}.sidebar-link.active{color:var(--purple-dark);border-color:#6656db24;background:#fff;box-shadow:0 8px 22px #2d2a530f}.sidebar-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px}.sidebar-icon.word{color:#3f56c4;background:#e4e8ff}.sidebar-icon.pdf{color:#cb4b4b;background:#ffe9e7}.sidebar-divider{height:1px;margin:18px 14px 20px;background:var(--line)}.sidebar-symbol{width:34px;display:grid;place-items:center;color:var(--muted);font-size:12px;font-weight:700}.sidebar-note{margin:auto 4px 0;padding:14px;display:flex;align-items:flex-start;gap:10px;border-radius:12px;color:var(--green);background:var(--green-soft);font-size:14px;line-height:1.5}.sidebar-note svg{flex:0 0 auto;margin-top:2px}.converter-tools-nav{display:flex;flex-direction:column;gap:8px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-page{display:flex;flex-direction:column;min-height:100vh}.home-main{flex:1;width:100%;margin:0 auto;padding:32px clamp(24px,4vw,64px) 64px}.home-hero{width:100%;margin:0 auto;padding:8px 0 0}.home-copy h1{margin:12px 0;font:800 clamp(38px,4.2vw,54px)/1.08 "Manrope",sans-serif;letter-spacing:-1.8px}.home-copy p{margin:0;color:var(--body);font-size:17px;line-height:1.55}.tool-categories{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:28px 0 22px}.tool-categories button,.tool-categories a{min-height:38px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;color:var(--body);background:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:color .18s,border-color .18s,background .18s}.tool-categories button:hover,.tool-categories a:hover{border-color:var(--purple);color:var(--purple-dark)}.tool-categories button.selected,.tool-categories a.selected{border-color:var(--ink);color:#fff;background:var(--ink)}.tool-grid{width:100%;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),260px));justify-content:center;gap:16px}.tool-card{min-width:0;min-height:132px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:18px;border:1px solid var(--line);border-radius:17px;color:var(--ink);background:#fff;box-shadow:0 10px 28px #2d2a530d;font:700 15px Manrope,sans-serif;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tool-card:hover{transform:translateY(-2px);border-color:#6656db80;box-shadow:0 24px 55px #2d2a531f}.tool-icon{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px}.tool-icon.word{color:#3f56c4;background:linear-gradient(135deg,#eef0ff,#dde5ff)}.tool-icon.pdf{color:#cb4b4b;background:linear-gradient(135deg,#fff0ef,#ffe6e3)}.tool-icon.image{color:#197a72;background:linear-gradient(135deg,#e6faf7,#d7f2ed)}.home-intent{max-width:760px;margin:56px auto 0;padding:24px 20px 0;border-top:1px solid rgba(102,86,219,.14);text-align:center}.home-intent p{margin:10px 0 0;color:var(--body);font-size:15px;line-height:1.75}.home-main{max-width:1600px;padding-top:30px}.home-hero{position:relative;z-index:2;overflow:visible;padding:clamp(48px,7vw,88px) 28px;border:1px solid rgba(102,86,219,.18);border-radius:30px;background:radial-gradient(ellipse at 12% 0%,rgba(146,112,255,.3),transparent 44%),radial-gradient(ellipse at 100% 100%,rgba(74,145,255,.27),transparent 46%),linear-gradient(120deg,#eee7ff,#eeedff 46%,#e0ecff);box-shadow:0 18px 48px #434e9b1a}.home-hero-inner{max-width:900px;min-height:0;margin:0 auto;display:block}.home-copy{max-width:900px;margin:0 auto;text-align:center}.home-copy h1{max-width:850px;margin:0 auto 14px;font-size:clamp(34px,3.8vw,50px);line-height:1.12;letter-spacing:-1.7px}.home-copy p{max-width:none;margin:0;color:var(--body);font-size:17px;line-height:1.55}.home-search-wrap{position:relative;z-index:5;width:min(100%,620px);margin:28px auto 0}.home-search{width:100%;min-height:56px;margin:0;padding:0 16px;display:flex;align-items:center;gap:13px;border:1px solid rgba(102,86,219,.2);border-radius:14px;color:var(--purple);background:#fff;box-shadow:0 12px 32px #2d2a5317}.home-search:focus-within{border-color:var(--purple);box-shadow:0 0 0 4px #6656db1f,0 12px 32px #2d2a5317}.home-search input{width:100%;min-width:0;height:52px;border:0;outline:0;color:var(--ink);background:transparent;font:500 15px DM Sans,sans-serif}.home-search input::placeholder{color:#85889a}.home-search button{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:9px;color:var(--muted);background:transparent;cursor:pointer}.home-search button:hover{color:var(--purple);background:var(--purple-soft)}.home-search-results{position:absolute;top:calc(100% + 8px);right:0;left:0;max-height:min(320px,38dvh);overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 40px #23244529}.home-search-result{min-height:52px;padding:7px 10px;display:flex;align-items:center;gap:11px;border-radius:9px;color:var(--ink);font-size:14px;font-weight:600;text-align:left}.home-search-result:hover,.home-search-result:focus-visible{background:#f5f3ff}.home-search-result .tool-icon{width:34px;height:34px;border-radius:9px}.home-search-result>span:nth-child(2){flex:1}.home-search-result>svg{color:var(--muted)}.home-search-empty{margin:0;padding:14px 12px;color:var(--muted);font-size:13px}.home-hero .tool-categories{justify-content:center;margin:18px 0 0}.home-hero .tool-categories button.selected,.home-hero .tool-categories a.selected{border-color:transparent;background:linear-gradient(110deg,#6656db,#397de0)}.home-hero-art{min-height:260px;position:relative;display:grid;place-items:center}.hero-art-orbit{position:absolute;border:1px solid rgba(102,86,219,.13);border-radius:50%}.orbit-one{width:300px;height:300px}.orbit-two{width:230px;height:230px}.hero-art-file{position:absolute;width:152px;height:192px;padding:23px 20px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid rgba(102,86,219,.12);border-radius:20px;background:#fff;box-shadow:0 22px 60px #342f6829}.hero-art-file span{margin-top:14px;color:var(--ink);font:800 13px Manrope,sans-serif;letter-spacing:.5px}.hero-art-file i{width:100%;height:7px;margin-top:12px;border-radius:5px;background:#eeeefa}.hero-art-file i:last-child{width:70%}.hero-art-file-back{z-index:1;margin:-52px 0 0 80px;color:#3f56c4;transform:rotate(9deg)}.hero-art-file-front{z-index:2;margin:48px 70px 0 0;color:#cb4b4b;transform:rotate(-8deg)}.hero-art-check{position:absolute;z-index:3;right:12%;bottom:15%;width:45px;height:45px;display:grid;place-items:center;border:4px solid #fff;border-radius:15px;color:#fff;background:#2d9b70;box-shadow:0 8px 22px #25815c40}.home-section{max-width:1320px;margin:0 auto;padding:42px 0 0}.home-section-heading{margin-bottom:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.home-section-heading h2,.trust-intro h2{margin:8px 0 0;font:800 clamp(27px,3vw,36px)/1.15 "Manrope",sans-serif;letter-spacing:-1.2px}.text-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:3px;color:var(--purple-dark);font-size:14px;font-weight:700}.text-link:hover{color:var(--ink)}.tool-count{padding:7px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;font-size:13px;font-weight:700}.home-section .tool-grid{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:14px}.home-section.all-tools-section .tool-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.home-section .popular-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-section .tool-card{min-height:124px;position:relative;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:13px;padding:17px 34px 17px 16px;border-radius:16px;box-shadow:0 7px 22px #2d2a5309}.home-section .tool-card-copy{min-width:0;display:flex;flex-direction:column;gap:7px}.home-section .tool-card-copy strong{font:700 14px/1.35 Manrope,sans-serif}.home-section .tool-card-copy small{display:-webkit-box;overflow:hidden;color:var(--muted);font:400 12px/1.5 DM Sans,sans-serif;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-section .tool-card-arrow{position:absolute;right:14px;bottom:15px;color:#9294a5;transition:color .18s,transform .18s}.home-section .tool-card:hover .tool-card-arrow{color:var(--purple);transform:translate(3px)}.tool-group{margin-top:36px}.tool-group-heading{margin:0 0 14px;display:flex;align-items:baseline;gap:14px}.tool-group-heading h3{margin:0;font:700 19px Manrope,sans-serif}.tool-group-heading p{margin:0;color:var(--muted);font-size:13px}.empty-tools{margin:0;padding:24px;border:1px dashed #c9c8da;border-radius:16px;color:var(--muted);background:#fff;text-align:center}.trust-section{max-width:1320px;margin:72px auto 0;padding:38px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:42px;border:1px solid rgba(102,86,219,.12);border-radius:24px;background:linear-gradient(115deg,#f1efff,#fff 72%)}.trust-intro h2{max-width:360px}.trust-intro p{max-width:380px;margin:14px 0 0;color:var(--body);font-size:14px;line-height:1.65}.trust-items{display:grid;gap:18px}.trust-item{display:flex;align-items:flex-start;gap:13px}.trust-icon{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:var(--green);background:var(--green-soft)}.trust-item h3{margin:1px 0 4px;font:700 14px Manrope,sans-serif}.trust-item p{margin:0;color:var(--body);font-size:13px;line-height:1.55}.home-intent{margin-top:56px}.legal-main{width:min(100% - 48px,920px);flex:1;margin:0 auto;padding:36px 0 72px}.legal-back-link{display:inline-flex;margin-bottom:20px;color:var(--purple-dark);font-size:14px;font-weight:700}.legal-card{padding:clamp(24px,5vw,56px);border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 18px 50px #2d2a5312}.legal-card h1{margin:12px 0;font:800 clamp(34px,5vw,48px)/1.12 "Manrope",sans-serif;letter-spacing:-1.6px}.legal-card h2{margin:28px 0 8px;font:700 18px Manrope,sans-serif}.legal-card p{color:var(--body);font-size:15px;line-height:1.8}.legal-card .legal-intro{margin-bottom:28px;color:var(--muted);font-size:17px}.legal-card a{color:var(--purple-dark);text-decoration:underline;text-underline-offset:3px}.download-page{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}.download-main{width:100%;flex:1;display:grid;place-items:center;padding:48px 24px 64px}.download-card{width:min(100%,620px);padding:44px;display:flex;flex-direction:column;align-items:center;border:1px solid rgba(102,86,219,.14);border-radius:26px;background:#fff;box-shadow:0 22px 70px #302c5f1a;text-align:center}.download-ready-icon{width:58px;height:58px;margin-bottom:20px;display:grid;place-items:center;border-radius:18px;color:var(--green);background:var(--green-soft)}.download-card h1{margin:12px 0 8px;font:800 clamp(28px,4vw,38px)/1.15 "Manrope",sans-serif;letter-spacing:-1.1px}.download-description,.download-error{max-width:440px;margin:0;color:var(--body);font-size:15px;line-height:1.6}.download-error{color:var(--red)}.download-file-name{width:100%;min-height:58px;margin:26px 0 16px;padding:12px 16px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;color:var(--purple-dark);background:#faf9ff;text-align:left}.download-file-name svg{flex:0 0 auto}.download-file-name span{overflow-wrap:anywhere;color:var(--ink);font-size:14px;font-weight:700}.download-page-button{min-height:50px;justify-content:center;padding:0 24px;border-radius:13px}.download-back-link{margin-top:22px;display:inline-flex;align-items:center;gap:7px;color:var(--purple-dark);font-size:14px;font-weight:700}.download-back-link:hover{text-decoration:underline;text-underline-offset:3px}.hero{width:100%;max-width:1080px;min-height:calc(100vh - 64px);min-height:calc(100svh - 64px);margin:0 auto;padding:24px 40px 40px;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;position:relative}.hero:before{content:"";position:absolute;z-index:-1;width:760px;height:760px;border-radius:50%;top:-260px;left:-260px;background:radial-gradient(circle,#eeebff,#efedff00 68%)}.converter-card{width:100%;position:relative;z-index:1;padding:36px;border:1px solid rgba(102,86,219,.12);border-radius:26px;background:#fff;box-shadow:0 22px 70px #302c5f1a}.card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.card-kicker,.section-label{color:var(--purple);font-size:12px;letter-spacing:1.5px;font-weight:700}.card-kicker{margin-bottom:4px}.card-heading h1{margin:0 0 8px;font:800 28px/1.15 Manrope,sans-serif;letter-spacing:-1px}.card-subtitle{margin:0;color:var(--body);font-size:15px;line-height:1.5}.secure-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;color:var(--green);background:var(--green-soft);font-size:12px;font-weight:700;white-space:nowrap}.steps{margin:0 0 10px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.steps li{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:3px solid var(--line);color:var(--muted);font-size:14px;font-weight:600}.steps li span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#eceef6;font-size:12px;font-weight:700}.steps li.current{border-color:var(--purple);color:var(--purple-dark)}.steps li.current span{color:#fff;background:var(--purple)}.steps li.done{border-color:#48a77d;color:var(--green)}.steps li.done span{color:#fff;background:#48a77d}.drop-zone{min-height:170px;padding:20px;border:2px dashed #bdb6ee;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;background:linear-gradient(145deg,#fcfbff,#f6f5ff);transition:background .2s,border-color .2s,box-shadow .2s}.drop-zone:hover{border-color:var(--purple)}.drop-zone.dragging{border-color:var(--purple);background:#f0eeff;box-shadow:0 0 0 5px #6656db21}.drop-zone.has-file{min-height:0;padding:20px;border-style:solid;border-width:1px;border-color:var(--line);background:#fff}.file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.upload-icon{width:32px;height:32px;margin-bottom:8px;display:grid;place-items:center;color:var(--purple);border-radius:18px;background:#ece9ff}.drop-zone>strong{font:700 15px Manrope,sans-serif}.drop-hint{margin-top:6px;color:var(--muted);font-size:14px}.browse-button{padding:0;color:var(--purple);font-size:inherit;font-weight:700;border:0;background:none;cursor:pointer}.browse-button-primary{min-height:36px;margin-top:6px;padding:0 20px;border-radius:12px;color:#fff;background:var(--purple);font-size:14px;box-shadow:0 8px 20px #6656db42;transition:background .2s,transform .2s,box-shadow .2s}.browse-button-primary:hover{background:var(--purple-dark);transform:translateY(-1px);box-shadow:0 11px 24px #6656db52}.file-limit{margin-top:8px;color:var(--muted);font-size:14px}.file-limit span{padding:0 4px}.selected-file{width:100%;display:flex;align-items:center;gap:14px;text-align:left}.merge-file-list{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:10px}.merge-file{min-width:0;gap:10px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:grab;transition:border-color .18s,background .18s,opacity .18s,box-shadow .18s}.image-file{cursor:grab}.merge-file:active{cursor:grabbing}.merge-drag-handle{flex:0 0 auto;display:grid;place-items:center;color:#9295a8;cursor:grab;touch-action:none}.merge-file.is-dragging{opacity:.45}.merge-file.is-drop-target{border-color:var(--purple);background:#f8f7ff;box-shadow:0 0 0 2px #6656db26}.merge-file-controls{cursor:default}.merge-file-number{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;color:var(--purple-dark);background:var(--purple-soft);font-size:12px;font-weight:700}.merge-file-controls{display:flex;flex:0 0 auto}.merge-file-controls .remove-file{width:34px;height:34px}.merge-file-controls .remove-file:disabled{opacity:.35;cursor:not-allowed}.merge-file-controls .remove-file:not(:disabled):hover{color:var(--purple-dark);background:var(--purple-soft)}.merge-file-controls .remove-file:last-child:not(:disabled):hover{color:var(--red);background:var(--red-soft)}.merge-file-list>.browse-button{align-self:flex-start}.merge-file-list>.file-limit{align-self:flex-start;margin-top:0}.image-output-format{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--body);font-size:14px;font-weight:600}.image-output-format select{min-height:40px;padding:0 36px 0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;font:inherit;cursor:pointer}.image-tool-options{margin-top:16px;display:grid;gap:12px}.image-tool-control{min-width:0;display:grid;gap:6px;color:var(--body);font-size:14px;font-weight:600}.image-tool-control input:not([type=range]),.image-tool-control select{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;font:inherit}.image-tool-control input[type=range]{width:100%;accent-color:var(--purple)}.image-tool-control-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.image-tool-hint{grid-column:1 / -1;color:var(--muted);font-size:12px;line-height:1.5}.image-tool-range{grid-template-columns:1fr auto;align-items:center}.image-tool-range span{grid-column:1 / -1}.image-tool-range input{min-width:0}.image-tool-range small{min-width:42px;color:var(--purple-dark);text-align:right}.image-tool-checkbox{min-height:28px;display:flex;align-items:center;gap:8px;color:var(--body);font-size:14px;font-weight:600}.image-tool-checkbox input{width:16px;height:16px;accent-color:var(--purple)}.pdf-password-fields{margin-top:16px;display:grid;gap:12px}.pdf-password-field{display:grid;gap:6px;color:var(--body);font-size:14px;font-weight:600}.pdf-password-field input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;font:inherit}.password-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.format-icon{flex:0 0 48px;width:48px;height:52px;display:grid;place-items:center;border-radius:12px}.format-icon.word{color:#3f56c4;background:#eef0ff}.format-icon.pdf{color:#cb4b4b;background:#fff0ef}.file-details{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.file-details strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.file-details small{color:var(--green);font-size:14px;font-weight:600}.remove-file{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;transition:color .2s,background .2s}.remove-file:hover{color:var(--red);background:var(--red-soft)}.convert-button{width:100%;height:48px;margin-top:16px;border:0;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--purple);color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 10px 24px #6656db42;transition:background .2s,transform .2s,box-shadow .2s}.convert-button:not(:disabled):hover{background:var(--purple-dark);transform:translateY(-1px)}.convert-button:disabled{background:#cfcbee;box-shadow:none;cursor:not-allowed}.card-footnote{margin:8px 0 0;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:14px;text-align:center}.card-footnote svg{flex:0 0 auto}.progress-area{margin-top:18px}.progress-label{margin-bottom:8px;display:flex;justify-content:space-between;color:var(--body);font-size:14px;font-weight:600}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:#eeedf5}.progress-fill{height:100%;border-radius:inherit;background:var(--purple);transition:width .2s}.error-message{margin-top:16px;padding:14px 16px;border:1px solid #f5cfcd;border-radius:12px;background:var(--red-soft);color:var(--red);font-size:14px;line-height:1.5}.success-panel{margin-top:18px;padding:16px;display:flex;align-items:center;gap:14px;border:1px solid #c7ecd9;border-radius:14px;background:var(--green-soft)}.success-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;color:#fff;border-radius:50%;background:#48a77d}.success-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.success-copy strong{color:#175b42;font-size:14px}.success-copy span{overflow:hidden;color:#3f7d63;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.download-button{display:inline-flex;align-items:center;gap:7px;padding:12px 18px;color:#fff;border-radius:10px;background:#2c8a64;font-size:14px;font-weight:700;transition:background .2s}.download-button:hover{background:#217a58}.hero-decoration{position:absolute;z-index:-1;border-radius:50%;border:1px solid rgba(113,97,216,.12);pointer-events:none}.decoration-one{width:260px;height:260px;right:-150px;bottom:-80px}.decoration-two{width:160px;height:160px;right:-100px;bottom:-34px}.features{width:100%;max-width:1440px;margin:0 auto;padding:72px clamp(24px,4vw,64px);border-top:1px solid rgba(102,86,219,.12);display:grid;grid-template-columns:.9fr 1.9fr;gap:44px}.section-intro h2{margin:12px 0 0;font:800 clamp(28px,3vw,36px)/1.2 "Manrope",sans-serif;letter-spacing:-1.2px}.section-intro h2 span{color:var(--purple)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:4px}.feature-item{min-height:180px;padding:22px 18px;border:1px solid rgba(102,86,219,.1);border-radius:17px;background:#ffffffe0;box-shadow:0 8px 24px #2d2a530a}.feature-number{color:var(--purple);font:800 14px Manrope,sans-serif}.feature-item h3{margin:10px 0 8px;font:700 16px Manrope,sans-serif}.feature-item p{margin:0;color:var(--body);font-size:14px;line-height:1.7}.faq-section{width:100%;max-width:1440px;margin:0 auto;padding:64px clamp(24px,4vw,64px);border-top:1px solid rgba(102,86,219,.12)}.faq-section>.section-intro h2{margin-bottom:28px}.faq-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.faq-item{padding:20px;border:1px solid rgba(102,86,219,.1);border-radius:16px;background:#ffffffe0}.faq-item h3{margin:0 0 10px;font:700 15px/1.35 Manrope,sans-serif}.faq-item p{margin:0;color:var(--body);font-size:14px;line-height:1.7}.seo-content{width:100%;max-width:1320px;margin:0 auto;padding:48px clamp(24px,4vw,64px);border-top:1px solid rgba(102,86,219,.12)}.seo-content h2{margin:0 0 14px;font:800 clamp(24px,2.5vw,30px)/1.2 "Manrope",sans-serif;letter-spacing:-.7px}.seo-content>p{max-width:940px;margin:0;color:var(--body);font-size:15px;line-height:1.8}.seo-content nav{margin-top:24px}.seo-content nav h3{margin:0 0 10px;font:700 15px Manrope,sans-serif}.seo-content nav ul{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none}.seo-content nav a{color:var(--purple-dark);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.other-converter-link{margin:30px 0 0;color:var(--body);font-size:14px}.other-converter-link a{color:var(--purple-dark);font-weight:700;text-decoration:underline;text-underline-offset:4px}.privacy-strip{width:calc(100% - clamp(48px,8vw,128px));max-width:1320px;min-height:84px;margin:0 auto 36px;padding:18px 24px;display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 26px #2d2a530a}.privacy-icon{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;color:var(--green);border-radius:12px;background:var(--green-soft)}.privacy-strip strong{font:700 15px Manrope,sans-serif}.privacy-strip p{margin:4px 0 0;color:var(--body);font-size:14px;line-height:1.5}.privacy-chevron{margin-left:auto;color:var(--muted);transform:rotate(-90deg)}.site-footer{width:100%;margin-top:auto;color:#e7e6f0;background:#24232d}.site-footer-inner{width:100%;max-width:1600px;margin:0 auto;padding:44px clamp(24px,5vw,76px) 18px}.site-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,minmax(110px,1fr));gap:36px;padding-bottom:36px}.site-footer .footer-brand img{height:36px}.site-footer-brand p{max-width:250px;margin:16px 0 0;color:#b4b2c1;font-size:13px;line-height:1.65}.site-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.site-footer-column h2{margin:2px 0 3px;color:#aaa8b8;font:700 11px DM Sans,sans-serif;letter-spacing:1.2px}.site-footer-column a{color:#e7e6f0;font-size:13px;line-height:1.4;transition:color .18s}.site-footer-column a:hover{color:#c5bcff}.site-footer-bottom{min-height:46px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:space-between;gap:12px;color:#aaa8b8;font-size:12px}@media(max-width:1100px){.workspace-layout{padding:0}.features{grid-template-columns:1fr;gap:28px}.faq-list{grid-template-columns:1fr;gap:22px}.home-main{padding-right:32px;padding-left:32px}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.workspace-layout{padding:0}.sidebar{position:static;max-height:none;overflow:visible;padding:12px 0;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.sidebar-heading,.sidebar-divider,.sidebar-note,.sidebar-symbol{display:none}.converter-tools-nav{width:100%;flex-direction:row;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 0 5px;scrollbar-width:thin;scrollbar-color:rgba(102,86,219,.35) transparent;-webkit-overflow-scrolling:touch}.converter-tools-nav::-webkit-scrollbar{height:4px}.converter-tools-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#6656db59}.converter-tools-nav .sidebar-link{flex:0 0 auto;min-height:44px;white-space:nowrap}.sidebar-link.learn-nav-link{min-height:44px;flex:0 0 auto;padding:0 14px;white-space:nowrap}.sidebar-link.active{border-color:#6656db38;border-radius:12px;background:#fff;box-shadow:0 4px 14px #2d2a530f}.workspace-content{border-radius:0}.home-main{padding:42px 24px 56px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tool-card{min-height:130px;padding:17px}.hero{min-height:calc(100vh - 62px);min-height:calc(100svh - 62px);padding:12px 20px 28px}.hero:before{left:-300px}.hero-decoration{display:none}.feature-grid{grid-template-columns:1fr;gap:22px}.features,.faq-section{padding-right:4px;padding-left:4px}.privacy-strip{width:100%;margin-right:0;margin-left:0}}@media(max-width:600px){.app-shell{padding-top:62px}.topbar{position:fixed;top:0;left:0;width:100%;height:62px;padding:0 16px;gap:12px;background:#f7f8fcf0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.brand img{height:34px}.topbar-actions{gap:4px}.app-launcher-button{width:38px;height:38px}.app-launcher-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(272px,calc(100vw - 32px))}.help-link{gap:5px;padding:8px 7px;font-size:13px;white-space:nowrap}.help-link svg{width:14px}.workspace-layout{padding:0 12px}.sidebar{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px 0}.converter-tools-nav{gap:7px}.converter-tools-nav .sidebar-link{min-height:42px;padding:0 11px;font-size:13px}.sidebar-link.learn-nav-link{display:none}.home-copy h1{font-size:38px}.home-copy p{font-size:16px}.home-main{padding:32px 16px 48px}.tool-categories{gap:7px;margin:24px 0 18px}.tool-categories button,.tool-categories a{min-height:36px;padding:0 13px;font-size:13px}.home-intent{margin-top:36px;padding:20px 8px 0}.home-intent p{font-size:14px}.download-main{padding:32px 16px 40px}.download-card{padding:30px 20px;border-radius:20px}.download-ready-icon{width:50px;height:50px;margin-bottom:16px;border-radius:15px}.download-file-name{margin-top:22px}.download-page-button{width:100%}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-card{min-height:112px;padding:13px;gap:10px;border-radius:15px;font-size:14px}.tool-icon{width:36px;height:36px;border-radius:10px}.converter-card{padding:17px 15px;border-radius:18px}.card-heading{flex-direction:row;align-items:center;gap:8px;margin-bottom:10px}.card-heading>div{min-width:0}.card-kicker{font-size:10px}.card-heading h1{margin-bottom:0;font-size:20px}.card-subtitle{display:none}.secure-badge{flex:0 0 auto;gap:4px;padding:6px 8px;font-size:10px}.steps{gap:6px;margin-bottom:8px}.steps li{flex-direction:row;align-items:center;gap:5px;padding-top:6px;font-size:11px;white-space:nowrap}.steps li span{width:21px;height:21px}.drop-zone{min-height:132px;padding:12px 10px}.upload-icon{width:28px;height:28px;margin-bottom:5px}.upload-icon svg{width:18px;height:18px}.drop-zone>strong{font-size:13px}.browse-button-primary{min-height:34px;margin-top:4px;padding:0 16px}.image-tool-control-pair{grid-template-columns:1fr}.drop-hint{display:none}.file-limit{margin-top:6px;font-size:11px}.selected-file{gap:9px}.merge-file{gap:6px;padding:6px}.merge-drag-handle svg{width:15px}.merge-file-number{width:21px;height:21px}.merge-file-controls .remove-file{width:30px;height:32px}.format-icon{flex-basis:40px;width:40px;height:44px}.file-details strong,.file-details small{font-size:12px}.remove-file{width:34px;height:34px}.card-footnote{font-size:12px;line-height:1.45}.features,.faq-section{padding:40px 4px}.feature-item,.faq-item{padding:18px 16px}.feature-grid,.faq-list{gap:12px}.privacy-strip{width:100%;margin:0 0 28px}.success-panel{flex-wrap:wrap}.download-button{width:100%;justify-content:center}.privacy-strip{padding:16px;align-items:flex-start}.privacy-chevron{display:none}.site-footer-inner{padding:34px 20px 16px}.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;padding-bottom:26px}.site-footer-brand{grid-column:1 / -1}.site-footer-brand p{max-width:320px;margin-top:10px}.site-footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:5px}}@media(max-width:360px){.help-link{font-size:0}.help-link svg{width:17px;height:17px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tool-card{min-height:96px;flex-direction:column;justify-content:center;align-items:flex-start;padding:11px;font-size:13px}.steps li{font-size:11px}}@media(max-width:1100px){.home-section .popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-section.all-tools-section .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer-grid{grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:24px}}@media(min-width:701px)and (max-width:1100px){.home-section.all-tools-section .tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-section.all-tools-section .tool-card{gap:9px;padding:14px 28px 14px 12px}.home-section.all-tools-section .tool-card-copy strong{font-size:13px}.home-section.all-tools-section .tool-card-copy small{font-size:11px}}@media(max-width:900px){.home-hero{padding:56px 28px}.home-hero-inner{min-height:0;display:block}.trust-section{grid-template-columns:1fr 1.2fr;padding:30px;gap:28px}}@media(max-width:700px){.home-main{padding:16px 16px 46px}.home-hero{padding:40px 20px;border-radius:23px}.home-hero-inner{min-height:0;display:block}.home-copy{max-width:none}.home-copy h1{margin:0 auto 12px;font-size:clamp(30px,6vw,38px);letter-spacing:-1.4px}.home-copy p{font-size:15px;line-height:1.5}.home-hero-art{display:none}.home-search-wrap{margin-top:22px}.home-search{min-height:50px}.home-search input{height:46px}.home-hero .tool-categories{gap:7px;margin-top:14px}.home-hero .tool-categories a{min-height:34px;padding:0 12px;font-size:12px}.home-section{padding-top:28px}.home-section-heading{margin-bottom:14px}.home-section .tool-grid,.home-section .popular-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-section.all-tools-section .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-section .tool-card{min-height:135px;gap:10px;padding:14px 28px 14px 12px}.home-section .tool-card-copy strong{font-size:13px}.home-section .tool-card-copy small{font-size:11px}.tool-group-heading{align-items:flex-start;flex-direction:column;gap:4px}.trust-section{margin-top:48px;padding:26px 22px;grid-template-columns:1fr;gap:24px}.home-intent{margin-top:42px}.legal-main{width:min(100% - 32px,920px);padding:24px 0 48px}.legal-card{border-radius:19px}}@media(max-width:480px){.home-hero{padding:36px 17px}.home-copy h1{font-size:30px}.home-search{min-height:48px;padding:0 13px}.home-search input{height:44px;font-size:14px}.home-section-heading{align-items:flex-end}.home-section-heading h2{font-size:27px}.home-section .popular-grid{grid-template-columns:minmax(0,1fr)}.home-section.all-tools-section .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-section.all-tools-section .tool-card{min-height:152px;flex-direction:column;gap:9px;padding:12px}.home-section.all-tools-section .tool-card-copy strong{font-size:12px}.home-section.all-tools-section .tool-card-copy small{font-size:10px}.home-section.all-tools-section .tool-card-arrow{right:10px;bottom:10px;width:15px;height:15px}.home-section .tool-card{min-height:106px;padding:15px 36px 15px 14px}.home-section .tool-card-copy strong{font-size:14px}.home-section .tool-card-copy small{font-size:12px}.text-link{gap:4px;font-size:12px;white-space:nowrap}.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.ad-slot{max-width:1040px;min-height:100px;margin:0 auto 28px;padding:0 28px}.ad-label{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.tool-icon.calculator{color:#a15b13;background:linear-gradient(135deg,#fff5df,#fce9bd)}.calculator-page{min-height:100vh;display:flex;flex-direction:column}.calculator-main{flex:1;width:100%;padding:52px clamp(20px,5vw,76px) 64px}.calculator-content{width:min(100%,980px);margin:0 auto}.calculator-heading{margin:0 auto 24px}.calculator-heading .section-label{display:inline-block;margin-bottom:12px}.calculator-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.calculator-title-line h1{margin:0 0 8px;color:var(--ink);font:800 36px/1.15 Manrope,sans-serif;letter-spacing:0}.calculator-title-line p{max-width:700px;margin:0;color:var(--body);font-size:16px;line-height:1.55}.calculator-panel{width:min(100%,820px);margin:0;padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 10px 30px #2d2a530f}.calculator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.calculator-field{min-width:0;display:flex;flex-direction:column;gap:7px;color:var(--body);font-size:13px;font-weight:700}.date-picker-field{position:relative;z-index:1}.date-picker-trigger{width:100%;min-width:0;height:46px;padding:0 12px;border:1px solid #d9dce8;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);background:#fff;font:500 15px DM Sans,sans-serif;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,background .16s}.date-picker-trigger:hover{border-color:#a9b7dc;background:#fbfcff}.date-picker-trigger:focus-visible{border-color:#5278d4;outline:none;box-shadow:0 0 0 3px #5278d429}.date-picker-trigger svg{flex:0 0 auto;color:#53658d}.date-picker-placeholder{color:#888fa3}.date-picker-popover{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:300px;max-width:min(320px,calc(100vw - 32px));padding:14px;border:1px solid #dce2f0;border-radius:12px;color:#263456;background:#fff;box-shadow:0 16px 42px #14255733}.date-picker-field:last-child .date-picker-popover{right:0;left:auto}.date-picker-header,.date-picker-year-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.date-picker-header{margin-bottom:12px}.date-picker-nav{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;color:#40527b;background:transparent;cursor:pointer}.date-picker-nav:hover{border-color:#e0e6f4;color:#263f97;background:#f2f5fc}.date-picker-caption{min-width:0;display:flex;align-items:center;justify-content:center;gap:4px}.date-picker-caption button{min-height:32px;padding:0 7px;border:0;border-radius:7px;display:inline-flex;align-items:center;gap:3px;color:#243867;background:transparent;font:700 14px Manrope,sans-serif;cursor:pointer}.date-picker-caption button:hover,.date-picker-caption button[aria-pressed=true]{color:#244ab0;background:#edf2ff}.date-picker-grid,.date-picker-option-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.date-picker-weekdays{margin-bottom:4px}.date-picker-weekdays span{height:28px;display:grid;place-items:center;color:#79839b;font-size:11px;font-weight:700}.date-picker-days button,.date-picker-empty{width:100%;aspect-ratio:1;display:grid;place-items:center}.date-picker-days button{border:1px solid transparent;border-radius:8px;color:#34415f;background:transparent;font:500 13px DM Sans,sans-serif;cursor:pointer}.date-picker-days button:hover{border-color:#cbd7f1;color:#2146a6;background:#f1f5ff}.date-picker-days button.selected{color:#fff;background:#315bc4;box-shadow:0 4px 10px #315bc43b}.date-picker-footer{margin-top:10px;padding-top:9px;border-top:1px solid #e8ebf3;display:flex;justify-content:flex-end}.date-picker-footer button{min-height:30px;padding:0 10px;border:0;border-radius:7px;color:#3155ad;background:transparent;font-size:12px;font-weight:700;cursor:pointer}.date-picker-footer button:hover{background:#edf2ff}.date-picker-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.date-picker-option-grid button{min-height:38px;padding:0 6px;border:1px solid transparent;border-radius:8px;color:#405071;background:#f5f7fc;font-size:12px;font-weight:600;cursor:pointer}.date-picker-option-grid button:hover{border-color:#cbd7f1;color:#2449ac;background:#edf2ff}.date-picker-option-grid button.selected{border-color:#315bc4;color:#fff;background:#315bc4}.date-picker-year-header{margin:0 0 10px}.date-picker-year-header>span{color:#32436b;font:700 13px Manrope,sans-serif}.date-picker-year-options{grid-template-columns:repeat(5,minmax(0,1fr))}.calculator-field input,.calculator-field select{width:100%;min-width:0;height:46px;padding:0 12px;border:1px solid #d9dce8;border-radius:8px;color:var(--ink);background:#fff;font:500 15px DM Sans,sans-serif}.calculator-field input:focus,.calculator-field select:focus{border-color:var(--purple);outline:3px solid rgba(102,86,219,.12)}.calculator-input-wrap{position:relative;display:flex;align-items:center}.calculator-input-wrap input{padding-right:48px}.calculator-input-suffix{position:absolute;right:12px;color:var(--muted);font-weight:500}.calculator-field-label{display:block;margin-bottom:7px;color:var(--body);font-size:13px;font-weight:700}.calculator-mode-wrap{margin-bottom:18px}.calculator-mode{display:inline-flex;max-width:100%;gap:4px;padding:3px;border:1px solid var(--line);border-radius:9px;background:#f7f8fc}.calculator-mode button{min-height:36px;padding:0 12px;border:0;border-radius:6px;color:var(--body);background:transparent;font-size:13px;font-weight:600;cursor:pointer}.calculator-mode button[aria-pressed=true]{color:#fff;background:var(--ink)}.date-calculator-modes .calculator-mode{display:flex;flex-wrap:wrap}.date-calculator-modes .calculator-mode button{flex:1 1 auto}.date-calculator-checkbox{margin:0 0 12px;display:flex;align-items:flex-start;gap:9px;color:var(--body);font-size:13px;font-weight:600;line-height:1.45;cursor:pointer}.date-calculator-checkbox input{width:16px;height:16px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--purple)}.date-workday-options{margin:2px 0 12px;display:flex;flex-wrap:wrap;gap:8px 24px}.date-workday-options .date-calculator-checkbox{margin:0}.date-time-controls{margin-top:2px}.date-time-fields{margin-top:8px}.date-time-fields input{width:100%;height:46px;padding:0 12px;border:1px solid #d9dce8;border-radius:8px;color:var(--ink);background:#fff;font:500 15px DM Sans,sans-serif}.date-time-fields input:focus{border-color:var(--purple);outline:3px solid rgba(102,86,219,.12)}.date-holiday-fields{margin-bottom:10px}.calculator-result{min-height:94px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:5px}.calculator-result>span{color:var(--muted);font-size:13px;font-weight:600}.calculator-result strong{color:var(--ink);font:800 25px/1.25 Manrope,sans-serif;overflow-wrap:anywhere}.calculator-result small{color:var(--body);font-size:13px;line-height:1.5}.date-result-card{position:relative;isolation:isolate;min-height:170px;margin-top:18px;padding:20px 22px;overflow:hidden;border:1px solid rgba(125,128,225,.18);border-radius:15px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:var(--ink);background:linear-gradient(118deg,#f2efff,#eef3ff 56%,#f1f7ff);box-shadow:0 10px 28px #4d529e17}.date-result-card:before{position:absolute;z-index:-1;top:-118px;right:-58px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(139,127,255,.16),transparent 70%);content:""}.date-result-card:after{position:absolute;z-index:-1;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,transparent,rgba(112,106,228,.38),rgba(100,168,239,.38),transparent);content:""}.date-result-topline{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.date-result-kicker{color:#686fa0;font-size:10px;font-weight:800;letter-spacing:.16em}.date-result-status{display:inline-flex;align-items:center;gap:7px;color:#366e74;font-size:9px;font-weight:800;letter-spacing:.12em}.date-result-status i{width:6px;height:6px;border-radius:50%;background:#28a98b;box-shadow:0 0 9px #28a98b73}.date-result-label{margin-top:12px;color:#5f668b;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.date-result-value{color:#20264a;font:800 clamp(25px,4vw,36px)/1.18 "Manrope",sans-serif;letter-spacing:-.035em;overflow-wrap:anywhere;text-shadow:0 2px 16px rgba(109,104,211,.1)}.date-result-detail{color:#58617e;font-size:12px;line-height:1.5}.date-result-route{width:100%;margin-top:8px;padding-top:14px;border-top:1px solid rgba(110,119,173,.18);display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:12px}.date-result-route>div{min-width:0;display:flex;flex-direction:column;gap:3px}.date-result-route>div:last-child{text-align:right;align-items:flex-end}.date-result-route>div>span{color:#6c7497;font-size:9px;font-weight:800;letter-spacing:.13em}.date-result-route strong{color:#252c50;font:700 15px Manrope,sans-serif}.date-result-route time{color:#5e6888;font-size:11px;font-variant-numeric:tabular-nums}.date-result-arrow{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(111,115,205,.22);border-radius:50%;color:#5e5fba;background:#7b78e41a;font-size:17px}.bmi-scale{margin-top:10px;padding-top:16px;border-top:1px solid var(--line)}.bmi-scale-heading{margin-bottom:2px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bmi-scale-heading h2{margin:0;color:var(--body);font:700 13px Manrope,sans-serif}.bmi-scale-heading>span{color:var(--muted);font-size:11px}.bmi-scale-plot{position:relative;margin:0 7px;padding-top:38px}.bmi-scale-track{height:18px;display:grid;grid-template-columns:46.25% 16.25% 12.5% 25%;overflow:hidden;border-radius:99px;background:#fff}.bmi-scale-track>span{min-width:0}.bmi-range-under{background:#3478d4}.bmi-range-healthy{background:#14966a}.bmi-range-over{background:#e6a51b}.bmi-range-high{background:#d94c4c}.bmi-scale-neutral .bmi-scale-track{display:block;background:linear-gradient(90deg,#8175e8,#5b9beb)}.bmi-scale-marker{position:absolute;z-index:1;top:0;transform:translate(-50%);transition:left .2s ease}.bmi-scale-marker>span{min-height:25px;padding:4px 8px;border-radius:7px;display:block;color:#fff;background:#1d2b59;box-shadow:0 4px 10px #1d2b5933;font:700 12px Manrope,sans-serif;white-space:nowrap}.bmi-scale-marker>span:after{position:absolute;top:22px;left:50%;width:8px;height:8px;transform:translate(-50%) rotate(45deg);border-radius:1px;background:#1d2b59;content:""}.bmi-scale-marker>i{position:absolute;top:30px;left:50%;width:2px;height:31px;transform:translate(-50%);background:#1d2b59}.bmi-scale-ticks{position:relative;height:20px;margin:7px 7px 0;color:var(--muted);font-size:10px}.bmi-scale-ticks span{position:absolute;transform:translate(-50%)}.bmi-scale-ticks .start{transform:none}.bmi-scale-ticks .end{transform:translate(-100%)}.bmi-scale-key{margin-top:12px}.bmi-scale-key>h3{margin:0 0 9px;color:#34345f;font:750 12px/1.45 Manrope,sans-serif}.bmi-scale-key>h3 span{color:var(--muted);font:500 11px DM Sans,sans-serif}.bmi-scale-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bmi-scale-legend>span{min-width:0;display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:2px 7px;color:var(--body);font-size:10px;line-height:1.35}.bmi-scale-legend i{width:12px;height:12px;flex:0 0 auto;border:1px solid rgba(25,37,67,.12);border-radius:3px}.bmi-scale-legend strong{color:#34345f;font-size:10px}.bmi-scale-legend small{grid-column:2;color:var(--muted);font-size:10px}.bmi-scale-key>p{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.bmi-scale-note{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.bmi-information{margin-top:38px}.bmi-information-heading{max-width:760px;margin-bottom:22px}.bmi-information-heading .section-label{color:var(--purple)}.bmi-information-heading h2{margin:8px 0;color:var(--ink);font:800 clamp(24px,3vw,32px)/1.2 "Manrope",sans-serif;letter-spacing:-.7px}.bmi-information-heading>p{margin:0;color:var(--body);font-size:14px;line-height:1.75}.bmi-information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bmi-information-card{min-width:0;padding:20px;border:1px solid rgba(102,86,219,.12);border-radius:17px;background:#ffffffe0;box-shadow:0 8px 24px #2d2a530a}.bmi-information-visual{position:relative;height:158px;margin:-2px 0 14px;overflow:hidden;border:1px solid rgba(120,137,255,.2);border-radius:13px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 100%,rgba(114,107,255,.2),transparent 55%),linear-gradient(135deg,#111a3c,#172752 54%,#14213e);box-shadow:inset 0 0 26px #6584ff1a,0 8px 22px #39438d1a}.bmi-information-visual:before{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.38;background-image:linear-gradient(rgba(135,169,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(135,169,255,.12) 1px,transparent 1px);background-size:22px 22px;content:"";-webkit-mask-image:linear-gradient(transparent,#000 24%,#000 82%,transparent);mask-image:linear-gradient(transparent,#000 24%,#000 82%,transparent)}.bmi-information-visual:after{position:absolute;right:-40px;bottom:-70px;left:-40px;height:100px;border:1px solid rgba(107,198,255,.2);border-radius:50%;box-shadow:0 -9px 30px #557cff1f,0 -20px 50px #557cff14;content:""}.bmi-information-visual svg{position:relative;z-index:1;width:min(100%,300px);height:150px;overflow:visible;filter:drop-shadow(0 0 8px rgba(105,175,255,.25))}.bmi-information-visual svg text{fill:#dce9ff}.bmi-information-card h3{text-wrap:balance}.bmi-information-card h3{margin:0 0 8px;color:var(--ink);font:750 16px/1.4 Manrope,sans-serif}.bmi-information-card p{margin:0;color:var(--body);font-size:13px;line-height:1.7}.bmi-reference-grid{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.bmi-detail-card{min-width:0;padding:20px;border:1px solid rgba(102,86,219,.12);border-radius:15px;background:#ffffffe6;box-shadow:0 7px 22px #2d2a5309}.bmi-detail-kicker{display:block;margin-bottom:7px;color:var(--purple);font-size:10px;font-weight:800;letter-spacing:.12em}.bmi-detail-card h3{margin:0 0 12px;color:var(--ink);font:750 17px/1.4 Manrope,sans-serif}.bmi-detail-card>p{margin:12px 0 0;color:var(--body);font-size:12px;line-height:1.7}.bmi-detail-card>p strong{color:#34345f}.bmi-formula{padding:13px 15px;border:1px solid rgba(116,105,215,.16);border-radius:10px;display:flex;flex-direction:column;gap:6px;color:#34345f;background:linear-gradient(115deg,#f4f0ff,#eff4ff)}.bmi-formula strong{font:750 14px/1.5 Manrope,sans-serif}.bmi-formula span{color:var(--muted);font-size:11px}.bmi-table-wrap{width:100%;overflow-x:auto}.bmi-reference-table{width:100%;border-collapse:collapse;color:var(--body);font-size:12px;text-align:left}.bmi-reference-table th,.bmi-reference-table td{padding:9px 8px;border-bottom:1px solid rgba(102,86,219,.1)}.bmi-reference-table thead th{color:#555d87;background:#f6f5ff;font-size:11px;font-weight:750}.bmi-reference-table tbody th{color:#353957;font-weight:650}.bmi-reference-table tbody tr:last-child th,.bmi-reference-table tbody tr:last-child td{border-bottom:0}.bmi-reference-table tbody th i{width:9px;height:9px;margin-right:8px;border-radius:3px;display:inline-block;vertical-align:1px}.bmi-official-charts{margin-top:22px;padding:22px;border:1px solid rgba(111,128,220,.18);border-radius:17px;background:linear-gradient(140deg,#f8f9fff5,#f1f6fff5)}.bmi-official-charts>header{max-width:760px;margin-bottom:18px}.bmi-official-charts>header .section-label{color:var(--purple)}.bmi-official-charts>header h3{margin:7px 0;color:var(--ink);font:800 21px/1.3 Manrope,sans-serif}.bmi-official-charts>header p{margin:0;color:var(--body);font-size:13px;line-height:1.65}.bmi-official-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.bmi-official-chart{min-width:0;padding:14px;border:1px solid rgba(102,114,197,.17);border-radius:12px;background:#fff}.bmi-official-chart h4{margin:0 0 11px;color:var(--ink);font:700 13px/1.4 Manrope,sans-serif}.bmi-official-chart iframe{width:100%;height:390px;border:1px solid rgba(80,96,153,.18);border-radius:8px;background:#f7f8fc}.bmi-official-chart>a,.bmi-source-links a{color:var(--purple-dark);font-size:12px;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.bmi-official-chart>a{display:inline-block;margin-top:10px}.bmi-source-links{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 17px}.bmi-source-links>span{color:var(--muted);font-size:12px;font-weight:700}.bmi-information-note{margin:16px 0 0;padding:13px 16px;border-left:3px solid #8b80e8;border-radius:0 9px 9px 0;color:var(--body);background:#eeecffa6;font-size:12px;line-height:1.6}.bmi-calculator .bmi-fields{margin-top:0;padding-bottom:18px;border-bottom:1px solid rgba(102,86,219,.12)}.bmi-calculator .bmi-field-label{display:flex;align-items:center;gap:8px;color:#34345f;font:750 13px Manrope,sans-serif}.bmi-field-label svg{color:#7062d9;stroke-width:2.4}.bmi-calculator .calculator-field input,.bmi-calculator .calculator-field select{border-color:#7068c738;border-radius:10px;background:linear-gradient(110deg,#fff,#fafaff);box-shadow:0 3px 10px #3a387409}.bmi-calculator .calculator-field input::placeholder{color:#9295aa}.bmi-calculator .calculator-field input:focus,.bmi-calculator .calculator-field select:focus{border-color:#8173e6;outline:3px solid rgba(102,86,219,.12)}.bmi-actions{display:flex;justify-content:center;gap:10px}.bmi-actions button{min-width:152px;min-height:42px;padding:0 20px;border:1px solid transparent;border-radius:10px;font:700 14px Manrope,sans-serif;cursor:pointer;transition:transform .16s,box-shadow .16s,background .16s}.bmi-actions button:hover{transform:translateY(-1px)}.bmi-generate-button{color:#fff;background:linear-gradient(110deg,#7255d8,#526fdd);box-shadow:0 7px 16px #6253cc38}.bmi-generate-button:hover{box-shadow:0 9px 20px #6253cc4d}.bmi-reset-button{border-color:#7068c742!important;color:#4e4e80;background:#ffffffbf}.bmi-reset-button:hover{background:#f2f0ff}.bmi-actions button:focus-visible{outline:3px solid rgba(102,86,219,.25);outline-offset:2px}.bmi-input-error{margin:11px 0 0;color:#ae344a;font-size:12px;line-height:1.5;text-align:center}.bmi-scale-generated{margin-top:14px;padding:13px 16px 11px;border:1px solid rgba(119,110,220,.2);border-radius:14px;background:linear-gradient(112deg,#f5f1ff,#eff3ff 54%,#f3f7ff);box-shadow:0 8px 22px #4d529e12}.bmi-generated-result{min-height:62px;margin-bottom:2px;display:flex;align-items:center;gap:12px}.bmi-gauge{width:92px;height:66px;flex:0 0 92px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:radial-gradient(ellipse at 50% 100%,rgba(121,111,225,.18),transparent 72%)}.bmi-gauge svg{width:96px;height:66px;overflow:visible}.bmi-generated-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.bmi-generated-copy>span{color:#272b5e;font:800 19px/1.25 Manrope,sans-serif}.bmi-generated-copy>span strong{font-weight:800}.bmi-generated-copy>small{color:#59617e;font-size:11px;line-height:1.4}.bmi-generated-copy>.bmi-result-category{font:750 13px/1.35 Manrope,sans-serif}.bmi-scale-generated .bmi-scale-plot{padding-top:34px}.bmi-scale-generated .bmi-scale-marker>span{padding:3px 8px;font-size:10px}.bmi-scale-generated .bmi-scale-marker>span:after{top:20px}.bmi-scale-generated .bmi-scale-marker>i{top:27px;height:27px}.bmi-scale-generated .bmi-scale-key{margin-top:5px}.bmi-scale-generated .bmi-scale-legend{gap:5px}.bmi-scale-generated .bmi-scale-legend>span{gap:1px 5px}.bmi-scale-generated .bmi-scale-legend strong,.bmi-scale-generated .bmi-scale-legend small{font-size:9px}.bmi-scale-generated .bmi-scale-key>p{display:none}.bmi-result-category{color:#247d69;font:750 14px/1.4 Manrope,sans-serif}.bmi-category-underweight{color:#3478d4!important}.bmi-category-normal-weight{color:#14845f!important}.bmi-category-overweight{color:#a56b00!important}.bmi-category-obesity{color:#c83e48!important}.age-breakdown{margin-top:8px;padding-top:16px;border-top:1px solid var(--line)}.age-breakdown h2{margin:0 0 12px;color:var(--body);font:700 13px Manrope,sans-serif}.age-stats{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.age-stats>div{min-width:0}.age-stats dt{color:var(--muted);font-size:12px}.age-stats dd{margin:3px 0 0;color:var(--ink);font:700 17px Manrope,sans-serif;overflow-wrap:anywhere}.age-breakdown>p{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.calculator-error{margin:14px 0 0;color:var(--red);font-size:14px}.calculator-hint{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.calculator-currency-fields{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(160px,1.4fr) 42px minmax(160px,1.4fr);align-items:end;gap:12px;margin:18px 0}.calculator-swap{width:42px;height:42px;margin-bottom:2px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--body);background:#fff;cursor:pointer}.calculator-swap:hover{border-color:var(--purple);color:var(--purple-dark)}.calculator-explainer{max-width:820px;margin:38px 0 0;color:var(--body);font-size:14px;line-height:1.75}.calculator-explainer>p{margin:0}.calculator-related{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}.calculator-related h2{width:100%;margin:0;color:var(--ink);font:700 16px Manrope,sans-serif}.calculator-related a{color:var(--purple-dark);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}@media(min-width:701px){.calculator-page:not(.currency-page) .calculator-main{padding-top:26px}.calculator-page:not(.currency-page) .calculator-heading{margin-bottom:16px}.calculator-page:not(.currency-page) .calculator-heading .section-label{margin-bottom:7px}.calculator-page:not(.currency-page) .calculator-title-line h1{margin-bottom:5px;font-size:32px}.calculator-page:not(.currency-page) .calculator-title-line p{font-size:15px;line-height:1.4}.calculator-page:not(.currency-page) .calculator-panel{padding:19px 20px}.calculator-page:not(.currency-page) .calculator-mode-wrap{margin-bottom:12px}.calculator-page:not(.currency-page) .calculator-fields{gap:13px;margin:12px 0}.calculator-page:not(.currency-page) .calculator-field input,.calculator-page:not(.currency-page) .calculator-field select,.calculator-page:not(.currency-page) .date-picker-trigger{height:42px}.calculator-page:not(.currency-page) .calculator-result{min-height:82px;padding-top:13px}.date-calculator-page .date-calculator-checkbox{margin-bottom:8px;font-size:12px}.date-calculator-page .date-workday-options .date-calculator-checkbox{margin-bottom:0}.date-calculator-page .date-result-card{min-height:145px;margin-top:12px;padding:16px 20px;gap:6px}.date-calculator-page .date-result-label{margin-top:7px}.date-calculator-page .date-result-route{margin-top:5px;padding-top:10px}.date-calculator-page .date-result-route .date-result-arrow{width:27px;height:27px}}@media(min-width:701px)and (max-height:700px){.calculator-page:not(.currency-page) .calculator-main{padding-top:8px}.calculator-page:not(.currency-page) .calculator-heading{margin-bottom:8px}.calculator-page:not(.currency-page) .calculator-heading .section-label{margin-bottom:4px}.calculator-page:not(.currency-page) .calculator-title-line h1{margin-bottom:3px;font-size:30px}.calculator-page:not(.currency-page) .calculator-panel{padding:12px 16px}.calculator-page:not(.currency-page) .calculator-mode-wrap{margin-bottom:6px}.calculator-page:not(.currency-page) .calculator-mode button{min-height:33px}.calculator-page:not(.currency-page) .calculator-fields{gap:8px;margin:7px 0}.calculator-page:not(.currency-page) .calculator-field input,.calculator-page:not(.currency-page) .calculator-field select,.calculator-page:not(.currency-page) .date-picker-trigger{height:38px}.calculator-page:not(.currency-page) .calculator-result{min-height:62px;padding-top:8px}.calculator-page:not(.currency-page) .bmi-scale{margin-top:5px;padding-top:8px}.calculator-page:not(.currency-page) .bmi-scale-plot{padding-top:28px}.calculator-page:not(.currency-page) .bmi-scale-track{height:14px}.calculator-page:not(.currency-page) .bmi-scale-ticks{height:15px;margin-top:4px}.calculator-page:not(.currency-page) .bmi-scale-legend{margin-top:5px}.date-calculator-page .date-calculator-checkbox{margin-bottom:5px}.date-calculator-page .date-result-card{min-height:126px;margin-top:8px;padding:12px 18px;gap:4px}.date-calculator-page .date-result-label{margin-top:4px}.date-calculator-page .date-result-value{font-size:clamp(24px,3vw,31px)}.date-calculator-page .date-result-route{margin-top:2px;padding-top:8px}.currency-page .calculator-main{padding-bottom:32px}.currency-hero{padding:8px 0 14px}.currency-hero h1{margin:6px 0 4px;font-size:32px}.currency-hero p{font-size:14px}.currency-dashboard{gap:12px}.currency-convert-panel{padding:16px}.currency-side{min-height:122px;padding:10px 12px 8px}.currency-amount-input,.currency-amount-output{min-height:42px}.currency-amount-input input{font-size:23px}.currency-amount-output strong{font-size:21px}.currency-name{margin-top:5px;font-size:12px}.currency-convert-button{min-height:46px;margin-top:12px;font-size:17px}.currency-rate-summary{min-height:48px;margin-top:12px;padding-top:8px}.currency-rate-summary strong{font-size:17px}.currency-trend-panel{padding:16px 18px 12px}}@media(max-width:640px){.calculator-main{padding:34px 16px 44px}.calculator-title-line{flex-direction:column;gap:12px}.calculator-title-line h1{font-size:29px}.calculator-panel{padding:18px 16px}.calculator-fields{gap:12px}.bmi-actions{gap:8px}.bmi-actions button{min-width:0;flex:1;padding:0 12px}.age-stats{gap:12px 10px}.age-stats dd{font-size:15px}.bmi-scale-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.bmi-scale-generated{padding:12px 11px 10px}.bmi-generated-result{min-height:56px;gap:8px}.bmi-gauge{width:74px;height:58px;flex-basis:74px}.bmi-gauge svg{width:80px;height:58px}.bmi-generated-copy>span{font-size:17px}.bmi-generated-copy>.bmi-result-category{font-size:12px}.bmi-scale-generated .bmi-scale-legend strong,.bmi-scale-generated .bmi-scale-legend small{font-size:9px}.bmi-information{margin-top:30px}.bmi-information-grid{grid-template-columns:1fr;gap:13px}.bmi-information-card{padding:16px}.bmi-reference-grid{grid-template-columns:1fr;gap:12px}.bmi-detail-card,.bmi-official-charts{padding:16px}.bmi-official-chart-grid{grid-template-columns:1fr}.bmi-official-chart iframe{height:360px}.calculator-currency-fields{grid-template-columns:minmax(0,1fr) 42px}.calculator-currency-fields .calculator-field:first-child{grid-column:1 / -1}.calculator-mode{display:flex;flex-wrap:wrap}.calculator-mode button{flex:1 1 auto}.date-calculator-modes .calculator-mode button{flex:1 1 30%}.date-result-card{min-height:155px;padding:18px 16px;border-radius:13px}.date-result-route{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:8px}.date-result-route strong{font-size:13px}}.app-shell.calculator-page{background:radial-gradient(ellipse at 18% 0%,rgba(152,130,255,.2),transparent 42%),radial-gradient(ellipse at 100% 30%,rgba(91,156,255,.18),transparent 44%),#f7f8fc}.calculator-topbar{color:var(--ink);background:transparent}.calculator-page .help-link{color:var(--body)}.calculator-page .help-link:hover{color:var(--purple);background:#fff}.calculator-page .calculator-heading .section-label{color:var(--purple)}.calculator-page .calculator-title-line h1{color:var(--ink)}.calculator-page .calculator-title-line p{color:var(--body)}.currency-page .calculator-main{max-width:none;padding:0 clamp(16px,4vw,60px) 60px}.currency-content{width:min(100%,900px);margin:0 auto}.currency-hero{padding:26px 0 30px;color:var(--ink);text-align:center}.currency-section-label{color:var(--purple);font-size:11px;font-weight:800;letter-spacing:1px}.currency-hero h1{margin:10px 0 8px;color:var(--ink);font:800 40px/1.15 Manrope,sans-serif;letter-spacing:0}.currency-hero p{margin:0;color:var(--body);font-size:16px;line-height:1.5}.currency-dashboard{width:min(100%,820px);margin:0 auto;display:grid;gap:16px}.currency-convert-panel,.currency-trend-panel{border:1px solid rgba(255,255,255,.74);border-radius:16px;background:#fffffff0;box-shadow:0 18px 46px #20307a29}.currency-convert-panel{padding:22px}.currency-pair-grid{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:12px}.currency-side{min-width:0;min-height:148px;padding:12px 14px 10px;border:1px solid #dce0ed;border-radius:10px;background:#fff;box-shadow:0 4px 12px #2435740f}.currency-side-heading{position:relative;display:flex;align-items:center;gap:8px}.currency-select{position:relative;z-index:3;width:100%;min-width:0}.currency-select-trigger{width:100%;min-width:0;height:38px;padding:0 9px;border:1px solid #dce1f0;border-radius:9px;display:flex;align-items:center;gap:8px;color:#253157;background:linear-gradient(110deg,#fafaff,#f1f4ff);box-shadow:inset 0 1px #ffffffe6;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,background .16s}.currency-select-trigger:hover,.currency-select-trigger[aria-expanded=true]{border-color:#9793ed;background:linear-gradient(110deg,#f8f6ff,#edf2ff);box-shadow:0 0 0 3px #6a5edc1a}.currency-select-flag{width:25px;height:19px;flex:0 0 25px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(104,117,159,.2);border-radius:4px;background:#fff;font-size:15px;line-height:1}.currency-select-country{min-width:0;flex:1 1 auto;overflow:hidden;color:#263155;font:700 12px Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.currency-select-code{flex:0 0 auto;padding:3px 6px;border:1px solid rgba(112,101,211,.14);border-radius:5px;color:#5a51b2;background:#7e75e814;font:800 9px Manrope,sans-serif;letter-spacing:.06em}.currency-select-chevron{flex:0 0 auto;color:#737e9e;transition:transform .16s}.currency-select-trigger[aria-expanded=true] .currency-select-chevron{transform:rotate(180deg)}.currency-select-menu{position:absolute;z-index:30;top:calc(100% + 9px);left:0;width:min(330px,calc(100vw - 48px));padding:10px;border:1px solid rgba(171,176,229,.55);border-radius:13px;background:linear-gradient(145deg,#fffffffa,#f4f5fffa);box-shadow:0 18px 44px #2b306733,0 0 0 1px #fffc inset;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:currency-menu-in .16s ease-out}.currency-select-search-wrap{display:block}.currency-select-search{width:100%;height:38px;padding:0 11px;border:1px solid #e0e3f1;border-radius:8px;color:#263155;background:#fff;font:500 12px DM Sans,sans-serif;outline:none}.currency-select-search:focus{border-color:#8b82e8;box-shadow:0 0 0 3px #6a5edc1f}.currency-select-options{max-height:260px;margin-top:8px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#b8b3e8 transparent;scrollbar-width:thin}.currency-select-option{width:100%;min-height:38px;padding:5px 8px;border:1px solid transparent;border-radius:8px;display:flex;align-items:center;gap:9px;color:#333e63;background:transparent;text-align:left;cursor:pointer;transition:border-color .12s,background .12s,transform .12s}.currency-select-option:hover,.currency-select-option:focus-visible{border-color:#7569da33;background:#7b72e617;outline:none}.currency-select-option:active{transform:scale(.99)}.currency-select-option.selected{border-color:#6861cf2b;background:linear-gradient(90deg,#7e75e81f,#69b1ef14)}.currency-select-option-country{min-width:0;flex:1 1 auto;overflow:hidden;font:600 12px DM Sans,sans-serif;text-overflow:ellipsis;white-space:nowrap}.currency-select-option-code{flex:0 0 auto;color:#6661ae;font:800 10px Manrope,sans-serif;letter-spacing:.07em}.currency-select-empty{margin:0;padding:15px 8px;color:#727b97;font-size:12px;text-align:center}@keyframes currency-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.currency-amount-input,.currency-amount-output{min-height:50px;margin-top:7px;padding-bottom:5px;border-bottom:1px solid #d9deeb;display:flex;align-items:baseline;gap:8px;color:#1e2a4b}.currency-amount-input input{width:100%;min-width:0;padding:0;border:0;outline:0;color:#1e2a4b;background:transparent;font:700 26px/1.3 Manrope,sans-serif}.currency-amount-output strong{min-width:0;overflow-wrap:anywhere;color:#1e2a4b;font:700 24px/1.35 Manrope,sans-serif}.currency-symbol{flex:0 0 auto;color:#66708a;font-size:15px;font-weight:600}.currency-name{display:block;margin-top:8px;color:#525e7a;font-size:13px}.currency-swap{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:9px;color:#234da9;background:transparent;cursor:pointer}.currency-swap:hover{color:#4934c8;background:#eaf0ff}.currency-convert-button{width:min(100%,400px);min-height:54px;margin:20px auto 0;display:flex;align-items:center;justify-content:center;border:0;border-radius:9px;color:#fff;background:linear-gradient(110deg,#1761df,#2645c8);box-shadow:0 8px 18px #224ac23d;font:700 19px Manrope,sans-serif;cursor:pointer}.currency-convert-button:hover:not(:disabled){background:linear-gradient(110deg,#0d55d2,#1b39b9)}.currency-convert-button:disabled{opacity:.7;cursor:wait}.currency-rate-summary{min-height:64px;margin-top:18px;padding-top:12px;border-top:1px solid #dfe3ef;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.currency-rate-summary strong{color:#223c94;font:700 19px Manrope,sans-serif}.currency-rate-summary span{color:#5b6684;font-size:13px}.currency-note{margin:8px 0 0;color:#66708a;font-size:12px;line-height:1.5;text-align:center}.currency-trend-panel{position:relative;isolation:isolate;padding:20px 22px 14px;overflow:hidden;border-color:#a4abe285;background:linear-gradient(145deg,#fffffff7,#f7f7fff5 58%,#f1f8fff5)}.currency-trend-panel:before{position:absolute;z-index:-1;top:-150px;right:-75px;width:330px;height:300px;border-radius:50%;background:radial-gradient(ellipse,rgba(123,111,239,.12),rgba(100,174,239,.05) 44%,transparent 72%);content:"";pointer-events:none}.currency-trend-heading{margin-bottom:10px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.currency-trend-heading .currency-section-label{color:#7660d1}.currency-trend-heading h2{margin:5px 0 3px;color:#27345d;font:700 18px Manrope,sans-serif}.currency-trend-heading p{margin:0;color:#6a7390;font-size:12px}.currency-range-tabs{flex:0 0 auto;display:inline-flex;padding:3px;border:1px solid #dce0ef;border-radius:8px;background:#f8f9ff}.currency-range-tabs button{min-width:42px;min-height:30px;padding:0 8px;border:0;border-radius:5px;color:#596483;background:transparent;font-size:12px;font-weight:700;cursor:pointer}.currency-range-tabs button[aria-pressed=true]{color:#fff;background:#4436bf}.currency-chart-message{min-height:220px;border:1px solid rgba(155,164,223,.2);border-radius:12px;display:grid;place-items:center;color:#606b91;background:linear-gradient(120deg,#f6f4ffb3,#eff7ffb8);font-size:14px;text-align:center}.currency-chart-wrap{position:relative;padding:12px 12px 8px 8px;border:1px solid rgba(160,169,226,.25);border-radius:13px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:stretch;background:linear-gradient(145deg,#f8f6ffb8,#f2f8ffad);box-shadow:inset 0 1px #ffffffe6}.currency-chart-y-labels{height:210px;padding:14px 7px 13px 0;display:flex;flex-direction:column;justify-content:space-between;color:#727b9d;font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.currency-chart{width:100%;height:210px;overflow:visible;touch-action:pan-y}.currency-chart-gridline{stroke:#cfd5ec;stroke-dasharray:2 7;stroke-linecap:round;stroke-width:1}.currency-chart-line{fill:none;stroke:url(#currencyLine);stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.currency-chart-line-glow{fill:none;stroke:#7d73ed;stroke-linecap:round;stroke-linejoin:round;stroke-width:7;opacity:.24;filter:url(#currencyGlow);vector-effect:non-scaling-stroke}.currency-chart-point{fill:#fff;stroke:#7568e8;stroke-width:2;filter:drop-shadow(0 1px 4px rgba(108,99,223,.42));vector-effect:non-scaling-stroke}.currency-chart-cursor{stroke:#7770d8;stroke-dasharray:3 5;stroke-width:1;opacity:.58;vector-effect:non-scaling-stroke}.currency-chart-active-halo{fill:#6f68e624;stroke:#6f68e661;stroke-width:1}.currency-chart-active-dot{fill:#fff;stroke:#5546d4;stroke-width:3;filter:drop-shadow(0 0 5px rgba(92,81,224,.8))}.currency-chart:focus-visible{border-radius:8px;outline:3px solid rgba(106,94,220,.32);outline-offset:2px}.currency-chart-tooltip rect{fill:#262451;stroke:#ffffff70;stroke-width:1;filter:drop-shadow(0 6px 12px rgba(35,34,88,.28))}.currency-chart-tooltip text{fill:#fff;font-family:DM Sans,sans-serif;font-size:11px}.currency-chart-tooltip-date{opacity:.78}.currency-chart-tooltip-rate{font-size:12px!important;font-weight:700}.currency-chart-x-labels{grid-column:2;display:flex;justify-content:space-between;padding:4px 10px 0 0;color:#697394;font-size:11px;font-variant-numeric:tabular-nums}.currency-trust-row{width:min(100%,820px);margin:22px auto 0;padding:12px 0;border-top:1px solid rgba(74,81,145,.22);border-bottom:1px solid rgba(74,81,145,.22);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.currency-trust-row span{min-width:0;padding:2px 12px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.currency-trust-row span+span{border-left:1px solid rgba(74,81,145,.2)}.currency-trust-row strong{color:#293b7a;font:700 13px Manrope,sans-serif}.currency-trust-row small{color:#67708c;font-size:11px}.currency-explainer{width:min(100%,820px);margin:26px auto 0;color:#4a526b;font-size:13px;line-height:1.7}.currency-explainer>p{margin:0}.currency-explainer .calculator-related{border-color:#4a519133}@media(max-width:640px){.currency-page .calculator-main{padding:0 14px 42px}.currency-hero{padding:22px 0 24px}.currency-hero h1{font-size:32px}.currency-hero p{max-width:390px;margin:0 auto;font-size:14px}.currency-convert-panel{padding:14px}.currency-pair-grid{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:6px}.currency-side{min-height:138px;padding:10px 9px 8px}.currency-side-heading{gap:4px}.currency-select-trigger{height:34px;padding:0 6px;gap:5px}.currency-select-flag{width:21px;height:17px;flex-basis:21px;font-size:13px}.currency-select-country{font-size:10px}.currency-select-code{padding:2px 4px;font-size:8px}.currency-select-chevron{width:12px}.currency-amount-input input{font-size:20px}.currency-amount-output strong{font-size:18px}.currency-symbol{font-size:12px}.currency-swap{width:32px;height:36px}.currency-convert-button{min-height:48px;margin-top:16px;font-size:17px}.currency-trend-panel{padding:16px 14px 12px}.currency-trend-heading{align-items:flex-start;flex-direction:column;gap:12px}.currency-range-tabs{align-self:stretch}.currency-range-tabs button{flex:1 1 0}.currency-chart-wrap{grid-template-columns:42px minmax(0,1fr)}.currency-chart,.currency-chart-y-labels{height:180px}.currency-chart-x-labels{font-size:10px}.currency-trust-row span{padding:2px 5px}.currency-trust-row strong{font-size:11px}.currency-trust-row small{font-size:10px}}
