@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@300;400;500;600;700&display=swap");:root{--primary-50:#fef2f2;--primary-100:#fee2e2;--primary-200:#fecaca;--primary-300:#fca5a5;--primary-400:#f87171;--primary-500:#ef4444;--primary-600:#dc2626;--primary-700:#b91c1c;--primary-800:#991b1b;--primary-900:#7f1d1d;--accent-50:#fff7ed;--accent-100:#ffedd5;--accent-200:#fed7aa;--accent-300:#fdba74;--accent-400:#fb923c;--accent-500:#f97316;--accent-600:#ea580c;--accent-700:#c2410c;--accent-800:#9a3412;--accent-900:#7c2d12;--neutral-50:#fafafa;--neutral-100:#f5f5f5;--neutral-200:#e5e5e5;--neutral-300:#d4d4d4;--neutral-400:#a3a3a3;--neutral-500:#737373;--neutral-600:#525252;--neutral-700:#404040;--neutral-800:#262626;--neutral-900:#171717;--bg-primary:#0f0f0f;--bg-secondary:#1a1a1a;--bg-tertiary:#262626;--bg-quaternary:#404040;--text-primary:#fafafa;--text-secondary:#d4d4d4;--text-tertiary:#a3a3a3;--text-inverse:#171717;--success:#22c55e;--warning:#eab308;--error:#ef4444;--info:#3b82f6;--gradient-primary:linear-gradient(135deg,var(--primary-600) 0%,var(--accent-500) 100%);--gradient-secondary:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-700) 100%);--gradient-accent:linear-gradient(135deg,var(--accent-400) 0%,var(--accent-600) 100%);--gradient-subtle:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-glow:0 0 20px rgba(239,68,68,.3);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--transition-fast:150ms ease-in-out;--transition-normal:200ms ease-in-out;--transition-slow:300ms ease-in-out;--font-family-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--font-family-mono:"JetBrains Mono","Fira Code","Consolas","Monaco",monospace;--bulma-body-background-color:var(--bg-primary);--bulma-body-color:var(--text-primary);--bulma-scheme-main:var(--bg-primary);--bulma-scheme-main-bis:var(--bg-secondary);--bulma-scheme-main-ter:var(--bg-tertiary);--bulma-scheme-invert:var(--text-primary);--bulma-text:var(--text-primary);--bulma-text-strong:var(--primary-400);--bulma-link:var(--primary-400);--bulma-link-hover:var(--accent-400);--bulma-primary:var(--primary-600);--bulma-primary-invert:var(--text-primary);--bulma-input-background-color:var(--bg-secondary);--bulma-input-color:var(--text-primary);--bulma-input-border-color:var(--bg-quaternary);--bulma-input-placeholder-color:var(--text-tertiary);--bulma-input-focus-border-color:var(--primary-500);--bulma-card-background-color:var(--bg-secondary);--bulma-card-header-color:var(--primary-400);--bulma-card-color:var(--text-primary);--bulma-box-background-color:var(--bg-secondary);--bulma-box-color:var(--text-primary);--bulma-notification-background-color:var(--bg-secondary);--bulma-danger:var(--error);--bulma-success:var(--success);--bulma-warning:var(--warning);--bulma-info:var(--info)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-sans);color:var(--text-primary);background:var(--bg-primary);line-height:1.6;margin:0;padding:0;min-height:100vh}a{color:var(--primary-400);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--accent-400);text-decoration:underline}a:focus{outline:2px solid var(--primary-500);outline-offset:2px}.money-background{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1;pointer-events:none}.dollar-sign{position:absolute;font-size:2rem;font-weight:600;color:var(--primary-800);-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.1;animation:fall linear forwards;text-shadow:0 0 10px rgba(239,68,68,.2)}.dollar-sign:nth-child(2n){color:var(--accent-800);font-size:1.5rem}.dollar-sign:nth-child(3n){color:var(--primary-700);font-size:2.5rem}@keyframes fall{0%{transform:translateY(-10vh) rotate(0deg);opacity:0}10%{opacity:.1}90%{opacity:.1}to{transform:translateY(105vh) rotate(1turn);opacity:0}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.card{background:var(--gradient-subtle)!important;border:1px solid var(--bg-quaternary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:var(--transition-normal);overflow:hidden;position:relative}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl),var(--shadow-glow);border-color:var(--primary-600)}.card-content{padding:2rem!important}.notification{border-radius:var(--radius-lg);border:1px solid var(--bg-quaternary);box-shadow:var(--shadow-md)}.notification.is-themed-info{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);color:var(--text-primary);border-left:4px solid var(--accent-500)}.notification.is-danger{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(220,38,38,.1));color:var(--text-primary);border-left:4px solid var(--error)}.notification.is-warning{background:linear-gradient(135deg,rgba(234,179,8,.1),rgba(202,138,4,.1));color:var(--text-primary);border-left:4px solid var(--warning)}.hero.is-primary{background:var(--gradient-primary);position:relative;overflow:hidden}.hero.is-primary:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,transparent 0,rgba(0,0,0,.2) 100%)}.hero.is-primary .subtitle,.hero.is-primary .title{color:var(--text-primary);text-shadow:0 2px 4px rgba(0,0,0,.3);position:relative;z-index:1}.hero.is-primary .title{font-weight:800;letter-spacing:-.025em}.hero.is-primary .subtitle{font-weight:500;opacity:.9}.button{border-radius:var(--radius-lg);font-weight:600;letter-spacing:.025em;transition:var(--transition-normal);border:none;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem}.button.is-primary{background:var(--gradient-primary);color:var(--text-primary);box-shadow:var(--shadow-md)}.button.is-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow);background:var(--gradient-secondary)}.button.is-primary:active{transform:translateY(0)}.button.is-danger{background:linear-gradient(135deg,var(--error) 0,#dc2626 100%);color:var(--text-primary)}.button.is-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px)}.input,.select select{background:var(--bg-secondary);border:2px solid var(--bg-quaternary);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-family-sans);transition:var(--transition-normal)}.input:focus,.select select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(239,68,68,.1);background:var(--bg-tertiary)}.input::placeholder{color:var(--text-tertiary)}.label{color:var(--text-secondary);font-weight:600;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase}.help{color:var(--text-tertiary);font-size:.8rem}.level{padding:.75rem 0;border-bottom:1px solid var(--bg-quaternary);transition:var(--transition-fast)}.level:last-child{border-bottom:none}.level:hover{background:rgba(239,68,68,.05);border-radius:var(--radius-sm);padding-left:1rem;padding-right:1rem}.box{background:var(--gradient-subtle);border:1px solid var(--bg-quaternary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition-normal)}.box:hover{border-color:var(--primary-700);box-shadow:var(--shadow-lg)}.loader{border-top:3px solid var(--bg-quaternary);border:3px solid var(--bg-quaternary);border-top-color:var(--primary-500);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:2rem auto}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.title{font-weight:700;letter-spacing:-.025em;line-height:1.2}.subtitle,.title{font-family:var(--font-family-sans)}.subtitle{font-weight:500;letter-spacing:-.01em}.professional-card{position:relative;overflow:visible}.card-primary{border-left:4px solid var(--primary-500)}.card-secondary{border-left:4px solid var(--accent-500)}.card-accent{border-left:4px solid var(--success)}.card-padding-small .card-content{padding:1rem!important}.card-padding-medium .card-content{padding:2rem!important}.card-padding-large .card-content{padding:3rem!important}.card-hover:hover{transform:translateY(-4px)}.summary-item{background:rgba(239,68,68,.02);border-radius:var(--radius-md);margin-bottom:.5rem;transition:var(--transition-normal)}.summary-item:hover{background:rgba(239,68,68,.05);transform:translateX(4px)}.limits-table{position:relative;overflow:hidden}.limits-table:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-accent)}.limit-item{padding:.75rem;margin:.5rem 0;border-radius:var(--radius-sm);background:rgba(249,115,22,.02);transition:var(--transition-fast)}.limit-item:hover{background:rgba(249,115,22,.05);transform:translateX(2px)}.progress{background:var(--bg-tertiary);border-radius:var(--radius-lg);overflow:hidden;position:relative}.progress:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.dropdown-menu{border-radius:var(--radius-lg);border:1px solid var(--bg-quaternary);box-shadow:var(--shadow-xl);margin-top:.5rem;min-width:12rem;max-width:20rem}.dropdown-content{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:.5rem}.dropdown-item.button{width:100%;justify-content:flex-start;border:none;background:transparent;color:var(--text-primary);border-radius:var(--radius-md);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-item.button:hover{background:var(--bg-tertiary);color:var(--primary-400)}@media (max-width:768px){.dropdown-menu{min-width:10rem;max-width:calc(100vw - 2rem)}.dropdown-item.button{font-size:.8rem;padding:.5rem .75rem}}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--bg-quaternary),transparent);margin:1rem 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button.is-large{padding:1rem 2rem;font-size:1.1rem}.button.is-medium{padding:.75rem 1.5rem;font-size:1rem}.button.is-small{padding:.5rem 1rem;font-size:.875rem}.button.is-fullwidth{width:100%;max-width:100%}.button-text-responsive{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.button-with-icon{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.button-with-icon .icon{flex-shrink:0}.button-with-icon .text{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.button{padding:.625rem 1rem;font-size:.9rem;min-height:2.5rem}.button.is-large{padding:.75rem 1.5rem;font-size:1rem}.button.is-fullwidth{width:100%;text-align:center}.button-long-text{font-size:.8rem;padding:.5rem .75rem;line-height:1.2;white-space:normal;height:auto;min-height:2.5rem}.card-content{padding:1.5rem!important}.hero-body{padding:2rem 1.5rem}.title.is-1{font-size:2.5rem}.title.is-2{font-size:2rem}.subtitle.is-3{font-size:1.25rem}}@media (max-width:480px){.title.is-1{font-size:2rem}.title.is-2{font-size:1.75rem}.card-content{padding:1rem!important}.button{padding:.5rem .75rem;font-size:.8rem;min-height:2.25rem}.button.is-large{padding:.625rem 1rem;font-size:.9rem;min-height:2.5rem}.button-extra-long{white-space:normal;text-align:center;line-height:1.1;height:auto;min-height:3rem;padding:.75rem .5rem}.dropdown .button{max-width:100%;overflow:hidden}.dropdown-item{font-size:.8rem;padding:.5rem .75rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.dollar-sign,.progress:after{animation:none}}.button:focus,.input:focus,.select select:focus{outline:2px solid var(--primary-500);outline-offset:2px}.button:focus-visible,.input:focus-visible,.select select:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}@media (max-width:360px){.button{font-size:.75rem;padding:.4rem .6rem;min-height:2rem}.button.is-large{font-size:.8rem;padding:.5rem .8rem;min-height:2.25rem}.button-extra-long{font-size:.7rem;line-height:1.1;padding:.6rem .4rem;min-height:2.75rem}.button span{text-align:center;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}}@media (prefers-contrast:high){.card{border:2px solid var(--primary-500)}.button.is-primary{border:2px solid var(--text-primary)}.limit-item:hover,.summary-item:hover{border:1px solid var(--primary-500)}}@media print{.button,.dropdown,.money-background{display:none!important}.card{border:1px solid #000;box-shadow:none;page-break-inside:avoid}body{background:#fff!important;color:#000!important}}.iframe-mode{margin:0;padding:0;min-height:100vh;height:100%;overflow-x:hidden}.iframe-mode body{margin:0!important;padding:0!important;min-height:100vh;height:100%}.portfolio-iframe-mode{margin:0;padding:0;min-height:100vh;height:100%;overflow-x:hidden;border:none;border-radius:12px;box-shadow:0 20px 40px -12px rgba(239,68,68,.15)}.iframe-mode .download-buttons,.iframe-mode .external-links,.iframe-mode .footer{display:none!important}.iframe-mode .hero{padding:1.5rem 0!important}.iframe-mode .hero-body{padding:1.5rem!important}.iframe-mode .hero .title{font-size:clamp(1.75rem,4vw,2.25rem)!important;margin-bottom:1rem!important}.iframe-mode .hero .subtitle{font-size:clamp(1rem,2.5vw,1.25rem)!important;margin-bottom:1rem!important}.iframe-mode .hero p{font-size:clamp(.875rem,2vw,1rem)!important}.iframe-mode .section{padding:1.5rem 0!important}.iframe-mode .container{padding:0 1rem!important}.iframe-mode .card{margin-bottom:1rem!important}.iframe-mode .card-content{padding:1rem!important}.iframe-mode .button{font-size:.875rem!important;padding:.5rem 1rem!important}.iframe-mode .button.is-large{font-size:1rem!important;padding:.75rem 1.25rem!important}@media (max-width:768px){.iframe-mode{font-size:14px}.iframe-mode .hero{padding:1rem 0!important}.iframe-mode .hero-body{padding:1rem!important}.iframe-mode .section{padding:1rem 0!important}.iframe-mode .container{padding:0 .5rem!important}.iframe-mode .card-content{padding:.75rem!important}.iframe-mode .columns{margin:0!important}.iframe-mode .column{padding:.5rem!important}.iframe-mode .button{font-size:.75rem!important;padding:.4rem .8rem!important;min-height:2rem}}@media (min-width:769px) and (max-width:1024px){.iframe-mode .hero .title{font-size:2rem!important}.iframe-mode .hero .subtitle{font-size:1.125rem!important}}@media (min-width:1025px){.iframe-mode .container{max-width:none!important;padding:0 1.5rem!important}}.iframe-mode.theme-dark{--bg-primary:#0a0a0a;--bg-secondary:#151515}.iframe-mode.theme-light{--bg-primary:#fff;--bg-secondary:#f8f9fa;--text-primary:#000;--text-secondary:#333}.iframe-mode.theme-light body{background:linear-gradient(135deg,#fff,#f8f9fa);color:#000}.portfolio-iframe-mode .hero .title{background:linear-gradient(135deg,var(--primary-500),var(--accent-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.portfolio-iframe-mode .money-background{opacity:.3!important}.iframe-mode :focus-visible{outline:2px solid var(--primary-500);outline-offset:1px}.iframe-mode .spinner-border{border-top-color:var(--primary-500)}.iframe-mode canvas{pointer-events:none!important}