@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-border-style:solid}}}.header{top:calc(var(--spacing,.25rem) * 0);z-index:100;background-color:var(--color-white,#fff);position:sticky;box-shadow:0 1px 3px #0000001a}.header-container{height:calc(var(--spacing,.25rem) * 16);max-width:1200px;padding-inline:calc(var(--spacing,.25rem) * 4);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.logo{align-items:center;gap:calc(var(--spacing,.25rem) * 2);color:var(--color-text,#0f172a);text-decoration-line:none;display:flex}.logo-icon{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)))}.logo-text{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);white-space:nowrap}.nav{align-items:center;gap:calc(var(--spacing,.25rem) * 1);white-space:nowrap;flex-wrap:nowrap;display:flex}.nav-link{border-radius:var(--radius-md,.375rem);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);white-space:nowrap;color:var(--color-text-secondary,#64748b);text-decoration-line:none;transition:all .2s}.nav-link:hover{background-color:var(--color-bg,#f4f5f7);color:var(--color-text,#0f172a)}.nav-link.active{background-color:var(--color-primary,#2563eb);color:var(--color-white,#fff)}.nav-group{position:relative}.nav-group-btn{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 1);border-radius:var(--radius-md,.375rem);--tw-border-style:none;padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-text-secondary,#64748b);background-color:#0000;border-style:none;transition:all .2s;display:flex}.nav-group-btn:hover{background-color:var(--color-bg,#f4f5f7);color:var(--color-text,#0f172a)}.nav-group-btn.active{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-primary,#2563eb)}.nav-arrow{font-size:.625rem;transition:transform .2s}.nav-group:hover .nav-arrow{transform:rotate(180deg)}.nav-dropdown{top:100%;left:calc(var(--spacing,.25rem) * 0);z-index:200;border-radius:var(--radius-lg,.5rem);background-color:var(--color-white,#fff);min-width:160px;padding-block:calc(var(--spacing,.25rem) * 2);opacity:0;visibility:hidden;transition:all .2s;position:absolute;transform:translateY(-8px);box-shadow:0 4px 12px #00000026}.nav-dropdown.open{visibility:visible;opacity:1;transform:translateY(0)}.nav-dropdown-link{padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--color-text-secondary,#64748b);text-decoration-line:none;transition:all .15s;display:block}.nav-dropdown-link:hover{background-color:var(--color-bg,#f4f5f7);color:var(--color-text,#0f172a)}.nav-dropdown-link.active{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-primary,#2563eb);background-color:var(--primary-light)}.mobile-menu-btn{cursor:pointer;gap:calc(var(--spacing,.25rem) * 1);--tw-border-style:none;padding:calc(var(--spacing,.25rem) * 2);background-color:#0000;border-style:none;flex-direction:column;display:none}.mobile-menu-btn span{height:calc(var(--spacing,.25rem) * .5);width:calc(var(--spacing,.25rem) * 5);background-color:var(--color-text,#0f172a);transition:all .2s;display:block}.header-search-wrapper{margin-right:calc(var(--spacing,.25rem) * 4);margin-left:auto;position:relative}.header-search-form{align-items:center;display:flex}.header-search-input{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border,#e2e8f0);width:200px;padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));border-radius:20px;transition:all .2s}.header-search-input:focus{border-color:var(--color-primary,#2563eb);--tw-outline-style:none;outline-style:none;width:250px;box-shadow:0 0 0 2px #6366f11a}.search-results-dropdown{top:100%;right:calc(var(--spacing,.25rem) * 0);left:calc(var(--spacing,.25rem) * 0);z-index:1000;margin-top:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-xl,.75rem);background-color:var(--color-white,#fff);min-width:280px;position:absolute;overflow:hidden;box-shadow:0 4px 20px #00000026}.search-result-item{cursor:pointer;--tw-border-style:none;width:100%;padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);text-align:left;background-color:#0000;border-style:none;justify-content:space-between;align-items:center;transition:background .15s;display:flex}.search-result-item:hover{background-color:var(--color-bg,#f4f5f7)}.search-result-label{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-text,#0f172a)}.search-result-category{background-color:var(--color-bg,#f4f5f7);padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * .5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:var(--color-text-secondary,#64748b);border-radius:10px}.search-overlay{inset:calc(var(--spacing,.25rem) * 0);z-index:1000;width:100%;height:100%;padding-top:calc(var(--spacing,.25rem) * 16);background-color:#000000b3;justify-content:center;align-items:flex-start;display:flex;position:fixed}.search-input-container{margin-top:calc(var(--spacing,.25rem) * 8);border-radius:var(--radius-lg,.5rem);background-color:var(--color-white,#fff);width:90%;max-width:600px;box-shadow:var(--shadow-lg);display:flex;position:relative}.search-input{border-radius:var(--radius-lg,.5rem);--tw-border-style:none;padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 4);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));border-style:none;flex-grow:1}.search-input:focus{--tw-outline-style:none;outline-style:none}.close-search-btn{cursor:pointer;--tw-border-style:none;padding-inline:calc(var(--spacing,.25rem) * 4);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));color:var(--color-text-secondary,#64748b);background-color:#0000;border-style:none}.close-search-btn:hover{color:var(--color-error,#ef4444)}.header-actions{align-items:center;gap:calc(var(--spacing,.25rem) * 2);margin-left:auto;display:flex}.user-menu{align-items:center;gap:calc(var(--spacing,.25rem) * 2);display:flex}.user-name{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);white-space:nowrap;color:var(--color-text,#0f172a)}.header-logout-btn{cursor:pointer;border-radius:var(--radius-md,.375rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border,#e2e8f0);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1.5);white-space:nowrap;color:var(--color-text-secondary,#64748b);background-color:#0000;font-size:.8rem;transition:all .2s}.header-logout-btn:hover{background-color:var(--color-bg,#f4f5f7);color:var(--color-text,#0f172a)}.login-buttons{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);display:flex}.header-login-btn{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);border-radius:var(--radius-md,.375rem);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1.5);--tw-font-weight:var(--font-weight-medium,500);font-size:.8rem;font-weight:var(--font-weight-medium,500);white-space:nowrap;text-decoration-line:none;transition:all .2s;display:inline-flex}.naver-btn{color:var(--color-white,#fff);background-color:#03c75a}.naver-btn:hover{background-color:#02b351}.google-btn{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-300,oklch(87.2% .01 258.338));background-color:var(--color-white,#fff);color:var(--color-gray-800,oklch(27.8% .033 256.848))}.google-btn:hover{border-color:var(--color-gray-400,oklch(70.7% .022 261.325));background-color:var(--color-gray-50,oklch(98.5% .002 247.839))}@media(max-width:1024px){.mobile-menu-btn{order:3;display:flex}.header-search-wrapper{margin-right:calc(var(--spacing,.25rem) * 2);margin-left:auto}.header-search-input{width:120px;padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1.5);font-size:.8rem}.header-search-input:focus{width:150px}.search-results-dropdown{min-width:200px;max-width:calc(100vw - 2rem);right:auto}.nav{top:calc(var(--spacing,.25rem) * 16);right:calc(var(--spacing,.25rem) * 0);left:calc(var(--spacing,.25rem) * 0);z-index:99;gap:calc(var(--spacing,.25rem) * 0);background-color:var(--color-white,#fff);padding:calc(var(--spacing,.25rem) * 2);flex-direction:column;max-height:calc(100vh - 64px);display:none;position:absolute;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.nav.open{display:flex}.nav-link,.nav-group-btn{text-align:left;width:100%;padding:.35rem 1rem;font-size:.9rem}.nav-group{margin-bottom:calc(var(--spacing,.25rem) * 0);width:100%}.nav-dropdown{margin-top:calc(var(--spacing,.25rem) * 1);border-radius:var(--radius-md,.375rem);opacity:1;box-shadow:none;background-color:var(--background-color);visibility:hidden;max-height:0;transition:max-height .3s,visibility 0s linear .3s;position:static;overflow:hidden;transform:none}.nav-dropdown.open{visibility:visible;max-height:500px;transition:max-height .3s,visibility linear;overflow-y:auto}.header-actions{margin-right:calc(var(--spacing,.25rem) * 2);margin-left:calc(var(--spacing,.25rem) * 0)}.header-login-btn{padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * 1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)))}.header-login-btn svg{width:14px;height:14px}}@media(min-width:1025px){.nav{gap:calc(var(--spacing,.25rem) * 2)}}@media(max-width:480px){.login-buttons{gap:calc(var(--spacing,.25rem) * 1)}.header-login-btn span,.header-login-btn{font-size:.7rem}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-tracking:initial;--tw-border-style:solid}}}.home-container{max-width:1200px;padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 8);margin-inline:auto}.hero-section{margin-bottom:calc(var(--spacing,.25rem) * 12);padding-inline:calc(var(--spacing,.25rem) * 8);padding-block:calc(var(--spacing,.25rem) * 14);text-align:center;color:var(--color-white,#fff);background:linear-gradient(160deg,#0f172a,#1e293b 60%,#0f172a);border-radius:20px;position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;background:radial-gradient(#2563eb14,#0000 70%);width:60%;height:200%;position:absolute;top:-50%;left:-20%}.hero-section:after{content:"";pointer-events:none;background:radial-gradient(#10b9810f,#0000 70%);width:50%;height:180%;position:absolute;bottom:-40%;right:-10%}.hero-section h1{margin-bottom:calc(var(--spacing,.25rem) * 2);font-size:var(--text-4xl,2.25rem);line-height:var(--tw-leading,var(--text-4xl--line-height,calc(2.5 / 2.25)));--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em);position:relative}.hero-section p{margin-bottom:calc(var(--spacing,.25rem) * 6);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));opacity:.7;position:relative}.search-container{max-width:500px;margin-inline:auto;position:relative}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{pointer-events:none;left:calc(var(--spacing,.25rem) * 4);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));color:#fff6;position:absolute}.search-input{width:100%;padding-inline:calc(var(--spacing,.25rem) * 12);padding-block:calc(var(--spacing,.25rem) * 4);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));--tw-outline-style:none;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:3.40282e38px;outline-style:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.search-input::placeholder{color:#fff6}.search-input:focus{background:#ffffff1f;border-color:#fff3;box-shadow:0 0 0 3px #2563eb26}.search-clear{right:calc(var(--spacing,.25rem) * 4);height:calc(var(--spacing,.25rem) * 6);width:calc(var(--spacing,.25rem) * 6);cursor:pointer;--tw-border-style:none;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:#ffffffb3;background:#ffffff26;border-style:none;border-radius:3.40282e38px;justify-content:center;align-items:center;transition:background-color .2s;display:flex;position:absolute}.search-clear:hover{background:#ffffff40}.search-result-count{margin-top:calc(var(--spacing,.25rem) * 3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));opacity:.9}.hero-stats{margin-top:calc(var(--spacing,.25rem) * 8);justify-content:center;gap:calc(var(--spacing,.25rem) * 12);display:flex;position:relative}.stat-item{flex-direction:column;align-items:center;display:flex}.stat-number{font-size:var(--text-4xl,2.25rem);line-height:var(--tw-leading,var(--text-4xl--line-height,calc(2.5 / 2.25)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em);-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text}.stat-label{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));opacity:.5}.search-results-section{margin-bottom:calc(var(--spacing,.25rem) * 8)}.search-results-grid{gap:calc(var(--spacing,.25rem) * 3);flex-direction:column;display:flex}.search-result-card{align-items:center;gap:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border,#e2e8f0);background-color:var(--color-white,#fff);padding:calc(var(--spacing,.25rem) * 4);color:inherit;text-decoration-line:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 2px #0000000a,0 1px 4px #0000000f}.search-result-card:hover{border-color:#0000;transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.search-result-icon{height:calc(var(--spacing,.25rem) * 12);width:calc(var(--spacing,.25rem) * 12);border-radius:var(--radius-xl,.75rem);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-result-info{min-width:calc(var(--spacing,.25rem) * 0);flex:1}.search-result-category{margin-bottom:calc(var(--spacing,.25rem) * 1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:var(--color-gray-500,oklch(55.1% .027 264.364))}.search-result-info h3{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-gray-900,oklch(21% .034 264.665));margin:0 0 .25rem}.search-result-info p{margin:calc(var(--spacing,.25rem) * 0);text-overflow:ellipsis;white-space:nowrap;color:var(--color-gray-500,oklch(55.1% .027 264.364));font-size:.8125rem;overflow:hidden}.search-no-results{border-radius:var(--radius-xl,.75rem);background-color:var(--color-white,#fff);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 12);text-align:center;box-shadow:0 1px 2px #0000000a,0 1px 4px #0000000f}.search-no-results-icon{margin-bottom:calc(var(--spacing,.25rem) * 4);font-size:var(--text-5xl,3rem);line-height:var(--tw-leading,var(--text-5xl--line-height,1));display:block}.search-no-results p{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));color:var(--color-gray-700,oklch(37.3% .034 259.733));margin:0 0 .5rem}.search-no-results-hint{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--color-gray-400,oklch(70.7% .022 261.325))}.category-section{margin-bottom:calc(var(--spacing,.25rem) * 8);border-radius:var(--radius-2xl,1rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border,#e2e8f0);background-color:var(--color-white,#fff);animation:.5s cubic-bezier(.16,1,.3,1) both fadeInUp;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 1px 4px #0000000f}.category-header{align-items:center;gap:calc(var(--spacing,.25rem) * 3);padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 5);background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:3px solid;display:flex}.category-icon{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)))}.category-title{margin:calc(var(--spacing,.25rem) * 0);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-text,#0f172a);flex:1}.category-count{border-radius:var(--radius-xl,.75rem);background-color:var(--color-gray-200,oklch(92.8% .006 264.531));padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--color-text-secondary,#64748b)}.category-grid{background:#e5e7eb;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;display:grid}.calculator-card{align-items:center;gap:calc(var(--spacing,.25rem) * 4);background-color:var(--color-white,#fff);padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 5);color:inherit;text-decoration-line:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.calculator-card:hover{background-color:var(--color-slate-50,oklch(98.4% .003 247.858));padding-left:1.75rem}.calculator-info{flex:1}.calculator-info h3{margin-bottom:calc(var(--spacing,.25rem) * 1);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-text,#0f172a);font-size:.9375rem}.calculator-info p{margin:calc(var(--spacing,.25rem) * 0);color:var(--color-text-secondary,#64748b);font-size:.8125rem;line-height:1.4}.calculator-arrow{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));color:var(--color-text-secondary,#64748b);opacity:0;transition:transform .2s,opacity .2s}.calculator-card:hover .calculator-arrow{opacity:1;transform:translate(4px)}.info-section{margin-top:calc(var(--spacing,.25rem) * 8)}.info-card{border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border,#e2e8f0);background-color:var(--color-white,#fff);padding:calc(var(--spacing,.25rem) * 8);box-shadow:0 1px 2px #0000000a,0 1px 4px #0000000f}.info-card h2{margin-bottom:calc(var(--spacing,.25rem) * 4);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-text,#0f172a)}.info-card ul{margin:calc(var(--spacing,.25rem) * 0);padding:calc(var(--spacing,.25rem) * 0);list-style-type:none}.info-card li{padding-block:calc(var(--spacing,.25rem) * 2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--color-text-secondary,#64748b);padding-left:1.5rem;position:relative}.info-card li:before{content:"•";left:calc(var(--spacing,.25rem) * 0);color:var(--color-primary,#2563eb);position:absolute}.home-footer{margin-top:calc(var(--spacing,.25rem) * 12);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 12);padding-bottom:calc(var(--spacing,.25rem) * 6);color:var(--color-slate-400,oklch(70.4% .04 256.788));background:#0f172a;border-radius:20px 20px 0 0}.footer-content{margin-inline:auto;margin-bottom:calc(var(--spacing,.25rem) * 8);justify-content:space-between;gap:calc(var(--spacing,.25rem) * 8);flex-wrap:wrap;max-width:1000px;display:flex}.footer-brand{flex:1;min-width:200px}.footer-logo{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff)}.footer-brand p{margin-top:calc(var(--spacing,.25rem) * 2);color:var(--color-slate-400,oklch(70.4% .04 256.788))}.footer-links{gap:calc(var(--spacing,.25rem) * 12);flex-wrap:wrap;display:flex}.footer-section h4{margin-bottom:calc(var(--spacing,.25rem) * 3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-white,#fff)}.footer-section a{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--color-slate-400,oklch(70.4% .04 256.788));text-decoration-line:none;transition:color .2s}.footer-section a:hover{color:var(--color-blue-400,oklch(70.7% .165 254.624))}.footer-bottom{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-gray-700,oklch(37.3% .034 259.733));padding-top:calc(var(--spacing,.25rem) * 6);text-align:center}.footer-bottom p{margin:0;font-size:.8125rem}.footer-domain{color:var(--color-gray-500,oklch(55.1% .027 264.364));margin-top:.5rem!important}@media(max-width:768px){.hero-section{border-radius:var(--radius-2xl,1rem);padding-inline:calc(var(--spacing,.25rem) * 5);padding-block:calc(var(--spacing,.25rem) * 10)}.hero-section h1{font-size:1.75rem}.hero-stats{gap:calc(var(--spacing,.25rem) * 6)}.stat-number{font-size:1.75rem}.category-grid{grid-template-columns:1fr}.category-header,.calculator-card{padding:calc(var(--spacing,.25rem) * 4)}.calculator-arrow{opacity:1}.search-container{max-width:100%}.search-input{padding:.875rem 2.75rem;font-size:.9375rem}.search-result-card{padding:.875rem 1rem}.search-result-icon{height:calc(var(--spacing,.25rem) * 10);width:calc(var(--spacing,.25rem) * 10);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)))}.search-result-info p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.footer-links{gap:calc(var(--spacing,.25rem) * 6)}}@property --tw-tracking{syntax:"*";inherits:false}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-leading:initial}}}@layer components{.container{max-width:1200px;padding-inline:calc(var(--spacing,.25rem) * 4);margin-inline:auto}.card{margin-bottom:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border,#e2e8f0);background-color:var(--color-card,#fff);padding:calc(var(--spacing,.25rem) * 6);-webkit-overflow-scrolling:touch;transition:box-shadow .25s cubic-bezier(.16,1,.3,1);overflow-x:auto;box-shadow:0 1px 2px #0000000a,0 1px 4px #0000000f}@media(max-width:480px){.card{padding:calc(var(--spacing,.25rem) * 4)}}.card-title{margin-bottom:calc(var(--spacing,.25rem) * 4);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-text,#0f172a)}.form-group{margin-bottom:calc(var(--spacing,.25rem) * 4)}.form-label{margin-bottom:calc(var(--spacing,.25rem) * 2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-text-secondary,#64748b);display:block}.form-input{border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border,#e2e8f0);background-color:var(--color-card,#fff);width:100%;padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.form-input:focus{border-color:var(--color-primary,#2563eb);--tw-outline-style:none;outline-style:none;box-shadow:0 0 0 3px #2563eb14}.form-select{cursor:pointer;border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border,#e2e8f0);background-color:var(--color-card,#fff);width:100%;padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));transition:border-color .25s cubic-bezier(.16,1,.3,1)}.form-select:focus{border-color:var(--color-primary,#2563eb);--tw-outline-style:none;outline-style:none;box-shadow:0 0 0 3px #2563eb14}.btn{cursor:pointer;border-radius:var(--radius-lg,.5rem);--tw-border-style:none;padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 3);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);border-style:none;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary{background-color:var(--color-primary,#2563eb);color:var(--color-white,#fff)}.btn-primary:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y);background-color:var(--color-primary-hover,#1d4ed8);box-shadow:0 4px 12px #2563eb40}.btn-primary:active{scale:.98}.btn-secondary{background-color:var(--color-secondary,#64748b);color:var(--color-white,#fff)}.btn-block{width:100%}.result-box{margin-top:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem) * 6);color:var(--color-white,#fff);background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #ffffff0f}.result-label{margin-bottom:calc(var(--spacing,.25rem) * 1);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));opacity:.9}.result-value{font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height, 1.2 ));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}.result-item{padding-block:calc(var(--spacing,.25rem) * 3);border-bottom:1px solid #fff3;justify-content:space-between;display:flex}.result-item:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.radio-group{gap:calc(var(--spacing,.25rem) * 4);flex-wrap:wrap;display:flex}@media(max-width:480px){.radio-group{gap:calc(var(--spacing,.25rem) * 2)}.radio-label{padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)))}}.radio-label{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border,#e2e8f0);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.radio-label:hover{border-color:var(--color-primary,#2563eb)}.radio-label.active{border-color:var(--color-primary,#2563eb);background-color:var(--color-primary,#2563eb);color:var(--color-white,#fff)}.radio-label input{display:none}.checkbox-label{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 2);display:flex}.checkbox-label input{height:calc(var(--spacing,.25rem) * 5);width:calc(var(--spacing,.25rem) * 5);accent-color:var(--color-primary)}.grid-2{gap:calc(var(--spacing,.25rem) * 4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:calc(var(--spacing,.25rem) * 4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:repeat(1,minmax(0,1fr))}}.info-box{margin-bottom:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem) * 4);background-color:#eff6ff;border:1px solid #bfdbfe}.info-box p{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:#1e40af}@media(max-width:480px){.info-box{padding:calc(var(--spacing,.25rem) * 3)}.info-box p{--tw-leading:var(--leading-relaxed,1.625);font-size:.8125rem;line-height:var(--leading-relaxed,1.625)}}.warning-box{margin-bottom:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem) * 4);background-color:#fef3c7;border:1px solid #fcd34d}.warning-box p{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:#92400e}.detail-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.detail-table{margin-top:calc(var(--spacing,.25rem) * 4);border-collapse:collapse;width:100%}.detail-table th,.detail-table td{padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 3);text-align:left;border-bottom:1px solid var(--color-border)}.detail-table th{background-color:var(--color-bg,#f4f5f7);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-text-secondary,#64748b)}.detail-table td{color:var(--color-text,#0f172a)}.detail-table tr:last-child td{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media(max-width:600px){.detail-table th,.detail-table td{padding-inline:calc(var(--spacing,.25rem) * 1.5);padding-block:calc(var(--spacing,.25rem) * 2);font-size:.8125rem}}.input-group{position:relative}.input-suffix{pointer-events:none;top:50%;right:calc(var(--spacing,.25rem) * 4);--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y);color:var(--color-text-secondary,#64748b);position:absolute}.input-group .form-input{padding-right:calc(var(--spacing,.25rem) * 14)}@media(max-width:480px){.input-suffix{right:calc(var(--spacing,.25rem) * 2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)))}}.tab-container{margin-bottom:calc(var(--spacing,.25rem) * 6);border-bottom:2px solid var(--color-border);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.tab-button{cursor:pointer;--tw-border-style:none;padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 4);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);white-space:nowrap;color:var(--color-text-secondary,#64748b);background-color:#0000;border-style:none;transition:color .25s cubic-bezier(.16,1,.3,1);position:relative}@media(max-width:480px){.tab-button{padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)))}}.tab-button:hover,.tab-button.active{color:var(--color-primary,#2563eb)}.tab-button.active:after{content:"";right:calc(var(--spacing,.25rem) * 0);bottom:-2px;left:calc(var(--spacing,.25rem) * 0);height:calc(var(--spacing,.25rem) * .5);background-color:var(--color-primary,#2563eb);position:absolute}.text-right{text-align:right}.text-center{text-align:center}.mt-1{margin-top:calc(var(--spacing,.25rem) * 2)}.mt-2{margin-top:calc(var(--spacing,.25rem) * 4)}.mt-3{margin-top:calc(var(--spacing,.25rem) * 6)}.mt-4{margin-top:calc(var(--spacing,.25rem) * 8)}.mb-1{margin-bottom:calc(var(--spacing,.25rem) * 2)}.mb-2{margin-bottom:calc(var(--spacing,.25rem) * 4)}.mb-3{margin-bottom:calc(var(--spacing,.25rem) * 6)}.mb-4{margin-bottom:calc(var(--spacing,.25rem) * 8)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.5s cubic-bezier(.16,1,.3,1) both fadeInUp}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}
