.nav-shell[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;background:var(--color-bg);border-bottom:2px solid var(--color-border)}.nav-inner[data-astro-cid-dmqpwcec]{max-width:1280px;margin:0 auto;padding:0 var(--space-6);height:60px;display:flex;align-items:center;gap:var(--space-8)}.nav-brand[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-text);font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);letter-spacing:-.03em;flex-shrink:0}.brand-mark[data-astro-cid-dmqpwcec]{color:var(--color-brand);font-size:var(--text-xl);line-height:1}.brand-dot[data-astro-cid-dmqpwcec]{color:var(--color-coral)}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:var(--space-6);margin-left:auto}.nav-link[data-astro-cid-dmqpwcec]{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent;transition:all var(--duration-fast)}.nav-link[data-astro-cid-dmqpwcec]:hover,.nav-link[data-astro-cid-dmqpwcec].active{color:var(--color-text);border-bottom-color:var(--color-text)}.nav-right[data-astro-cid-dmqpwcec]{display:flex;align-items:center}.nav-cta[data-astro-cid-dmqpwcec]{font-size:var(--text-sm);font-weight:700;color:var(--color-text);background:var(--color-brand);padding:7px 16px;border:2px solid var(--color-border);box-shadow:var(--shadow-brutal-sm);text-decoration:none;transition:transform var(--duration-fast),box-shadow var(--duration-fast)}.nav-cta[data-astro-cid-dmqpwcec]:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-brutal);color:var(--color-text)}.nav-cta[data-astro-cid-dmqpwcec]:active{transform:translate(1px,1px);box-shadow:var(--shadow-brutal-sm)}.nav-hamburger[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:5px;padding:8px;background:none;border:none;cursor:pointer;margin-left:auto}.nav-hamburger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:22px;height:2px;background:var(--color-text)}.nav-mobile[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;padding:var(--space-4) var(--space-6);border-top:2px solid var(--color-border);gap:var(--space-4);background:var(--color-bg)}.nav-mobile[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--color-text-muted);font-size:var(--text-base);font-weight:600;text-decoration:none}.nav-mobile[data-astro-cid-dmqpwcec] .nav-cta[data-astro-cid-dmqpwcec]{align-self:flex-start}.nav-mobile[data-astro-cid-dmqpwcec].open{display:flex}@media(max-width:768px){.nav-links[data-astro-cid-dmqpwcec]{display:none}.nav-hamburger[data-astro-cid-dmqpwcec]{display:flex;margin-left:auto}.nav-right[data-astro-cid-dmqpwcec]{order:3;margin-left:0}.nav-inner[data-astro-cid-dmqpwcec]{gap:var(--space-3)}}.footer[data-astro-cid-sz7xmlte]{border-top:2px solid var(--color-border);padding:var(--space-12) var(--space-6) var(--space-8);background:var(--color-surface-2)}.footer-top[data-astro-cid-sz7xmlte]{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:var(--space-16);margin-bottom:var(--space-10);padding-bottom:var(--space-10);border-bottom:2px solid var(--color-border)}.footer-logo[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:var(--color-text);text-decoration:none;letter-spacing:-.03em;display:block;margin-bottom:var(--space-4)}.logo-mark[data-astro-cid-sz7xmlte]{color:var(--color-brand)}.logo-dot[data-astro-cid-sz7xmlte]{color:var(--color-coral)}.footer-mission[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--color-text-muted);max-width:300px;line-height:1.6}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-12)}.footer-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-3)}.col-label[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text);border-bottom:2px solid var(--color-border);padding-bottom:var(--space-2);margin-bottom:var(--space-1)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-fast);font-weight:500}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text)}.footer-bottom[data-astro-cid-sz7xmlte]{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--color-text-muted)}.footer-version[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);opacity:.5}@media(max-width:768px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-8)}.footer-nav[data-astro-cid-sz7xmlte]{gap:var(--space-8)}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-2)}}:root{--color-bg: #FAFAF5;--color-surface: #FFFFFF;--color-surface-2: #F2F2EA;--color-border: #0A0A0A;--color-border-light: rgba(0,0,0,.12);--color-brand: #B8FF57;--color-brand-dark: #8FCC3A;--color-brand-text: #0A0A0A;--color-yellow: #FFE94E;--color-coral: #FF4D4D;--color-blue: #4D79FF;--color-purple: #9B5DE5;--color-text: #0A0A0A;--color-text-muted: #555550;--color-text-subtle: #88887F;--color-success: #00C851;--color-warning: #FFE94E;--color-danger: #FF4D4D;--tool-sol-bg: #FFCECE;--tool-lens-bg: #C8EEFF;--tool-lift-bg: #FFF3B8;--tool-tune-bg: #E0CCFF;--tool-path-bg: #D4FFAA;--tool-falloff-bg: #FFE0C8;--tool-med-bg: #FFCCE8;--tool-settle-bg: #D4CCFF;--tool-shop-bg: #C8DCFF;--tool-dti-bg: #BAFFD8;--tool-forge-bg: #FFCCC0;--tool-valid-bg: #BAFFD0;--tool-good-bg: #FFCCF0;--tool-delete-bg: #FFF9CC;--tool-odds-bg: #ECCAFF;--tool-sol-accent: #CC0000;--tool-lens-accent: #0066CC;--tool-lift-accent: #7A6000;--tool-tune-accent: #6600CC;--tool-path-accent: #3D7A00;--tool-falloff-accent: #CC5500;--tool-med-accent: #CC0066;--tool-settle-accent: #4400CC;--tool-shop-accent: #003DAA;--tool-dti-accent: #006644;--tool-forge-accent: #AA2200;--tool-valid-accent: #006633;--tool-good-accent: #AA0088;--tool-delete-accent: #887700;--tool-odds-accent: #7700AA;--font-display: "Syne", "Space Grotesk", system-ui, sans-serif;--font-body: "Space Grotesk", system-ui, sans-serif;--font-mono: "Space Mono", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-brutal: 4px 4px 0 #0A0A0A;--shadow-brutal-lg: 6px 6px 0 #0A0A0A;--shadow-brutal-sm: 2px 2px 0 #0A0A0A;--shadow-brutal-xl: 8px 8px 0 #0A0A0A;--shadow-sm: var(--shadow-brutal-sm);--shadow-md: var(--shadow-brutal);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .1s;--duration-base: .15s;--duration-slow: .3s;--duration-slower: .5s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.1;font-weight:800;letter-spacing:-.02em;color:var(--color-text)}a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--color-text-muted)}img{display:block;max-width:100%}code,pre{font-family:var(--font-mono)}.tool-wrapper{position:relative;z-index:2}.panel-input label:not([class]){display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#00000080;margin-bottom:4px}.field-label{display:block;font-size:var(--text-xs)!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:#00000080!important;margin-bottom:4px!important}.panel-input input:focus-visible,.panel-input select:focus-visible,.panel-input textarea:focus-visible{outline:2px solid var(--accent, #0A0A0A)!important;outline-offset:1px!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent, #0A0A0A) 15%,transparent)!important}.panel-input button[type=submit]:not(:disabled){background:#0a0a0a!important;color:#fff!important;border:2px solid #0A0A0A!important;font-weight:800!important;letter-spacing:-.01em!important;transition:transform .1s,box-shadow .1s!important}.panel-input button[type=submit]:not(:disabled):hover{transform:translate(-2px,-2px)!important;box-shadow:4px 4px 0 var(--accent, #0A0A0A)!important}.panel-input button[type=submit]:not(:disabled):active{transform:translate(1px,1px)!important;box-shadow:none!important}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.reveal.revealed{opacity:1;transform:none}.reveal-left{opacity:0;transform:translate(-44px) rotate(-1.5deg);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal-right{opacity:0;transform:translate(44px) rotate(1.5deg);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal-zoom{opacity:0;transform:scale(.78);transition:opacity .5s ease-out,transform .55s cubic-bezier(.34,1.56,.64,1)}.reveal-bounce{opacity:0;transform:translateY(52px);transition:opacity .5s ease-out,transform .7s cubic-bezier(.34,1.56,.64,1)}.reveal-skew{opacity:0;transform:skew(-7deg) translate(-24px);transition:opacity .5s ease-out,transform .55s cubic-bezier(.16,1,.3,1)}.reveal-flip{opacity:0;transform:perspective(700px) rotateY(38deg);transition:opacity .6s ease-out,transform .7s cubic-bezier(.16,1,.3,1)}.reveal-pop{opacity:0;transform:scale(.6) rotate(-4deg);transition:opacity .4s ease-out,transform .6s cubic-bezier(.34,1.56,.64,1)}.reveal-left.revealed,.reveal-right.revealed,.reveal-zoom.revealed,.reveal-bounce.revealed,.reveal-skew.revealed,.reveal-flip.revealed,.reveal-pop.revealed{opacity:1;transform:none}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}.brutal-box{border:2px solid var(--color-border);box-shadow:var(--shadow-brutal)}.brutal-lift{transition:transform var(--duration-base),box-shadow var(--duration-base)}.brutal-lift:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-brutal-lg)}.brutal-lift:active{transform:translate(2px,2px);box-shadow:var(--shadow-brutal-sm)}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-6px) rotate(-1deg)}66%{transform:translateY(-12px) rotate(1.5deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes wiggle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes icon-bounce{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-10px) scale(1.1)}70%{transform:translateY(-4px) scale(1.05)}}@keyframes icon-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}@keyframes icon-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px) rotate(-4deg)}40%{transform:translate(5px) rotate(4deg)}60%{transform:translate(-3px) rotate(-2deg)}80%{transform:translate(3px) rotate(2deg)}}@keyframes icon-tip{0%,to{transform:rotate(0)}30%{transform:rotate(-15deg)}60%{transform:rotate(10deg)}}@keyframes icon-pop{0%,to{transform:scale(1)}40%{transform:scale(1.25) rotate(5deg)}70%{transform:scale(.95)}}@keyframes icon-ping{0%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes icon-draw{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}@keyframes marquee-pulse{0%,to{box-shadow:4px 4px #0a0a0a}50%{box-shadow:7px 7px #0a0a0a}}.icon-bounce-on-hover{transition:transform .2s}.tool-card:hover .icon-bounce-on-hover{animation:icon-bounce .6s cubic-bezier(.34,1.56,.64,1)}.tool-card:hover .icon-spin-on-hover{animation:icon-spin .6s ease-in-out}.tool-card:hover .icon-shake-on-hover{animation:icon-shake .5s ease}.tool-card:hover .icon-tip-on-hover{animation:icon-tip .5s ease}.tool-card:hover .icon-pop-on-hover{animation:icon-pop .5s cubic-bezier(.34,1.56,.64,1)}.tool-card:hover .icon-ping-on-hover{animation:icon-ping .6s ease}
