:root{--ink:#0a0f1c;--ink-2:#0f172a;--ink-3:#1a2238;--ink-4:#232c45;--paper:#fafaf7;--paper-2:#f2f2ec;--paper-3:#e8e8e0;--blue:#5b8af0;--blue-bright:#7baaf5;--blue-soft:#5b8af01f;--text-strong:#0a0f1c;--text-muted:#3a3f58;--text-soft:#6b7288;--text-on-dark:#e8eaf0;--text-on-dark-muted:#8892a8;--status-open:#dc2626;--status-progress:#f59e0b;--status-closed:#16a34a;--success:#16a34a;--amber:#f59e0b;--font-display:"Instrument Serif", "Times New Roman", serif;--font-body:"Geist", -apple-system, BlinkMacSystemFont, sans-serif;--font-button:"Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--font-mono:"Geist Mono", "SF Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-body);color:var(--text-strong);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:clip}.container{max-width:1240px;margin:0 auto;padding:0 32px}nav{-webkit-backdrop-filter:saturate(180%)blur(14px);z-index:100;background:#0a0f1cd9;border-bottom:1px solid #ffffff0f;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:12px 32px;display:flex}.logo{font-family:var(--font-body);letter-spacing:-.02em;color:var(--text-on-dark);font-size:29px;font-weight:700;line-height:1;text-decoration:none}.logo .accent{color:var(--blue-bright)}.nav-links{gap:36px;list-style:none;display:flex}.nav-links a{color:var(--text-on-dark-muted);font-size:14px;font-weight:400;text-decoration:none;transition:color .15s}.nav-links a:hover,.nav-links a.active{color:var(--text-on-dark)}.nav-cta{align-items:center;gap:8px;display:flex}.btn{font-family:var(--font-button);cursor:pointer;white-space:nowrap;letter-spacing:-.005em;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 20px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:all .18s cubic-bezier(.2,.8,.2,1);display:inline-flex}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-bright);transform:translateY(-1px)}.btn-ghost-dark{color:var(--text-on-dark);background:0 0;border-color:#ffffff24}.btn-ghost-dark:hover{background:#ffffff0f;border-color:#ffffff3d}.btn-ghost-light{color:var(--text-strong);background:0 0;border-color:#0a0f1c29}.btn-ghost-light:hover{background:#0a0f1c0a;border-color:#0a0f1c52}.btn-dark{background:var(--ink-2);color:var(--text-on-dark)}.btn-dark:hover{background:var(--ink);transform:translateY(-1px)}.btn-lg{padding:11px 28px;font-size:15px}.btn-muted-dark{color:var(--text-on-dark-muted);background:0 0;border-color:#ffffff14}.btn-muted-light{color:var(--text-soft);background:0 0;border-color:#0a0f1c14}.page-header{background:var(--ink);color:var(--text-on-dark);padding:56px 0 44px;position:relative;overflow:hidden}.page-header:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 30%,#000 30%,#0000 80%);mask-image:radial-gradient(80% 60% at 50% 30%,#000 30%,#0000 80%)}.page-header:after{content:"";pointer-events:none;background:radial-gradient(#5b8af02e 0%,#0000 60%);width:900px;height:600px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.page-header-inner{z-index:1;position:relative}.breadcrumb{font-family:var(--font-mono);color:var(--text-on-dark-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:24px;font-size:12px}.breadcrumb a{color:var(--text-on-dark-muted);text-decoration:none;transition:color .15s}.breadcrumb a:hover{color:var(--text-on-dark)}.breadcrumb .sep{opacity:.4;margin:0 8px}h1.page-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-on-dark);max-width:900px;margin-bottom:24px;font-size:clamp(48px,6.5vw,88px);font-weight:400;line-height:1.02}h1.page-title em{color:var(--blue-bright);font-style:italic;font-weight:400}h1.page-title.legal{letter-spacing:-.025em;max-width:none;margin-bottom:16px;font-size:clamp(44px,5.5vw,72px);line-height:1.05}.page-subtitle{color:var(--text-on-dark-muted);max-width:660px;font-size:clamp(17px,1.4vw,20px);font-weight:400;line-height:1.55}.meta-line{font-family:var(--font-mono);color:var(--text-on-dark-muted);letter-spacing:.02em;font-size:13px}.section-eyebrow{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px;font-size:12px;font-weight:400;display:inline-block}.section-eyebrow:before{content:"— ";color:var(--blue)}.content{padding:60px 0}.article{max-width:760px;margin:0 auto;padding:60px 0 100px}.article h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);border-top:1px solid var(--paper-3);margin:56px 0 16px;padding-top:48px;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.15}.article h2:first-of-type{border-top:none;margin-top:0;padding-top:0}.article h3{color:var(--text-strong);margin:28px 0 8px;font-size:18px;font-weight:600}.article p{color:var(--text-muted);margin-bottom:16px;font-size:16px;line-height:1.65}.article ul{margin:0 0 20px;padding-left:0;list-style:none}.article ul li{color:var(--text-muted);padding:5px 0 5px 24px;font-size:16px;line-height:1.65;position:relative}.article ul li:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px;position:absolute;top:13px;left:0}.article a:not(.btn){color:var(--blue);text-underline-offset:3px;text-decoration:underline 1px}.article a:not(.btn):hover{color:var(--blue-bright)}.article strong{color:var(--text-strong);font-weight:600}.processor-card{border:1px solid var(--paper-3);background:var(--paper-2);border-radius:12px;margin-bottom:16px;padding:24px 28px}.processor-card h3{color:var(--text-strong);margin:0 0 6px;font-size:16px;font-weight:600}.processor-card .processor-role{font-family:var(--font-mono);color:var(--blue);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:11px}.processor-card p{margin-bottom:0}footer{background:var(--ink);color:var(--text-on-dark-muted);border-top:1px solid #ffffff0f;padding:80px 0 40px}.footer-top{grid-template-columns:1.8fr repeat(6,1fr);gap:32px;margin-bottom:80px;display:grid}.footer-brand p{color:var(--text-on-dark-muted);max-width:320px;margin-top:18px;font-size:14px;line-height:1.55}.footer-col h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-on-dark);margin-bottom:20px;font-size:11px;font-weight:500}.footer-col ul{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-col a{color:var(--text-on-dark-muted);font-size:14px;text-decoration:none;transition:color .15s}.footer-col a:hover{color:var(--text-on-dark)}.footer-bottom{color:var(--text-on-dark-muted);font-size:12px;font-family:var(--font-mono);letter-spacing:.02em;border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:32px;display:flex}.mobile-menu-btn{cursor:pointer;width:40px;height:40px;color:var(--text-on-dark);background:0 0;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.mobile-menu-btn:hover{background:#ffffff0f;border-color:#ffffff3d}.mobile-menu-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.mobile-menu-btn .icon-close,.mobile-menu-btn[aria-expanded=true] .icon-menu{display:none}.mobile-menu-btn[aria-expanded=true] .icon-close{display:block}.mobile-menu{background:var(--ink-2);border-top:1px solid #ffffff0f;padding:8px 20px 20px}.mobile-nav-links{margin-bottom:12px;list-style:none}.mobile-nav-links li{border-bottom:1px solid #ffffff0d}.mobile-nav-links li:last-child{border-bottom:none}.mobile-nav-links a{color:var(--text-on-dark-muted);padding:11px 0;font-size:15px;font-weight:400;text-decoration:none;transition:color .15s;display:block}.mobile-nav-links a:hover,.mobile-nav-links a:focus-visible{color:var(--text-on-dark)}.mobile-nav-links a:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}.mobile-nav-cta{flex-direction:column;gap:8px;padding-top:4px;display:flex}.mobile-nav-cta .btn{justify-content:center;width:100%}@media (width<=1024px){.footer-top{grid-template-columns:repeat(4,1fr)}}@media (width<=720px){.nav-links,.nav-cta{display:none}.mobile-menu-btn{display:flex}.container{padding:0 20px}.nav-inner{padding:10px 20px}.page-header{padding:40px 0 32px}.content{padding:44px 0}.footer-top{grid-template-columns:1fr}.article{padding:44px 0 60px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.nav-tools{align-items:center;display:flex}.nav-tools-trigger{cursor:pointer;font-family:var(--font-body);-webkit-user-select:none;user-select:none;color:var(--text-on-dark-muted);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:400;line-height:1.5rem;transition:color .15s;display:inline-flex}.nav-tools-trigger:hover,.nav-tools[data-open=true] .nav-tools-trigger{color:var(--text-on-dark)}.nav-tools-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:2px}.nav-tools-caret{flex:none;transition:transform .18s}.nav-tools[data-open=true] .nav-tools-caret{transform:rotate(180deg)}.tools-panel{background:var(--paper);width:min(94vw,1080px);color:var(--text-strong);border:1px solid var(--paper-3);z-index:200;border-radius:14px;padding:28px 28px 20px;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);box-shadow:0 24px 60px #0a0f1c61}.tools-panel[hidden]{display:none}.tools-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 32px;display:grid}.tools-panel-group h3{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:12px;font-weight:400}.tools-panel-group h3:before{content:"— ";color:var(--blue)}.tools-panel-group ul{flex-direction:column;gap:2px;list-style:none;display:flex}.tools-panel-group a{color:var(--text-muted);border-radius:7px;align-items:center;gap:9px;padding:6px 9px;font-size:14px;line-height:1.35;text-decoration:none;transition:background .14s,color .14s;display:flex}.panel-icon{background:var(--blue-soft);width:22px;height:22px;color:var(--blue);border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tools-panel-group a:hover .panel-icon{background:var(--blue);color:#fff}.panel-icon .tool-badge{border-radius:5px;width:22px;height:22px;font-size:8.5px}.panel-icon:has(.tool-badge),.tools-panel-group a:hover .panel-icon:has(.tool-badge){background:0 0}.tools-panel-group a:hover{background:var(--blue-soft);color:var(--text-strong)}.tools-panel-group a:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.tools-panel-footer{border-top:1px solid var(--paper-3);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:16px;display:flex}.tools-panel-footer .count{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.tools-panel-empty{color:var(--text-soft);padding:8px 0 4px;font-size:14px}.mobile-tools{padding:4px 0 12px}.mobile-tools-group+.mobile-tools-group{margin-top:14px}.mobile-tools-group h3{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-dark-muted);margin-bottom:6px;font-size:12px;font-weight:400}.mobile-tools-group ul{list-style:none}.mobile-tools-group a{color:var(--text-on-dark-muted);padding:7px 0;font-size:14px;text-decoration:none;display:block}.mobile-tools-group a:hover,.mobile-tools-group a:focus-visible{color:var(--text-on-dark)}.mobile-tools-group a:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}.tool-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:36px 28px;display:grid}.tool-group h2{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:12px;font-weight:400}.tool-group ul{flex-direction:column;gap:8px;list-style:none;display:flex}.tool-group li{border:1px solid var(--paper-3);background:#fff;border-radius:10px;transition:border-color .14s,box-shadow .14s}.tool-group li:hover{border-color:var(--blue);box-shadow:0 4px 14px #0a0f1c0f}.tool-group li a{color:var(--text-strong);border-radius:10px;align-items:center;gap:11px;padding:11px 13px;text-decoration:none;display:flex}.tool-group li a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.tool-group .tool-name{color:var(--text-strong);font-size:14px;font-weight:500;line-height:1.3}.tool-icon-box{background:var(--blue-soft);width:30px;height:30px;color:var(--blue);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tool-group li:hover .tool-icon-box{background:var(--blue);color:#fff}.tool-icon-box:has(.tool-badge),.tool-group li:hover .tool-icon-box:has(.tool-badge){background:0 0}.tool-badge{width:30px;height:30px;font-family:var(--font-mono);letter-spacing:.01em;color:#fff;border-radius:7px;justify-content:center;align-items:center;font-size:10px;font-weight:500;display:inline-flex}.tool-badge.tone-raster{background:#b45309}.tool-badge.tone-text{background:#6d28d9}@media (width<=1000px){.tools-panel-grid,.tool-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=660px){.tool-groups{grid-template-columns:1fr;gap:32px}}.footer-social[data-astro-cid-jo6i4kqk]{gap:4px;margin-top:16px;display:flex}.footer-social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{width:34px;height:34px;color:var(--text-on-dark-muted);border-radius:4px;justify-content:center;align-items:center;text-decoration:none;transition:color .15s;display:inline-flex}.footer-social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text-on-dark)}.footer-social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.footer-social[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{flex-shrink:0;width:18px;height:18px}.footer-bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-on-dark-muted);text-underline-offset:3px;text-decoration:underline 1px;transition:color .15s}.footer-bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text-on-dark)}.footer-bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
