@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;1,700&display=swap);*,:after,:before{box-sizing:border-box}body{font-family:Segoe UI,Inter,Roboto,Arial,sans-serif;margin:0;transition:background .25s ease,color .25s ease}body.light,html.light body{background:#f8f9fa;color:#202124}body.dark,html.dark body{background:#121212;color:#e8eaed}.navbar{padding-bottom:10px!important;padding-top:10px!important;position:-webkit-sticky;position:sticky;top:0;transition:background .25s ease,border-color .25s ease;z-index:1030}body.light .navbar.navbar-light,html.light .navbar.navbar-light{background-color:#fff!important;border-bottom:1px solid #e8eaed}body.dark .navbar.navbar-dark,html.dark .navbar.navbar-dark{background-color:#1e1e1e!important;border-bottom:1px solid #333!important}.nav-link-custom{border-radius:6px;font-size:14px;font-weight:500;padding:6px 14px!important;position:relative;transition:background .15s ease,color .15s ease}body.light .nav-link-custom:hover,html.light .nav-link-custom:hover{background-color:#f1f3f4;color:#1a73e8!important}body.light .nav-link-active,html.light .nav-link-active{background-color:#e8f0fe!important;color:#1a73e8!important}.nav-link-active:after{background-color:#1a73e8;border-radius:2px;bottom:3px;content:"";display:block;height:2px;left:50%;position:absolute;transform:translateX(-50%);width:18px}body.dark .navbar .nav-link,html.dark .navbar .nav-link{color:#c8cace!important}body.dark .navbar .nav-link:hover,html.dark .navbar .nav-link:hover{background-color:#2a2a2a!important;color:#fff!important}body.dark .nav-link-active,html.dark .nav-link-active{background-color:#1a2e4a!important;color:#6daef5!important}body.dark .nav-link-active:after,html.dark .nav-link-active:after{background-color:#6daef5}.navbar-clock{font-size:13px;font-weight:500;letter-spacing:.01em;opacity:.75}.theme-toggle-btn{align-items:center;border-radius:8px!important;display:flex;height:34px;justify-content:center;padding:0!important;width:34px}.navbar-brand strong{color:#1a73e8!important}body.dark .navbar-toggler,html.dark .navbar-toggler{border-color:#555!important}body.dark .navbar-toggler-icon,html.dark .navbar-toggler-icon{filter:invert(1)}body.dark .navbar strong,html.dark .navbar strong{color:#e8eaed}body.dark .btn-outline-secondary,html.dark .btn-outline-secondary{border-color:#666!important;color:#e8eaed!important}body.dark .btn-outline-secondary:hover,html.dark .btn-outline-secondary:hover{background-color:#333!important;color:#fff!important}.card{border-radius:10px;transition:background .25s ease,border-color .25s ease}body.dark .card,html.dark .card{border:1px solid #333!important}body.dark .card,body.dark .card-body,html.dark .card,html.dark .card-body{background-color:#1e1e1e!important;color:#e8eaed}.stats-bar{border-radius:8px;display:flex;flex-wrap:wrap;font-size:13px;gap:12px 20px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:58px;transition:background .25s ease;z-index:10}body.light .stats-bar,html.light .stats-bar{background-color:#fff}body.dark .stats-bar,html.dark .stats-bar{background-color:#1e1e1e;color:#e8eaed}.tab-btn-active{background-color:#1a73e8!important;border-color:#1a73e8!important;color:#fff!important}body.light .tab-btn,html.light .tab-btn{background-color:#f1f3f4;border:1px solid #dadce0;color:#3c4043}body.light .tab-btn:hover,html.light .tab-btn:hover{background-color:#e8eaed}body.dark .tab-btn,html.dark .tab-btn{background-color:#2a2a2a!important;border:1px solid #444!important;color:#e8eaed!important}body.dark .tab-btn:hover,html.dark .tab-btn:hover{background-color:#3a3a3a!important}.tool-chip{background:#fff;border:1px solid #dadce0;border-radius:999px;color:#3c4043;cursor:pointer;font-size:12px;padding:4px 14px;transition:background .15s ease,color .15s ease;white-space:nowrap}.tool-chip:hover:not(:disabled){background:#f1f3f4}.tool-chip:disabled{cursor:not-allowed;opacity:.45}body.dark .tool-chip,html.dark .tool-chip{background:#2a2a2a;border-color:#444;color:#e8eaed}body.dark .tool-chip:hover:not(:disabled),html.dark .tool-chip:hover:not(:disabled){background:#3a3a3a}input.form-control,textarea.form-control{border-radius:8px;font-size:15px;line-height:1.6;transition:background .25s ease,color .25s ease,border-color .25s ease}body.dark .form-control,html.dark .form-control{background-color:#1e1e1e!important;border-color:#444!important;color:#e8eaed!important}body.dark .form-control:focus,html.dark .form-control:focus{background-color:#1e1e1e!important;border-color:#1a73e8!important;box-shadow:0 0 0 .2rem #1a73e840!important;color:#e8eaed!important}body.dark .form-control::placeholder,html.dark .form-control::placeholder{color:#6e6e6e!important;opacity:1}.preview-box{border-radius:8px;font-size:15px;line-height:1.7;min-height:320px;padding:10px 4px;transition:background .25s ease,color .25s ease;white-space:pre-wrap}body.light .preview-box,html.light .preview-box{color:#202124}body.dark .preview-box,html.dark .preview-box{color:#e8eaed}.toolBar{border-bottom:1px solid #00000014;padding:8px 0;position:-webkit-sticky;position:sticky;top:110px;transition:background .25s ease;z-index:9}body.light .toolBar,html.light .toolBar{background-color:#f8f9fa}body.dark .toolBar,html.dark .toolBar{background-color:#121212;border-bottom-color:#ffffff14}.footer{transition:background .25s ease,color .25s ease}body.light .footer,html.light .footer{background-color:#f8f9fa;border-top-color:#e8eaed;color:#202124}body.dark .footer,html.dark .footer{background-color:#1e1e1e;border-top-color:#333;color:#e8eaed}body.dark .footer h6,body.dark .footer p,body.dark .footer small,html.dark .footer h6,html.dark .footer p,html.dark .footer small{color:#e8eaed}.footer a{color:#1a73e8;font-weight:500;text-decoration:none}.footer a:hover{text-decoration:underline}body.dark .footer a,html.dark .footer a{color:#6daef5}body.dark .about-page,html.dark .about-page{color:#e8eaed}body.dark .about-page h2,body.dark .about-page h4,html.dark .about-page h2,html.dark .about-page h4{color:#fff}body.dark .about-page li,body.dark .about-page p,html.dark .about-page li,html.dark .about-page p{color:#c8cace}body.dark .about-page strong,html.dark .about-page strong{color:#e8eaed}body.dark .about-page .lead,html.dark .about-page .lead{color:#d0d3d8}body.dark .about-page .btn-dark,html.dark .about-page .btn-dark{background-color:#333!important;border-color:#555!important;color:#fff!important}body.dark .about-page .btn-dark:hover,html.dark .about-page .btn-dark:hover{background-color:#444!important}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:6px}body.dark ::-webkit-scrollbar-thumb,html.dark ::-webkit-scrollbar-thumb{background:#555}body.dark .table,html.dark .table{border-color:#333;color:#e8eaed}body.dark .table>:not(caption)>*>*,html.dark .table>:not(caption)>*>*{background-color:#1e1e1e;border-bottom-color:#333}body.dark .bg-white,html.dark .bg-white{background-color:#1e1e1e!important}body.dark .text-muted,html.dark .text-muted{color:#9aa0a6!important}.main-content{min-height:calc(100vh - 130px)}.stats-card{border-radius:10px}.stats-bar span{align-items:center;display:flex;flex-direction:column;line-height:1.2;min-width:54px}.stats-bar span strong{font-size:15px;font-weight:600}.stats-bar span small{font-size:10px;letter-spacing:.04em;opacity:.6;text-transform:uppercase}.tab-count{align-items:center;background:#0000001f;border-radius:999px;color:inherit;display:inline-flex;font-size:10px;font-weight:600;height:16px;justify-content:center;margin-left:5px;min-width:16px;padding:0 4px;vertical-align:middle}.tab-btn-active .tab-count{background:#ffffff40}.editor-action-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:4px 10px;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}body.light .editor-action-btn,html.light .editor-action-btn{background:#f1f3f4;border-color:#dadce0;color:#3c4043}body.light .editor-action-btn:hover:not(:disabled),html.light .editor-action-btn:hover:not(:disabled){background:#e8eaed;color:#202124}body.dark .editor-action-btn,html.dark .editor-action-btn{background:#2a2a2a;border-color:#444;color:#e8eaed}body.dark .editor-action-btn:hover:not(:disabled),html.dark .editor-action-btn:hover:not(:disabled){background:#3a3a3a;color:#fff}.editor-action-btn--danger{color:#c0392b!important}body.dark .editor-action-btn--danger,html.dark .editor-action-btn--danger{color:#e57373!important}.editor-action-btn:disabled{cursor:not-allowed;opacity:.4}.preview-placeholder{font-size:14px;font-style:italic;opacity:.4}.textutils-toast{align-items:center;animation:toast-in .2s ease;border-radius:999px;bottom:28px;box-shadow:0 4px 20px #0000002e;display:inline-flex;font-size:13px;font-weight:500;gap:6px;left:50%;padding:9px 20px;pointer-events:none;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:9999}.textutils-toast-success{background:#1e1e1e;color:#fff}body.light .textutils-toast-success,html.light .textutils-toast-success{background:#202124;color:#fff}.textutils-toast-error{background:#c0392b;color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.tools-page{max-width:1100px}.tools-hero-title{font-size:28px;font-weight:700;margin-bottom:6px}.tools-hero-sub{font-size:15px;margin-bottom:20px;opacity:.65}.tools-search-wrap{max-width:440px;position:relative}.tools-search-icon{font-size:13px;left:12px;opacity:.4;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tools-search-input{border-radius:10px!important;font-size:14px!important;padding-left:34px!important;padding-right:34px!important}.tools-search-clear{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;opacity:.4;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.tools-search-clear:hover{opacity:.8}.tools-search-result-count{font-size:12px;margin-bottom:0;margin-top:8px;opacity:.55}.tools-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.tools-card{border:1px solid #0000;border-radius:12px;display:flex;flex-direction:column;gap:14px;padding:20px;transition:box-shadow .2s ease,transform .15s ease}.tools-card:hover{box-shadow:0 6px 24px #0000001a;transform:translateY(-2px)}body.light .tools-card,html.light .tools-card{background:#fff;border-color:#e8eaed}body.dark .tools-card,html.dark .tools-card{background:#1e1e1e;border-color:#333}.tools-card-header{align-items:flex-start;display:flex;gap:12px}.tools-card-icon{flex-shrink:0;font-size:20px;margin-top:2px}.cat-blue .tools-card-icon{color:#1a73e8}.cat-green .tools-card-icon{color:#1e8c5a}.cat-purple .tools-card-icon{color:#7c4dff}.cat-orange .tools-card-icon{color:#e67e22}.cat-red .tools-card-icon{color:#e74c3c}.cat-teal .tools-card-icon{color:#0097a7}.cat-gray .tools-card-icon{color:#888780}.tools-card-title{font-size:15px;font-weight:600;margin:0 0 3px}.tools-card-desc{font-size:12px;line-height:1.5;margin:0;opacity:.6}.tools-card-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.tools-card-item{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:500;gap:5px;padding:3px 10px}body.light .tools-card-item,html.light .tools-card-item{background:#f1f3f4;color:#3c4043}body.dark .tools-card-item,html.dark .tools-card-item{background:#2a2a2a;color:#c8cace}.tools-card-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:5px;opacity:.4;width:5px}.tools-card-cta{align-items:center;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-top:auto;padding-top:4px;text-decoration:none;transition:gap .15s ease}.tools-card-cta:hover{gap:10px}.cat-blue .tools-card-cta{color:#1a73e8}.cat-green .tools-card-cta{color:#1e8c5a}.cat-purple .tools-card-cta{color:#7c4dff}.cat-orange .tools-card-cta{color:#e67e22}.cat-red .tools-card-cta{color:#e74c3c}.cat-teal .tools-card-cta{color:#0097a7}.cat-gray .tools-card-cta{color:#888780}.tools-highlight{background:#1a73e82e;border-radius:2px;color:inherit;padding:0 1px}body.dark .tools-highlight,html.dark .tools-highlight{background:#6daef540}.tools-empty{opacity:.6;padding:60px 20px;text-align:center}.notfound-page{align-items:center;display:flex;justify-content:center;min-height:60vh}.notfound-inner{margin:0 auto;max-width:420px}.notfound-icon{margin-bottom:12px}.notfound-code{color:#1a73e8;font-size:80px;font-weight:800;letter-spacing:-3px;line-height:1;margin-bottom:8px}.notfound-title{font-size:22px;font-weight:600;margin-bottom:8px}.notfound-desc{font-size:14px;margin-bottom:0;opacity:.6}.reveal-block{opacity:0;transform:translateY(22px);transition:opacity .55s ease 0ms,transform .55s ease 0ms;transition:opacity .55s ease calc(var(--delay, 0ms)),transform .55s ease calc(var(--delay, 0ms))}.reveal-block.revealed{opacity:1;transform:translateY(0)}.ab-hero{overflow:hidden;padding:72px 24px 48px;position:relative;text-align:center}body.light .ab-hero,html.light .ab-hero{background:repeating-linear-gradient(0deg,#0000,#0000 39px,#00000008 0,#00000008 40px),repeating-linear-gradient(90deg,#0000,#0000 39px,#00000008 0,#00000008 40px)}body.dark .ab-hero,html.dark .ab-hero{background:repeating-linear-gradient(0deg,#0000,#0000 39px,hsla(0,0%,100%,.025) 0,hsla(0,0%,100%,.025) 40px),repeating-linear-gradient(90deg,#0000,#0000 39px,hsla(0,0%,100%,.025) 0,hsla(0,0%,100%,.025) 40px)}.ab-hero-eyebrow{align-items:center;animation:fadeSlideUp .6s ease .05s both;display:flex;font-size:11px;font-weight:600;gap:14px;justify-content:center;letter-spacing:.18em;margin-bottom:24px;opacity:.45;text-transform:uppercase}.ab-eyebrow-line{background:currentColor;display:block;height:1px;opacity:.5;width:40px}.ab-hero-title{animation:fadeSlideUp .65s ease .1s both;font-family:Playfair Display,Georgia,serif;font-size:clamp(52px,10vw,96px);font-weight:700;letter-spacing:-2px;line-height:1;margin:0 0 24px}.ab-hero-title em{color:#1a73e8;font-style:italic}.ab-hero-tagline{animation:fadeSlideUp .65s ease .18s both;font-size:16px;line-height:1.75;margin:0 auto 32px;max-width:520px;opacity:.65}.ab-hero-cta{align-items:center;animation:fadeSlideUp .65s ease .24s both;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.ab-cta-primary{align-items:center;background:#1a73e8;border-radius:8px;color:#fff!important;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:11px 24px;text-decoration:none;transition:background .15s ease,transform .15s ease}.ab-cta-primary:hover{background:#1558b0;transform:translateY(-1px)}.ab-cta-ghost{align-items:center;border:1px solid;border-radius:8px;display:inline-flex;font-size:14px;font-weight:500;gap:6px;opacity:.55;padding:11px 22px;text-decoration:none;transition:opacity .15s ease,transform .15s ease}body.light .ab-cta-ghost,html.light .ab-cta-ghost{color:#202124}body.dark .ab-cta-ghost,html.dark .ab-cta-ghost{color:#e8eaed}.ab-cta-ghost:hover{opacity:1;transform:translateY(-1px)}.ab-hero-rule{animation:fadeSlideUp .65s ease .3s both;background:#1a73e8;border-radius:2px;height:3px;margin:40px auto 0;width:60px}.ab-stats-row{grid-gap:0;border-radius:14px;display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin:56px auto 72px;overflow:hidden}body.light .ab-stats-row,html.light .ab-stats-row{background:#fff;border:1px solid #e8eaed}body.dark .ab-stats-row,html.dark .ab-stats-row{background:#1e1e1e;border:1px solid #2a2a2a}.ab-stat{align-items:center;display:flex;flex-direction:column;padding:32px 16px;position:relative}.ab-stat+.ab-stat:before{content:"";height:60%;left:0;position:absolute;top:20%;width:1px}body.light .ab-stat+.ab-stat:before,html.light .ab-stat+.ab-stat:before{background:#e8eaed}body.dark .ab-stat+.ab-stat:before,html.dark .ab-stat+.ab-stat:before{background:#2a2a2a}.ab-stat-value{color:#1a73e8;font-family:Playfair Display,Georgia,serif;font-size:40px;font-weight:700;line-height:1;margin-bottom:6px}.ab-stat-label{font-size:11px;font-weight:600;letter-spacing:.1em;opacity:.45;text-transform:uppercase}.ab-quote-section{margin:0 auto 80px;max-width:760px;padding:0 24px}.ab-quote{border-left:3px solid #1a73e8;font-family:Playfair Display,Georgia,serif;font-size:clamp(18px,3vw,24px);font-style:italic;line-height:1.65;margin:0;opacity:.75;padding:0 0 0 28px}.ab-section-header{margin-bottom:40px}.ab-section-label{color:#1a73e8;display:block;font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.ab-section-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(26px,4vw,38px);font-weight:700;letter-spacing:-.5px;line-height:1.15;margin:0}.ab-features{margin-bottom:80px;max-width:960px}.ab-features-grid{grid-gap:1px;border-radius:14px;display:grid;gap:1px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));overflow:hidden}body.light .ab-features-grid,html.light .ab-features-grid{background:#e8eaed;border:1px solid #e8eaed}body.dark .ab-features-grid,html.dark .ab-features-grid{background:#2a2a2a;border:1px solid #2a2a2a}.ab-feature-card{display:flex;gap:18px;padding:28px 24px;transition:background .15s ease}body.light .ab-feature-card,html.light .ab-feature-card{background:#fff}body.dark .ab-feature-card,html.dark .ab-feature-card{background:#1e1e1e}body.light .ab-feature-card:hover,html.light .ab-feature-card:hover{background:#f8f9fa}body.dark .ab-feature-card:hover,html.dark .ab-feature-card:hover{background:#242424}.ab-feature-num{color:#1a73e8;flex-shrink:0;font-family:Playfair Display,Georgia,serif;font-size:32px;font-weight:700;line-height:1;margin-top:-2px;opacity:.2;width:42px}.ab-feature-title{font-size:14px;font-weight:700;letter-spacing:.01em;margin:0 0 7px}.ab-feature-desc{font-size:13px;line-height:1.65;margin:0;opacity:.6}.ab-stack-section{margin-bottom:80px;overflow:hidden}.ab-stack-ticker-wrap{animation:ticker 24s linear infinite;display:flex;gap:12px;padding:20px 0;white-space:nowrap;width:-webkit-max-content;width:max-content}.ab-stack-ticker-wrap:hover{animation-play-state:paused}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ab-stack-pill{align-items:center;border:1px solid #00000014;border-radius:999px;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:9px 20px;transition:transform .15s ease;white-space:nowrap}body.light .ab-stack-pill,html.light .ab-stack-pill{background:#fff;color:#202124}body.dark .ab-stack-pill,html.dark .ab-stack-pill{background:#1e1e1e;border-color:#333;color:#e8eaed}.ab-stack-pill:hover{transform:translateY(-2px)}.ab-stack-dot{background:#1a73e8;background:var(--accent,#1a73e8);border-radius:50%;flex-shrink:0;height:8px;width:8px}.ab-dev-section{margin-bottom:72px;max-width:960px}.ab-dev-grid{grid-gap:56px;align-items:start;display:grid;gap:56px;grid-template-columns:280px 1fr}@media (max-width:680px){.ab-dev-grid{gap:32px;grid-template-columns:1fr}}.ab-dev-photo-wrap{position:relative}.ab-dev-photo{aspect-ratio:1/1.1;border-radius:14px;display:block;filter:grayscale(15%);object-fit:cover;transition:filter .3s ease;width:100%}.ab-dev-photo:hover{filter:grayscale(0)}.ab-dev-namecard{border-radius:10px;bottom:-16px;display:flex;flex-direction:column;gap:2px;left:16px;padding:12px 16px;position:absolute;right:16px}body.light .ab-dev-namecard,html.light .ab-dev-namecard{background:#fff;border:1px solid #e8eaed;box-shadow:0 4px 20px #0000001a}body.dark .ab-dev-namecard,html.dark .ab-dev-namecard{background:#1e1e1e;border:1px solid #333;box-shadow:0 4px 20px #0006}.ab-dev-namecard strong{font-size:14px;font-weight:700}.ab-dev-namecard span{font-size:11px;letter-spacing:.05em;opacity:.5}.ab-dev-bio-col{padding-top:8px}.ab-dev-intro{font-family:Playfair Display,Georgia,serif;font-size:clamp(18px,2.5vw,22px);font-style:italic;line-height:1.5;margin-bottom:20px;opacity:.9}.ab-dev-body{font-size:15px;line-height:1.8;margin-bottom:16px;opacity:.7}.ab-dev-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ab-dev-link{align-items:center;border:1.5px solid #0000;border-radius:8px;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:transform .15s ease,opacity .15s ease}.ab-dev-link:hover{transform:translateY(-2px)}.ab-dev-link--github{background:#24292e;color:#fff!important}body.dark .ab-dev-link--github,html.dark .ab-dev-link--github{background:#333;border-color:#555}.ab-dev-link--linkedin{background:#0077b5;color:#fff!important}.ab-foot{max-width:960px;padding-bottom:48px}.ab-foot-rule{height:1px;margin-bottom:24px}body.light .ab-foot-rule,html.light .ab-foot-rule{background:#e8eaed}body.dark .ab-foot-rule,html.dark .ab-foot-rule{background:#2a2a2a}.ab-foot-text{font-size:12px;margin:0;opacity:.4;text-align:center}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.ab-stats-row{grid-template-columns:repeat(2,1fr)}.ab-stat:nth-child(3):before{display:none}.ab-stat+.ab-stat:nth-child(3){border-top:1px solid #e8eaed}body.dark .ab-stat+.ab-stat:nth-child(3),html.dark .ab-stat+.ab-stat:nth-child(3){border-top-color:#2a2a2a}.ab-features-grid{grid-template-columns:1fr}}.home-hero{overflow:hidden;padding:56px 24px 40px;position:relative;text-align:center}body.light .home-hero,html.light .home-hero{background:repeating-linear-gradient(0deg,#0000,#0000 39px,#00000008 0,#00000008 40px),repeating-linear-gradient(90deg,#0000,#0000 39px,#00000008 0,#00000008 40px)}body.dark .home-hero,html.dark .home-hero{background:repeating-linear-gradient(0deg,#0000,#0000 39px,hsla(0,0%,100%,.025) 0,hsla(0,0%,100%,.025) 40px),repeating-linear-gradient(90deg,#0000,#0000 39px,hsla(0,0%,100%,.025) 0,hsla(0,0%,100%,.025) 40px)}.home-hero-eyebrow{align-items:center;animation:fadeSlideUp .5s ease both;display:flex;font-size:10px;font-weight:700;gap:12px;justify-content:center;letter-spacing:.18em;margin-bottom:16px;opacity:.4;text-transform:uppercase}.home-hero-eyebrow-line{background:currentColor;display:block;height:1px;width:32px}.home-hero-title{animation:fadeSlideUp .55s ease .08s both;font-family:Playfair Display,Georgia,serif;font-size:clamp(40px,7vw,72px);font-weight:700;letter-spacing:-1.5px;line-height:1.05;margin:0 0 16px}.home-hero-title em{color:#1a73e8;font-style:italic}.home-hero-sub{animation:fadeSlideUp .55s ease .14s both;font-size:15px;margin:0 auto;opacity:.55}.home-stats-wrap{animation:fadeSlideUp .55s ease .2s both}.home-stats-bar{border-radius:12px;display:flex;flex-wrap:wrap;gap:0;justify-content:center;margin:20px 0 0;overflow:hidden}body.light .home-stats-bar,html.light .home-stats-bar{background:#fff;border:1px solid #e8eaed}body.dark .home-stats-bar,html.dark .home-stats-bar{background:#1e1e1e;border:1px solid #2a2a2a}.home-stat-item{align-items:center;display:flex;flex-direction:column;min-width:80px;padding:14px 18px;position:relative}.home-stat-item+.home-stat-item:before{content:"";height:60%;left:0;position:absolute;top:20%;width:1px}body.light .home-stat-item+.home-stat-item:before,html.light .home-stat-item+.home-stat-item:before{background:#e8eaed}body.dark .home-stat-item+.home-stat-item:before,html.dark .home-stat-item+.home-stat-item:before{background:#2a2a2a}.home-stat-item strong{color:#1a73e8;font-size:17px;font-weight:700;line-height:1}.home-stat-item small{font-size:9px;font-weight:600;letter-spacing:.08em;margin-top:3px;opacity:.45;text-transform:uppercase}.editor-panel-label{font-size:11px;font-weight:700;letter-spacing:.1em;opacity:.5;text-transform:uppercase}.tp-hero{overflow:hidden;padding:56px 24px 40px;position:relative;text-align:center}body.light .tp-hero,html.light .tp-hero{background:repeating-linear-gradient(0deg,#0000,#0000 39px,#00000008 0,#00000008 40px),repeating-linear-gradient(90deg,#0000,#0000 39px,#00000008 0,#00000008 40px)}body.dark .tp-hero,html.dark .tp-hero{background:repeating-linear-gradient(0deg,#0000,#0000 39px,hsla(0,0%,100%,.025) 0,hsla(0,0%,100%,.025) 40px),repeating-linear-gradient(90deg,#0000,#0000 39px,hsla(0,0%,100%,.025) 0,hsla(0,0%,100%,.025) 40px)}.tp-eyebrow{align-items:center;animation:fadeSlideUp .5s ease both;display:flex;font-size:10px;font-weight:700;gap:12px;justify-content:center;letter-spacing:.18em;margin-bottom:14px;opacity:.4;text-transform:uppercase}.tp-eyebrow-line{background:currentColor;display:block;height:1px;width:28px}.tp-hero-title{animation:fadeSlideUp .55s ease .07s both;font-family:Playfair Display,Georgia,serif;font-size:clamp(40px,7vw,72px);font-weight:700;letter-spacing:-1.5px;line-height:1.05;margin:0 0 12px}.tp-hero-title em{color:#1a73e8;font-style:italic}.tp-hero-sub{animation:fadeSlideUp .55s ease .13s both;font-size:15px;margin:0 auto 28px;opacity:.55}.tp-search-wrap{animation:fadeSlideUp .55s ease .18s both;margin:0 auto;max-width:460px;position:relative}.tp-search-icon{font-size:13px;left:14px;opacity:.35;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tp-search-input{border-radius:12px;font-family:inherit;font-size:15px;outline:none;padding:12px 40px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}body.light .tp-search-input,html.light .tp-search-input{background:#fff;border:1.5px solid #dadce0;color:#202124}body.light .tp-search-input:focus,html.light .tp-search-input:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81f}body.dark .tp-search-input,html.dark .tp-search-input{background:#1e1e1e;border:1.5px solid #444;color:#e8eaed}body.dark .tp-search-input:focus,html.dark .tp-search-input:focus{border-color:#6daef5;box-shadow:0 0 0 3px #6daef526}.tp-search-clear{background:none;border:none;cursor:pointer;font-size:20px;line-height:1;opacity:.35;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.tp-search-clear:hover{opacity:.8}.tp-search-count{animation:fadeSlideUp .3s ease both;font-size:12px;margin:10px 0 0;opacity:.5}.tp-grid-wrap{padding:40px 0 64px}.tp-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.tp-card{animation:fadeSlideUp .5s ease 0ms both;animation:fadeSlideUp .5s ease calc(var(--ci, 0)*60ms) both;border:1px solid #0000;border-radius:14px;display:flex;flex-direction:column;gap:14px;padding:22px 20px 18px;transition:transform .18s ease,box-shadow .18s ease}.tp-card:hover{box-shadow:0 8px 28px #0000001a;transform:translateY(-3px)}body.light .tp-card,html.light .tp-card{background:#fff;border-color:#e8eaed}body.dark .tp-card,html.dark .tp-card{background:#1e1e1e;border-color:#2a2a2a}.cat-blue{border-left:4px solid #1a73e8!important}.cat-green{border-left:4px solid #1e8c5a!important}.cat-purple{border-left:4px solid #7c4dff!important}.cat-orange{border-left:4px solid #e67e22!important}.cat-red{border-left:4px solid #e74c3c!important}.cat-teal{border-left:4px solid #0097a7!important}.cat-gray{border-left:4px solid #888780!important}.tp-card-head{align-items:flex-start;display:flex;gap:12px}.tp-card-icon{flex-shrink:0;font-size:18px;margin-top:2px}.cat-blue .tp-card-icon{color:#1a73e8}.cat-green .tp-card-icon{color:#1e8c5a}.cat-purple .tp-card-icon{color:#7c4dff}.cat-orange .tp-card-icon{color:#e67e22}.cat-red .tp-card-icon{color:#e74c3c}.cat-teal .tp-card-icon{color:#0097a7}.cat-gray .tp-card-icon{color:#888780}.tp-card-title{font-size:15px;font-weight:700;margin:0 0 4px}.tp-card-desc{font-size:12px;line-height:1.5;margin:0;opacity:.55}.tp-tool-list{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:0;padding:0}.tp-tool-item{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:500;gap:5px;padding:3px 10px}body.light .tp-tool-item,html.light .tp-tool-item{background:#f1f3f4;color:#3c4043}body.dark .tp-tool-item,html.dark .tp-tool-item{background:#2a2a2a;color:#c8cace}.tp-tool-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:4px;opacity:.4;width:4px}.tp-card-cta{align-items:center;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-top:auto;padding-top:6px;text-decoration:none;transition:gap .15s ease}.tp-card-cta:hover{gap:10px}.cat-blue .tp-card-cta{color:#1a73e8}.cat-green .tp-card-cta{color:#1e8c5a}.cat-purple .tp-card-cta{color:#7c4dff}.cat-orange .tp-card-cta{color:#e67e22}.cat-red .tp-card-cta{color:#e74c3c}.cat-teal .tp-card-cta{color:#0097a7}.cat-gray .tp-card-cta{color:#888780}.tools-highlight,.tp-highlight{background:#1a73e826;border-radius:2px;color:inherit;padding:0 1px}body.dark .tools-highlight,html.dark .tools-highlight{background:#6daef538}.tp-empty{opacity:.55;padding:80px 20px;text-align:center}.nf-page{align-items:center;display:flex;justify-content:center;min-height:70vh;overflow:hidden;padding:60px 24px;position:relative;text-align:center}.nf-inner{margin:0 auto;max-width:560px;position:relative;z-index:1}.nf-code-wrap{align-items:baseline;animation:fadeSlideUp .6s ease both;display:flex;gap:0;justify-content:center;line-height:1;margin-bottom:16px}.nf-four,.nf-zero{font-family:Playfair Display,Georgia,serif;font-size:clamp(80px,18vw,160px);font-weight:700;letter-spacing:-4px}.nf-four{color:#1a73e8}body.light .nf-zero,html.light .nf-zero{color:#e8eaed}body.dark .nf-zero,html.dark .nf-zero{color:#2a2a2a}.nf-rule{animation:fadeSlideUp .6s ease .08s both;background:#1a73e8;border-radius:2px;height:3px;margin:0 auto 20px;width:48px}.nf-eyebrow{animation:fadeSlideUp .6s ease .1s both;font-size:10px;letter-spacing:.2em;opacity:.4;text-transform:uppercase}.nf-eyebrow,.nf-headline{font-weight:700;margin-bottom:14px}.nf-headline{animation:fadeSlideUp .6s ease .14s both;font-family:Playfair Display,Georgia,serif;font-size:clamp(20px,4vw,28px);font-style:italic;line-height:1.4}.nf-sub{animation:fadeSlideUp .6s ease .18s both;font-size:14px;line-height:1.7;margin-bottom:0;opacity:.55}.nf-actions{animation:fadeSlideUp .6s ease .22s both;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}.nf-btn-primary{align-items:center;background:#1a73e8;border-radius:8px;color:#fff!important;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:11px 24px;text-decoration:none;transition:background .15s ease,transform .15s ease}.nf-btn-primary:hover{background:#1558b0;transform:translateY(-1px)}.nf-btn-ghost{align-items:center;border:1px solid;border-radius:8px;display:inline-flex;font-size:14px;font-weight:500;opacity:.5;padding:11px 22px;text-decoration:none;transition:opacity .15s ease,transform .15s ease}body.light .nf-btn-ghost,html.light .nf-btn-ghost{color:#202124}body.dark .nf-btn-ghost,html.dark .nf-btn-ghost{color:#e8eaed}.nf-btn-ghost:hover{opacity:1;transform:translateY(-1px)}.nf-ghost-text{animation:fadeSlideUp .8s ease .3s both;bottom:-20px;font-family:Playfair Display,Georgia,serif;font-size:clamp(60px,15vw,130px);font-weight:700;left:50%;letter-spacing:.08em;pointer-events:none;position:absolute;transform:translateX(-50%);-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:0}body.light .nf-ghost-text,html.light .nf-ghost-text{color:#0000000a}body.dark .nf-ghost-text,html.dark .nf-ghost-text{color:#ffffff08}.ct-hero{overflow:hidden;padding:64px 24px 48px;position:relative;text-align:center}body.light .ct-hero,html.light .ct-hero{background:repeating-linear-gradient(0deg,#0000,#0000 39px,#00000008 0,#00000008 40px),repeating-linear-gradient(90deg,#0000,#0000 39px,#00000008 0,#00000008 40px)}body.dark .ct-hero,html.dark .ct-hero{background:repeating-linear-gradient(0deg,#0000,#0000 39px,hsla(0,0%,100%,.025) 0,hsla(0,0%,100%,.025) 40px),repeating-linear-gradient(90deg,#0000,#0000 39px,hsla(0,0%,100%,.025) 0,hsla(0,0%,100%,.025) 40px)}.ct-hero-eyebrow{align-items:center;animation:fadeSlideUp .55s ease both;display:flex;font-size:11px;font-weight:600;gap:14px;justify-content:center;letter-spacing:.18em;margin-bottom:20px;opacity:.4;text-transform:uppercase}.ct-hero-title{animation:fadeSlideUp .55s ease .08s both;font-family:Playfair Display,Georgia,serif;font-size:clamp(48px,9vw,88px);font-weight:700;letter-spacing:-2px;line-height:1;margin:0 0 20px}.ct-hero-title em{color:#1a73e8;font-style:italic}.ct-hero-sub{animation:fadeSlideUp .55s ease .14s both;font-size:15px;line-height:1.75;margin:0 auto;max-width:460px;opacity:.6}.ct-body{padding:56px 0 72px}.ct-grid{grid-gap:64px;align-items:start;display:grid;gap:64px;grid-template-columns:1fr 1.6fr}@media (max-width:768px){.ct-grid{gap:40px;grid-template-columns:1fr}}.ct-social-intro{font-size:14px;line-height:1.7;margin-bottom:20px;opacity:.65}.ct-social-cards{display:flex;flex-direction:column;gap:10px}.ct-social-card{align-items:center;border:1px solid #0000;border-radius:12px;display:flex;gap:14px;padding:14px 16px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}body.light .ct-social-card,html.light .ct-social-card{background:#fff;border-color:#e8eaed;color:#202124}body.dark .ct-social-card,html.dark .ct-social-card{background:#1e1e1e;border-color:#2a2a2a;color:#e8eaed}.ct-social-card:hover{border-color:var(--accent);box-shadow:0 4px 20px #0000001a;transform:translateX(4px)}.ct-social-icon{align-items:center;background:color-mix(in srgb,var(--accent) 12%,#0000);border-radius:10px;color:var(--accent);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}body.dark .ct-social-icon,html.dark .ct-social-icon{color:var(--accent);color:var(--accent-dark,var(--accent))}.ct-social-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.ct-social-label{font-size:13px;font-weight:700}.ct-social-handle{font-family:monospace;font-size:12px;opacity:.5}.ct-social-arrow{opacity:.3;transition:opacity .15s ease,transform .15s ease}.ct-social-card:hover .ct-social-arrow{opacity:.8;transform:translateX(3px)}.ct-avail{align-items:center;display:flex;font-size:12px;gap:8px;margin-top:20px;opacity:.6}.ct-avail-dot{animation:pulse-dot 2s ease infinite;background:#34a853;border-radius:50%;box-shadow:0 0 0 3px #34a85333;flex-shrink:0;height:8px;width:8px}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px #34a85333}50%{box-shadow:0 0 0 6px #34a85314}}.ct-form{display:flex;flex-direction:column;gap:18px}.ct-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:500px){.ct-form-row{grid-template-columns:1fr}}.ct-field{display:flex;flex-direction:column;gap:6px}.ct-label{font-size:12px;font-weight:600;letter-spacing:.06em;opacity:.6;text-transform:uppercase}.ct-optional{font-weight:400;letter-spacing:0;opacity:.6;text-transform:none}.ct-input{border:1.5px solid #0000;border-radius:10px;font-family:inherit;font-size:14px;outline:none;padding:11px 14px;transition:border-color .15s ease,box-shadow .15s ease}body.light .ct-input,html.light .ct-input{background:#f8f9fa;border-color:#dadce0;color:#202124}body.light .ct-input:focus,html.light .ct-input:focus{background:#fff;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a}body.dark .ct-input,html.dark .ct-input{background:#1e1e1e;border-color:#444;color:#e8eaed}body.dark .ct-input:focus,html.dark .ct-input:focus{border-color:#6daef5;box-shadow:0 0 0 3px #6daef51f}.ct-input--error{border-color:#e74c3c!important}.ct-textarea{min-height:120px;resize:vertical}.ct-error{color:#e74c3c;font-size:11px;font-weight:500}.ct-form-submit{align-items:center;align-self:flex-start;background:#1a73e8;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:13px 28px;transition:background .15s ease,transform .15s ease}.ct-form-submit:hover{background:#1558b0;transform:translateY(-1px)}.ct-form-note{font-size:11px;line-height:1.6;margin:0;opacity:.45}.ct-success{align-items:flex-start;animation:fadeSlideUp .4s ease both;border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:32px}body.light .ct-success,html.light .ct-success{background:#f0faf4;border:1px solid #b7dfca}body.dark .ct-success,html.dark .ct-success{background:#1a2e22;border:1px solid #2a4a34}.ct-success-icon{align-items:center;background:#34a853;border-radius:50%;color:#fff;display:flex;height:56px;justify-content:center;width:56px}.ct-success-title{font-size:18px;font-weight:700;margin:0}.ct-success-sub{font-size:14px;line-height:1.6;margin:0;opacity:.7}.ft-footer{margin-top:0}.ft-top-rule{height:1px}body.light .ft-top-rule,html.light .ft-top-rule{background:#e8eaed}body.dark .ft-top-rule,html.dark .ft-top-rule{background:#2a2a2a}.ft-body{padding:52px 0 40px}.ft-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:2fr 1fr 1fr 1.4fr}@media (max-width:900px){.ft-grid{gap:32px;grid-template-columns:1fr 1fr}}@media (max-width:540px){.ft-grid{gap:28px;grid-template-columns:1fr}}.ft-brand{align-items:center;display:flex;gap:8px;margin-bottom:12px}.ft-brand-name{color:#1a73e8;font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:700;letter-spacing:-.3px}.ft-brand-desc{font-size:13px;line-height:1.75;margin-bottom:18px;opacity:.55}.ft-social{display:flex;gap:10px}.ft-social-link{align-items:center;border-radius:8px;display:flex;height:34px;justify-content:center;text-decoration:none;transition:background .15s ease,transform .15s ease;width:34px}body.light .ft-social-link,html.light .ft-social-link{background:#f1f3f4;color:#3c4043}body.dark .ft-social-link,html.dark .ft-social-link{background:#2a2a2a;color:#c8cace}.ft-social-link:hover{background:#1a73e8!important;color:#fff!important;transform:translateY(-2px)}.ft-col-heading{font-size:10px;font-weight:700;letter-spacing:.16em;margin-bottom:14px;opacity:.4;text-transform:uppercase}.ft-link-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.ft-link{font-size:13px;opacity:.6;text-decoration:none;transition:opacity .15s ease,color .15s ease}body.light .ft-link,html.light .ft-link{color:#202124}body.dark .ft-link,html.dark .ft-link{color:#e8eaed}.ft-link:hover{color:#1a73e8!important;opacity:1}.ft-dev-card{align-items:center;display:flex;gap:10px;margin-bottom:10px}.ft-dev-avatar{border-radius:50%;flex-shrink:0;height:38px;object-fit:cover;width:38px}.ft-dev-name{display:block;font-size:13px;font-weight:700}.ft-dev-role{display:block;font-size:11px;opacity:.45}.ft-dev-bio{font-size:12px;line-height:1.65;margin-bottom:14px;opacity:.5}.ft-contact-btn{align-items:center;color:#1a73e8!important;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:0;text-decoration:none;transition:gap .15s ease,letter-spacing .15s ease}.ft-contact-btn:hover{letter-spacing:.02em}.ft-bottom{border-top:1px solid}body.light .ft-bottom,html.light .ft-bottom{border-color:#e8eaed}body.dark .ft-bottom,html.dark .ft-bottom{border-color:#2a2a2a}.ft-bottom-inner{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:16px 0}.ft-copyright,.ft-privacy-note{font-size:11px;opacity:.38}@media (max-width:600px){.home-stat-item:nth-child(n+6){display:none}}
/*# sourceMappingURL=main.d8a58c7f.css.map*/