:root{--blue-50:#DAE6FF;--blue-100:#C7D8FF;--blue-200:#AAC4FF;--blue-300:#87ABFF;--blue-400:#608DFF;--blue-500:#3B6BFF;--blue-600:#1B3EFF;--blue-700:#121EE0;--blue-800:#0D00BE;--blue-900:#080098;--blue-950:#050076;--lime-50:#D0FF37;--lime-100:#C3F11E;--lime-200:#B2DD00;--lime-300:#9EC500;--lime-400:#88A900;--lime-500:#728F00;--lime-600:#5D7600;--lime-700:#495D00;--lime-800:#384800;--lime-900:#2A3700;--lime-950:#1D2700;--coral-50:#FFDCDD;--coral-100:#FFC6C8;--coral-200:#FFA3A9;--coral-300:#F87986;--coral-400:#DD6371;--coral-500:#C04F5D;--coral-600:#A33D4A;--coral-700:#862C39;--coral-800:#6D1E2B;--coral-900:#57121E;--coral-950:#440714;--green-50:#B5F8D3;--green-100:#96ECBF;--green-200:#60DCA1;--green-300:#00C582;--green-400:#00AB70;--green-500:#00915E;--green-600:#00784D;--green-700:#00603D;--green-800:#004C2F;--green-900:#003A23;--green-950:#002B18;--gray-25:#ECECEC;--gray-50:#E6E6E6;--gray-100:#D9D9D9;--gray-200:#C4C4C4;--gray-300:#ADADAD;--gray-400:#939393;--gray-500:#7A7A7A;--gray-600:#616161;--gray-700:#4A4A4A;--gray-800:#373737;--gray-900:#262626;--gray-950:#181818;--stone-50:#E8E5E3;--stone-100:#DBD8D5;--stone-200:#C9C5C2;--stone-300:#B2AEAA;--stone-400:#9A9590;--stone-500:#827C77;--stone-600:#6B6560;--stone-700:#55504B;--stone-800:#433E3A;--stone-900:#332F2C;--stone-950:#252220;--slate-50:#DEE7EE;--slate-100:#CED9E1;--slate-200:#B5C4D0;--slate-300:#9AABB8;--slate-400:#8494A0;--slate-500:#6E7D89;--slate-600:#5A6872;--slate-700:#46525C;--slate-800:#354049;--slate-900:#283139;--slate-950:#1B242A;--paper:var(--stone-50);--surface:var(--gray-25);--surface-2:#ffffff;--ink:var(--gray-950);--ink-soft:var(--gray-800);--text:var(--gray-950);--text-muted:var(--stone-700);--border:var(--gray-100);--border-strong:var(--gray-200);--primary:var(--blue-600);--primary-strong:var(--blue-700);--on-primary:#ffffff;--bg-primary:var(--blue-50);--text-primary:var(--blue-800);--accent:var(--lime-50);--on-accent:var(--gray-950);--accent-strong:var(--lime-700);--warning:var(--lime-50);--on-warning:var(--gray-950);--warning-strong:var(--lime-700);--bg-warning:var(--lime-50);--text-warning:var(--lime-800);--danger:var(--coral-600);--on-danger:#ffffff;--bg-danger:var(--coral-50);--text-danger:var(--coral-800);--success:var(--green-600);--on-success:#ffffff;--bg-success:var(--green-50);--text-success:var(--green-800);--info:var(--slate-700);--on-info:#ffffff;--bg-info:var(--slate-50);--text-info:var(--slate-900);--mix-hover:14%;--mix-pressed:26%;--btn-primary-bg:var(--ink);--btn-primary-bg-hover:var(--primary);--btn-primary-bg-pressed:var(--gray-900);--btn-primary-text:#ffffff;--btn-on-dark-bg:#ffffff;--btn-on-dark-bg-hover:var(--gray-100);--btn-on-dark-text:var(--gray-950);--btn-danger-bg-hover:var(--coral-700);--btn-success-bg:var(--green-600);--btn-success-bg-hover:var(--green-700);--btn-success-text:#ffffff;--btn-accent-bg:var(--lime-50);--btn-accent-bg-hover:color-mix(in oklab, var(--lime-50) calc(100% - var(--mix-hover)), #000);--btn-accent-bg-pressed:color-mix(in oklab, var(--lime-50) calc(100% - var(--mix-pressed)), #000);--btn-accent-text:var(--gray-950);--btn-secondary-bg:var(--surface);--btn-secondary-bg-hover:color-mix(in oklab, var(--surface) calc(100% - var(--mix-hover)), #000);--btn-secondary-bg-pressed:color-mix(in oklab, var(--surface) calc(100% - var(--mix-pressed)), #000);--btn-secondary-text:var(--ink);--btn-secondary-border:var(--border-strong);--btn-danger-bg:var(--coral-600);--btn-danger-bg-hover:color-mix(in oklab, var(--coral-600) calc(100% - var(--mix-hover)), #fff);--btn-danger-bg-pressed:color-mix(in oklab, var(--coral-600) calc(100% - var(--mix-pressed)), #fff);--btn-danger-text:#ffffff;--btn-disabled-bg:var(--gray-100);--btn-disabled-text:var(--gray-500);--radius-pill:999px;--radius-lg:20px;--radius-md:14px;--radius-sm:6px;--card-radius:var(--radius-lg);--button-radius:var(--radius-pill);--input-radius:var(--radius-md);--chip-radius:var(--radius-pill);--space-1:5px;--space-2:10px;--space-3:15px;--space-4:20px;--space-5:30px;--space-6:40px;--space-7:60px;--space-8:80px;--space-9:120px;--space-10:160px;--border-thin:1px;--border-thick:2px;--dur-fast:.12s;--dur-base:.25s;--dur-slow:.4s;--ease-out:cubic-bezier(.22,1,.36,1);--z-sticky:30;--z-overlay:40;--z-modal:50;--z-toast:60;--z-tooltip:70;--font-primary:"Kode Mono", ui-monospace, monospace;--font-display:"Bebas Neue", Impact, "Arial Black", sans-serif;--h1-size:clamp(34px,5.6vw,78px);--h1-lh:1.04;--h1-weight:400;--h2-size:clamp(28px,4vw,48px);--h2-lh:1.1;--h2-weight:400;--h3-size:24px;--h3-lh:1.3;--h3-weight:600;--h4-size:20px;--h4-lh:1.4;--h4-weight:600;--h5-size:17px;--h5-lh:1.45;--h5-weight:600;--h6-size:14px;--h6-lh:1.45;--h6-weight:600;--display-size:clamp(48px,8vw,96px);--display-lh:1;--body-size:16px;--body-lh:1.8;--small-size:15px;--small-lh:1.6;--label-size:14px;--label-lh:1.4;--ui-size:13px;--micro-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-primary);font-size:var(--ui-size);line-height:1;letter-spacing:.08em;text-transform:uppercase;border-radius:100px;padding:14px 30px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.btn:hover{transform:translateY(-2px)}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.btn.sm{padding:10px 20px;font-size:12px}.btn[disabled],.btn.is-disabled{opacity:.4;pointer-events:none}.btn.is-loading{pointer-events:none}.btn.is-loading:before{content:"";width:11px;height:11px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:btnspin .7s linear infinite}@keyframes btnspin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.btn,.btn:hover{transition:none;transform:none}.btn.is-loading:before{animation-duration:1.6s}}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn-primary:hover{background:var(--btn-primary-bg-hover)}.btn-primary-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-primary-outline:hover{background:var(--ink);color:#fff}.btn-accent{background:var(--btn-accent-bg);color:var(--btn-accent-text)}.btn-accent:hover{background:var(--btn-accent-bg-hover)}.btn-on-dark{background:var(--btn-on-dark-bg);color:var(--btn-on-dark-text)}.btn-on-dark:hover{background:var(--btn-on-dark-bg-hover)}.btn-on-dark-lime{background:var(--btn-accent-bg);color:var(--btn-accent-text)}.btn-on-dark-lime:hover{background:var(--btn-accent-bg-hover)}.btn-danger{background:var(--btn-danger-bg);color:var(--btn-danger-text)}.btn-danger:hover{background:var(--btn-danger-bg-hover)}.btn-success{background:var(--btn-success-bg);color:var(--btn-success-text)}.btn-success:hover{background:var(--btn-success-bg-hover)}.btn-link{font-family:var(--font-primary);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-decoration:none;position:relative;display:inline-block;padding:0 0 2px;background:none;border:none;cursor:pointer;transition:color var(--dur-base)}.btn-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--primary);transition:width var(--dur-base) var(--ease-out)}.btn-link:hover{color:var(--primary)}.btn-link:hover:after{width:100%}.btn-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-link[disabled],.btn-link.is-disabled{opacity:.4;pointer-events:none}.pub-hero{position:relative;isolation:isolate;min-height:88vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px}.pub-hero-grid{padding-left:32px;padding-right:32px}.pub-hero-inner{position:relative;z-index:1;max-width:760px;margin:0 auto}.pub-mark{display:block;width:60px;height:60px;border-radius:16px;margin:0 auto 18px}.pub-eyebrow{display:inline-block;font-family:Kode Mono,monospace;font-size:var(--micro-size);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);text-decoration:none;margin-bottom:26px}.pub-hero h1{font-family:Kode Mono,monospace;font-size:clamp(28px,3.8vw,52px);font-weight:400;line-height:1.2;color:var(--ink);margin:0}.pub-dial-ring{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.rings-foot{position:relative;height:240px;overflow:hidden;background:var(--paper)}.rings-foot canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}.pub-hero-grid{isolation:isolate;text-align:center;align-items:center;padding:32px 6vw;justify-content:center}.pub-hero-grid .pub-hero-inner{max-width:960px;width:100%;margin:0 auto}.pub-hero-grid .pub-eyebrow{margin-bottom:clamp(10px,2vh,20px);font-size:clamp(15px,1.4vw,18px);letter-spacing:.12em}.pub-hero-grid h1{font-size:clamp(32px,min(5.6vw,9vh),84px);line-height:1.15;letter-spacing:-.01em;font-weight:400;margin:0 auto}.pub-hero-grid .who{font-size:var(--label-size);line-height:1.7;margin:clamp(16px,3vh,30px) auto clamp(22px,3.6vh,36px);max-width:46ch}@media(max-width:820px){.pub-hero-grid{padding:48px 22px}}@media(max-width:1080px){.pub-hero-grid{padding-bottom:170px}}@media(max-height:760px){.pub-hero-grid h1{font-size:min(5.4vw,7.6vh)}.pub-hero-grid .pub-mark{width:44px;height:44px;margin-bottom:8px}.pub-hero-grid .who{font-size:var(--ui-size)}}.pub-hero .who{font-size:var(--body-size);color:var(--text-muted);margin:18px auto 30px;max-width:52ch}.pub-connect{position:relative;isolation:isolate;padding:120px 0 200px;margin-top:50px}.pub-connect h2{font-family:Kode Mono,monospace;font-size:clamp(30px,4.6vw,64px);font-weight:700;margin-bottom:14px;text-align:center;text-transform:uppercase;letter-spacing:-.01em;line-height:1}.connect-inner{max-width:1400px;width:100%;margin:0 auto;padding:0 48px;text-align:center}@media(max-width:820px){.connect-inner{padding:0 22px}}.url-cta{display:flex;align-items:center;justify-content:center;gap:16px 26px;flex-wrap:wrap;margin:38px 0 34px}.url-cta-link{font-family:Kode Mono,monospace;font-weight:700;color:var(--primary);font-size:clamp(22px,3.4vw,46px);letter-spacing:-.01em;line-height:1.15;overflow-wrap:anywhere;min-width:0}.url-copy{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:6px;color:var(--primary);cursor:pointer;line-height:0;transition:transform var(--dur-base) var(--ease-out),color var(--dur-base)}.url-copy:hover{transform:translateY(-2px)}.url-copy:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.url-copy.is-copied{color:var(--accent-strong)}@media(prefers-reduced-motion:reduce){.url-copy{transition:none}.url-copy:hover{transform:none}}.mcp-inline{display:flex;align-items:center;gap:8px;margin-top:8px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:10px;padding:4px 4px 4px 12px;max-width:min(420px,100%);box-sizing:border-box}.mcp-inline code{flex:1;min-width:0;font-family:Kode Mono,monospace;font-size:var(--ui-size);color:var(--ink);overflow-x:auto;white-space:nowrap}.mcp-copy-btn{display:inline-flex;align-items:center;gap:5px;font-family:Kode Mono,monospace;font-size:var(--micro-size);letter-spacing:.04em;background:var(--ink);color:#fff;border:none;border-radius:7px;padding:7px 9px;cursor:pointer;flex:none;transition:background .2s}.mcp-copy-btn:hover{background:var(--primary)}.mcp-copy-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.connect-steps-v{list-style:none;counter-reset:cstep;margin:0;padding:0;text-align:left}.connect-steps-v>li{counter-increment:cstep;position:relative;padding:18px 0 18px 44px;font-size:var(--small-size);color:var(--ink);line-height:1.6;border-bottom:1px solid var(--border)}.cstep-body{min-width:0}.connect-steps-v>li:first-child{padding-top:0}.connect-steps-v>li:first-child:before{top:4px}.connect-steps-v>li:last-child{border-bottom:none;padding-bottom:0}.connect-steps-v>li:before{content:"0" counter(cstep);position:absolute;left:0;top:18px;font-family:Kode Mono,monospace;font-size:var(--ui-size);color:var(--ink)}.connect-steps-v b{font-weight:600}.cstep-sub{list-style:none;margin:6px 0 0;padding:0}.cstep-sub li{padding:3px 0 3px 16px;position:relative;color:var(--ink)}.cstep-sub li:before{content:"·";position:absolute;left:2px;font-weight:700}.connect-note-sub{font-size:var(--ui-size);color:var(--ink);text-align:center;margin:30px auto 0;max-width:560px}.connect-sub{font-size:var(--small-size);color:var(--text-muted);text-align:center;margin:0 auto;max-width:52ch;line-height:1.7}.connect-ask{font-size:var(--small-size);color:var(--ink);text-align:center;margin:0 0 18px}.tool-stack{display:flex;flex-direction:column;gap:16px}.tool-stack .sub-cta{margin:0;width:100%;cursor:pointer;font:inherit;text-align:left}.tool-cta .sub-cta-txt b{display:flex;align-items:center;gap:12px;text-transform:none;font-size:var(--body-size);letter-spacing:0}.tool-cta .tool-logo{width:22px;height:22px;color:var(--ink)}.tool-cta .btn{pointer-events:none}.tool-cta:hover .btn.btn-primary-outline{background:var(--ink);color:#fff;border-color:var(--ink)}.tool-cta:hover .tool-logo{color:var(--primary)}.tool-cta:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tool-logo{display:block}.sheet-scrim{position:fixed;inset:0;background:#18181859;opacity:0;transition:opacity .3s;z-index:200}.sheet-root.open .sheet-scrim{opacity:1}.bottom-sheet{position:fixed;left:50%;top:50%;transform:translate(-50%,-46%) scale(.985);opacity:0;width:min(1060px,calc(100% - 40px));max-height:88vh;overflow:auto;background:var(--paper);z-index:201;border:1.5px solid var(--ink);border-radius:0;box-shadow:0 18px 60px #18181838;box-sizing:border-box;transition:transform .34s var(--ease-out),opacity .22s ease}.sheet-root.open .bottom-sheet{transform:translate(-50%,-50%) scale(1);opacity:1}.sheet-head{position:sticky;top:0;background:var(--paper);z-index:1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 36px;border-bottom:1.5px solid var(--ink)}.sheet-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start;padding:36px}.sheet-body.no-shot{grid-template-columns:minmax(0,640px);justify-content:center}.sheet-body.no-shot .sheet-visual{display:none}.sheet-visual{margin:0;min-width:0;position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}.sheet-steps{min-width:0}.sheet-visual img{display:block;width:100%;border:1.5px solid var(--ink)}.sheet-foot{margin:0;padding:20px 36px;border-top:1px solid var(--border);font-size:var(--ui-size);color:var(--text-muted)}.sheet-foot a{color:var(--ink)}@media(max-width:860px){.bottom-sheet{width:calc(100% - 24px);max-height:90vh}.sheet-head{padding:18px 22px}.sheet-body{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 22px}.sheet-visual{position:static}.sheet-foot{padding:18px 22px}}.connect-demo{display:block;max-width:560px;width:100%;margin:0 auto 26px;border:1px solid var(--border-strong)}.sheet-title{font-family:Kode Mono,monospace;font-size:var(--small-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.sheet-close{background:none;border:none;cursor:pointer;color:var(--ink);padding:6px;line-height:0}.sheet-close:hover{color:var(--primary)}.sheet-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.bottom-sheet,.sheet-scrim{transition:none}}@media(max-width:768px){.pub-connect{padding-top:70px;padding-bottom:80px}}.pub-section,.pub-connect,.pub-cta{position:relative;z-index:1}html:has(.pub-snap){scroll-snap-type:y proximity}.pub-hero,.pub-section,.pub-connect{min-height:100svh;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:center}.pub-lower,.pub-faq{justify-content:flex-start;padding-top:clamp(64px,11vh,130px)}@media(max-width:820px){.pub-hero,.pub-section,.pub-connect{min-height:auto;scroll-snap-align:none}}.pub-section{max-width:1400px;width:100%;margin:0 auto;padding:8px 48px 80px;text-align:center}.pub-lower{padding-top:130px}.pub-section h2{font-family:Kode Mono,monospace;font-size:clamp(30px,4.6vw,64px);font-weight:700;margin-bottom:0;text-transform:uppercase;letter-spacing:-.01em;line-height:1}.pub-section .sub-lead{font-size:var(--body-size);color:var(--text-muted);line-height:1.75;margin:26px auto 0;max-width:88ch}.pub-section .sub{font-size:var(--label-size);color:var(--text-muted);margin:0 auto 6px;max-width:60ch}.cat-cat{font-family:Kode Mono,monospace;font-size:var(--ui-size);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border-strong);padding-bottom:8px;margin:30px 0 2px;display:flex;justify-content:space-between}.cat-row{display:flex;align-items:baseline;gap:12px;padding:12px 4px;border-bottom:1px solid var(--border);transition:background .12s}.cat-row:hover{background:var(--surface)}.cat-main{flex:1;min-width:0}.cat-title{font-size:var(--body-size);color:var(--ink)}.cat-sum{font-size:var(--label-size);color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:4px;font-family:Kode Mono,monospace;font-size:var(--micro-size);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:6px;line-height:1.6}.badge.pro{background:var(--accent);color:var(--on-accent)}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:44px;border:1.5px solid var(--ink);border-right:0;border-bottom:0}@media(max-width:1080px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.cat-grid{grid-template-columns:1fr}}.cat-card{position:relative;background:transparent;border:0;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);border-radius:0;padding:22px 24px 20px;min-height:200px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;cursor:pointer;font:inherit;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.cat-card:hover{background:var(--ink);color:var(--paper)}.cat-card:focus-visible{outline:2px solid var(--primary);outline-offset:-4px}.cat-card .cindex{font-family:Kode Mono,monospace;font-size:var(--micro-size);font-weight:700;letter-spacing:.14em;color:var(--text-muted);transition:color var(--dur-base)}.cat-card .cname{font-family:Kode Mono,monospace;font-size:var(--h5-size);font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);line-height:1.25;padding-right:26px;transition:color var(--dur-base)}.cat-card .cdesc{font-size:var(--ui-size);color:var(--text-muted);line-height:1.55;margin:0;transition:color var(--dur-base)}.cat-card .ccount2{font-family:Kode Mono,monospace;font-size:var(--micro-size);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-top:auto;transition:color var(--dur-base)}.cat-card:hover .cindex,.cat-card:hover .cname,.cat-card:hover .cdesc{color:var(--paper)}.cat-card:hover .ccount2{color:var(--accent)}.cat-card .cat-chev{position:absolute;right:18px;top:22px;color:var(--primary);opacity:0;transform:translate(-6px);transition:opacity .25s,transform .25s var(--ease-out),color .25s}.cat-card:hover .cat-chev,.cat-card:focus-visible .cat-chev{opacity:1;transform:none;color:var(--accent)}.cat-card-cta{background:var(--primary)}.cat-card-cta .cname{color:#fff;font-size:clamp(19px,1.8vw,24px)}.cat-card-cta .ccount2{color:var(--accent)}.cat-card-cta .cat-chev{opacity:1;transform:none;color:var(--accent)}.cat-card-cta:hover{background:var(--primary-strong)}.cat-card-cta:focus-visible{outline-color:var(--accent)}@media(min-width:641px){.cat-card-cta{grid-column:span 2}}.pub-sample{max-width:760px;margin:22px auto 0;padding:0 60px;font-size:var(--small-size);color:var(--text-muted);line-height:1.7}@media(max-width:768px){.pub-sample{padding-left:22px;padding-right:22px}}.pub-cta{max-width:1120px;margin:0 auto 90px;padding:52px 48px;background:var(--ink);color:var(--paper);border-radius:0;text-align:center}.pub-cta h2{font-family:Kode Mono,monospace;font-size:clamp(24px,3vw,36px);font-weight:400;color:var(--paper);margin-bottom:24px}.pub-cta .cta-btn{background:var(--accent);color:var(--on-accent)}.pub-cta .cta-btn:hover{background:var(--lime-100);color:var(--on-accent)}.pub-cta .cta-note{font-size:var(--ui-size);color:var(--stone-300);margin:18px 0 0}@media(max-width:768px){.pub-cta{margin:0 22px 60px;padding:36px 26px}}.pub-doc{max-width:760px;margin:0 auto;padding:70px 60px}.pub-doc h1{font-family:Kode Mono,monospace;font-size:clamp(30px,4vw,52px);font-weight:400;margin-bottom:16px}.pub-doc p{font-size:var(--body-size);color:var(--text-muted);line-height:1.8;max-width:62ch;margin-bottom:18px}.pub-doc ol{margin:8px 0 28px;padding-left:22px}.pub-doc li{font-size:var(--body-size);line-height:1.8;margin-bottom:10px}.pub-link{font-family:Kode Mono,monospace;font-size:var(--micro-size);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-decoration:none;position:relative;display:inline-block;padding:0 0 2px;background:none;border:none;cursor:pointer;transition:color .3s}.pub-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--primary);transition:width .3s cubic-bezier(.22,1,.36,1)}.pub-link:hover{color:var(--primary)}.pub-link:hover:after{width:100%}.pub-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.back-link{display:inline-flex;align-items:center;gap:7px}.back-link svg{display:block}.sticky-cta{position:fixed;bottom:28px;right:28px;z-index:90;box-shadow:0 8px 28px #18181838}@media(max-width:768px){.sticky-cta{bottom:16px;right:16px}}.pub-foot{display:flex;justify-content:center;align-items:center;gap:10px 28px;flex-wrap:wrap;padding:30px 60px;border-bottom:1px solid var(--border);font-size:var(--micro-size);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.methods-page{text-align:left;counter-reset:mi;max-width:1240px;display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:0 clamp(40px,6vw,110px);align-items:start}.m-side{position:sticky;top:48px}.m-side .btn{margin-top:10px}.m-main section:first-child .m-cat{margin-top:6px}@media(max-width:900px){.methods-page{display:block;padding-bottom:96px}.m-side{position:static;margin-bottom:26px}.m-side .btn{display:none}}.m-bar{display:none}@media(max-width:900px){.m-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;position:fixed;left:0;right:0;bottom:0;z-index:120;padding:12px 22px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1.5px solid var(--ink)}.m-bar .btn{flex:1;justify-content:center;gap:8px}}.m-cat{position:sticky;top:0;z-index:2;background:var(--paper);font-family:Kode Mono,monospace;font-size:var(--small-size);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:40px 0 4px;border-bottom:1.5px solid var(--ink);padding:10px 0 8px;display:flex;justify-content:space-between;gap:16px}.m-cat span{color:var(--text-muted);font-weight:400}.m-list{list-style:none;margin:0;padding:0}.m-list li{counter-increment:mi;position:relative;padding:10px 0 10px 44px;border-bottom:1px solid var(--border);font-size:var(--small-size);line-height:1.6}.m-list li:last-child{border-bottom:none}.m-list li:before{content:counter(mi,decimal-leading-zero);position:absolute;left:0;top:12px;font-family:Kode Mono,monospace;font-size:var(--ui-size);color:var(--text-muted)}.m-list b{font-weight:600;color:var(--ink)}.m-list .m-sum{display:block;color:var(--text-muted);font-size:var(--label-size)}.pub-foot-links{display:flex;gap:18px;align-items:center}.pub-foot-brand{display:inline-flex;gap:8px;align-items:baseline}@media(max-width:768px){.pub-hero,.pub-section,.pub-doc,.pub-foot{padding-left:22px;padding-right:22px}}.pub-faq{max-width:760px;text-align:left;padding-bottom:110px}.pub-faq h2{font-size:clamp(26px,3.2vw,42px);letter-spacing:.02em}.pub-faq h2{text-align:center;margin-bottom:18px}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;list-style:none;position:relative;padding:16px 36px 16px 0;font-size:var(--small-size);font-weight:600;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:28px;font-weight:400;line-height:1;color:var(--ink);transition:transform var(--dur-base) var(--ease-out),color var(--dur-base)}.faq-item[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq-item summary:hover{color:var(--primary)}.faq-item summary:hover:after{color:var(--primary)}.faq-item summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.faq-item p{margin:0 0 18px;font-size:var(--label-size);color:var(--text-muted);line-height:1.7;max-width:64ch}.faq-item p a{color:var(--ink)}.faq-item p a:focus-visible,.connect-note-sub a:focus-visible,.sheet-foot a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.faq-inline-link{background:none;border:none;padding:0;font:inherit;color:var(--ink);text-decoration:underline;cursor:pointer}.faq-inline-link:hover{color:var(--primary)}.faq-inline-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes pubUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.pub-in{animation:pubUp .7s var(--ease-out) both}@keyframes pubFade{0%{opacity:0}to{opacity:1}}.rv{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .65s var(--ease-out)}.rv.in{opacity:1;transform:none}.rv-st>*{opacity:0}.rv-st.in>*{animation:pubUp .6s var(--ease-out) both}.rv-st.in>*:nth-child(1){animation-delay:.02s}.rv-st.in>*:nth-child(2){animation-delay:.07s}.rv-st.in>*:nth-child(3){animation-delay:.12s}.rv-st.in>*:nth-child(4){animation-delay:.17s}.rv-st.in>*:nth-child(5){animation-delay:.22s}.rv-st.in>*:nth-child(6){animation-delay:.27s}.rv-st.in>*:nth-child(7){animation-delay:.32s}.rv-st.in>*:nth-child(8){animation-delay:.37s}.rv-st.in>*:nth-child(9){animation-delay:.42s}.rv-st.in>*:nth-child(10){animation-delay:.47s}@media(prefers-reduced-motion:reduce){.rv,.rv-st>*{opacity:1;transform:none;transition:none}}.faq-item[open]>*:not(summary){animation:pubUp .35s var(--ease-out)}.sub-cta{margin:30px 0 0;border:1.5px solid var(--ink);background:var(--surface-2);padding:24px 30px;display:flex;gap:24px;align-items:center;justify-content:space-between;text-align:left}.sub-cta-txt b{display:block;font-family:Kode Mono,monospace;font-size:var(--h5-size);font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--ink)}.sub-cta-txt span{display:block;font-size:var(--ui-size);color:var(--text-muted);margin-top:6px}.sub-cta .cta-outline{flex:none}.sub-cta-mark{flex:none;display:flex;line-height:0}.sub-cta-mark img{display:block;width:64px;height:64px;border-radius:14px;border:2px solid var(--accent)}.sub-cta .sub-cta-txt{flex:1;min-width:0}@media(max-width:700px){.sub-cta{flex-direction:column;align-items:flex-start}.sub-cta-mark img{width:52px;height:52px;border-radius:12px}}
