/* TensorAPI.com — neon field guide, adapted from the supplied Tailwind theme. */
:root{--ink:#171713;--paper:#fffdf4;--yellow:#fff200;--cyan:#00d9ff;--pink:#ff4fd8;--lime:#b9ff51;--orange:#ff9d42;--muted:#54564e;--line:2px solid var(--ink);--shadow:6px 6px 0 var(--ink);--radius:22px;--wide:1240px;--header-height:104px}
html{scroll-behavior:smooth;scroll-padding-top:124px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}*,*::before,*::after{box-sizing:border-box}::selection{background:var(--cyan);color:var(--ink)}img{max-width:100%;height:auto}svg{display:block}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{color:inherit;font:inherit}button:not(:disabled),summary{cursor:pointer}button:disabled{opacity:.55}a,button,summary{-webkit-touch-callout:default}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:5px;box-shadow:0 0 0 8px var(--cyan)}[hidden]{display:none!important}:target{scroll-margin-top:126px}.skip-link{position:fixed;top:-90px;left:18px;z-index:200;padding:12px 20px;border:var(--line);border-radius:12px;background:var(--yellow);font-weight:800}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(var(--wide),calc(100% - 64px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:100;padding:14px 0 16px;background:rgba(255,253,244,.96);border-bottom:1px solid rgba(23,23,19,.12);backdrop-filter:blur(16px)}.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;border:var(--line);border-radius:18px;background:var(--paper);box-shadow:4px 4px 0 var(--ink)}.wordmark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap;font-size:23px;font-weight:900;letter-spacing:-1.1px;line-height:1}.logo-mark{width:36px;height:36px;flex-shrink:0}.desktop-nav{display:flex;align-items:center;gap:22px;font-weight:700;font-size:14px}.desktop-nav a{text-decoration:none;padding-block:8px;position:relative}.desktop-nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;bottom:3px;height:3px;width:0;background:var(--ink);transition:width .18s}.desktop-nav a:hover::after,.desktop-nav a[aria-current=page]::after{width:100%}.nav-cta{background:var(--yellow);padding:9px 15px!important;border:var(--line);border-radius:9px;box-shadow:3px 3px 0 var(--ink)}.menu-toggle{display:none;min-width:44px;min-height:44px;background:var(--yellow);border:var(--line);border-radius:10px;align-items:center;justify-content:center}.mobile-nav{margin-top:14px;padding:12px;background:var(--paper);border:var(--line);border-radius:16px;box-shadow:4px 4px 0 var(--ink)}.mobile-nav a{display:block;padding:10px 12px;text-decoration:none;font-weight:800;border-radius:8px}.mobile-nav a:hover,.mobile-nav a[aria-current=page]{background:var(--yellow)}.eyebrow{display:flex;align-items:center;gap:10px;font:700 11px/1.5 "Courier New",monospace;letter-spacing:1.7px;text-transform:uppercase;margin:0 0 22px}.eyebrow::before{content:"";width:10px;height:10px;flex-shrink:0;background:var(--ink)}.label{display:inline-flex;align-items:center;gap:7px;font:700 10px/1.3 "Courier New",monospace;text-transform:uppercase;letter-spacing:1px;border:1.5px solid var(--ink);border-radius:5px;padding:6px 8px;background:var(--paper)}.pill{border:var(--line);border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;padding:7px 12px;display:inline-flex;background:var(--paper)}.section{padding:86px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-heading h2{font-size:clamp(32px,4.2vw,55px);line-height:1.04;letter-spacing:-2px;max-width:750px;margin:0}.section-heading p{max-width:360px;margin:0;color:var(--muted);font-size:16px}.section-intro{max-width:710px;margin:20px 0 32px;color:var(--muted);font-size:18px;line-height:1.75}.text-link{display:inline-flex;align-items:center;gap:12px;font-weight:800;text-underline-offset:5px;text-decoration-thickness:2px;line-height:1.5}.text-link:hover{text-decoration-color:#d91ba7}.arrow{font-size:23px;line-height:1;font-family:Arial,sans-serif}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:13px 20px;border:var(--line);border-radius:10px;background:var(--paper);font-weight:800;font-size:14px;text-decoration:none;box-shadow:3px 3px 0 var(--ink);transition:transform .16s,box-shadow .16s}.button:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.button.dark{background:var(--ink);color:var(--paper);box-shadow:3px 3px 0 var(--pink)}.button.yellow{background:var(--yellow)}.button.small{min-height:42px;font-size:12px;padding:9px 12px;gap:8px}.button:active{transform:translate(2px,2px);box-shadow:none}.hero{background:#fffbd1;border-bottom:var(--line);padding:60px 0 64px;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(#181812 1px,transparent 1px);background-size:22px 22px;opacity:.09;pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}.hero h1{font-size:clamp(52px,6.8vw,91px);font-weight:900;line-height:.98;letter-spacing:-5.4px;margin:0 0 27px}.highlight{position:relative;display:inline-block;isolation:isolate}.highlight::before{content:"";position:absolute;left:-5px;right:-7px;bottom:2px;height:89%;background:var(--yellow);z-index:-1;transform:rotate(-2deg)}.hero-copy{font-size:18px;line-height:1.75;max-width:460px;margin:0;color:#42443b}.hero-facts{display:flex;flex-wrap:wrap;gap:18px;margin-top:31px;font:700 11px "Courier New",monospace;text-transform:uppercase;letter-spacing:.4px}.hero-facts span{display:flex;align-items:center;gap:8px}.hero-facts span::before{content:"+";font-size:20px}.hero-art{position:relative;padding:22px 7px 16px}.tensor-card{position:relative;isolation:isolate;min-height:461px;display:flex;flex-direction:column;border:3px solid var(--ink);border-radius:23px;background:var(--paper);box-shadow:9px 9px 0 var(--ink)}.tensor-card::before{content:"";position:absolute;inset:-10px;z-index:-1;border:2px solid var(--ink);border-radius:29px;background:repeating-linear-gradient(135deg,var(--pink) 0 3px,var(--paper) 3px 5px,var(--cyan) 5px 8px,var(--paper) 8px 10px,var(--yellow) 10px 13px,var(--paper) 13px 15px);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 0,12px 12px,12px calc(100% - 12px),calc(100% - 12px) calc(100% - 12px),calc(100% - 12px) 12px,12px 12px)}.tensor-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 19px;border-bottom:var(--line);background:var(--cyan);border-radius:20px 20px 0 0;font:700 11px "Courier New",monospace}.window-dots{display:flex;gap:5px}.window-dots i{display:block;width:8px;height:8px;border:1.5px solid var(--ink);border-radius:50%;background:var(--paper)}.tensor-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:270px;perspective:850px;overflow:hidden;background-image:linear-gradient(#1717130c 1px,transparent 1px),linear-gradient(90deg,#1717130c 1px,transparent 1px);background-size:23px 23px}.tensor-visual{position:relative;display:grid;grid-template-columns:repeat(4,43px);gap:7px;padding:13px;border:2px solid var(--ink);border-radius:10px;background:var(--paper);transform:rotate(-12deg) skewY(4deg);box-shadow:15px 15px 0 var(--pink),17px 17px 0 var(--ink);margin:-28px 24px 0 0;transition:transform .3s,box-shadow .3s}.tensor-visual i{width:43px;height:43px;display:flex;align-items:center;justify-content:center;background:var(--lime);border:2px solid var(--ink);border-radius:5px;font:700 12px "Courier New",monospace}.tensor-visual i:nth-child(3n){background:var(--pink)}.tensor-visual i:nth-child(3n + 1){background:var(--yellow)}.tensor-visual[data-mode=vector]{grid-template-columns:repeat(4,43px);box-shadow:5px 5px 0 var(--ink);transform:rotate(-4deg)}.tensor-visual[data-mode=matrix]{box-shadow:6px 6px 0 var(--ink);transform:rotate(-8deg)}.tensor-visual[data-mode=vector] i:nth-child(n + 5){display:none}.shape-chip{position:absolute;right:17px;bottom:14px;border:var(--line);border-radius:6px;background:var(--yellow);padding:6px 11px;font:700 16px "Courier New",monospace;box-shadow:3px 3px 0 var(--ink)}.tensor-bottom{padding:19px;border-top:var(--line);margin-top:auto}.tensor-tabs{display:flex;gap:7px;margin-bottom:13px}.tensor-tabs button{flex:1;border:1.5px solid var(--ink);border-radius:7px;padding:8px 5px;font-size:12px;font-weight:800;background:var(--paper)}.tensor-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.tensor-note{font-size:12px;line-height:1.6;margin:0;min-height:40px;color:var(--muted)}.star-sticker{position:absolute;right:-13px;top:-1px;z-index:2;width:86px;height:86px;display:grid;place-items:center;background:var(--pink);clip-path:polygon(50% 0%,61% 13%,78% 8%,82% 26%,100% 29%,91% 46%,100% 61%,82% 69%,80% 88%,61% 87%,50% 100%,39% 86%,22% 93%,18% 75%,0 69%,9% 51%,0 37%,19% 30%,20% 11%,39% 14%);font:900 13px/1.1 Arial;text-align:center;transform:rotate(12deg)}.spectrum-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:17px 33px;padding:17px 24px;border-bottom:var(--line);background:var(--yellow);font:800 12px/1.5 "Courier New",monospace;text-transform:uppercase;letter-spacing:1.6px}.spectrum-strip b{font-size:15px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.topic-card{position:relative;display:flex;flex-direction:column;min-height:307px;padding:29px;border:var(--line);border-radius:var(--radius);background:var(--yellow);box-shadow:5px 5px 0 var(--ink);text-decoration:none;transition:transform .18s,box-shadow .18s}.topic-card:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink)}.topic-card:nth-child(2){background:var(--cyan)}.topic-card:nth-child(3){background:var(--pink)}.card-number{font:700 12px "Courier New",monospace;letter-spacing:1px}.topic-symbol{font:900 55px/1 "Courier New",monospace;margin:30px 0 18px;letter-spacing:-5px}.topic-card h3{font-size:27px;line-height:1.15;letter-spacing:-.8px;margin:0 0 11px}.topic-card p{font-size:14px;margin:0 0 20px;max-width:300px}.card-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:800;margin-top:auto}.topic-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:47px}.topic-group h3{font:800 11px "Courier New",monospace;letter-spacing:1.3px;text-transform:uppercase;border-bottom:var(--line);padding-bottom:15px;margin:0 0 9px}.topic-group a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:14px;font-weight:700;min-height:49px;border-bottom:1px solid #17171325;gap:12px}.topic-group a:hover{background:var(--yellow)}.topic-group .arrow{font-size:18px}.dark-section{background:var(--ink);color:var(--paper);border-block:var(--line)}.dark-section .eyebrow::before{background:var(--cyan)}.dark-section .section-intro,.dark-section .section-heading p{color:#d3d4c8}.workflow-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}.workflow-grid h2{font-size:clamp(35px,4vw,54px);line-height:1.06;letter-spacing:-2px;margin:0 0 23px}.workflow-list{display:grid;gap:18px;margin-top:30px}.workflow-step{display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:start}.step-num{border:1px solid var(--paper);width:29px;height:29px;display:grid;place-items:center;border-radius:50%;font:700 12px "Courier New",monospace}.workflow-step h3{font-size:15px;margin:0 0 4px}.workflow-step p{font-size:13px;color:#c4c8b8;line-height:1.7;margin:0}.code-window{border:2px solid var(--paper);border-radius:16px;background:#22251e;overflow:hidden;box-shadow:7px 7px 0 var(--cyan)}.code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 20px;border-bottom:1px solid #fffdf445;font:700 11px "Courier New",monospace;letter-spacing:.7px}.code-toolbar .label{background:var(--lime);color:var(--ink);font-size:9px}.contract-tabs{display:flex;gap:5px;padding:12px 14px 0}.contract-tabs button{border:1px solid #fffdf466;border-radius:6px;background:transparent;padding:7px 12px;font-size:11px;font-weight:700;color:var(--paper)}.contract-tabs button[aria-pressed=true]{background:var(--cyan);border-color:var(--cyan);color:var(--ink)}.code-window pre{margin:0;padding:20px 22px 24px;white-space:pre-wrap;overflow-wrap:anywhere;min-height:287px;font:13px/1.9 "Courier New",monospace;color:#cdfd83}.code-caption{border-top:1px solid #fffdf440;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#d3d4c8;font-size:10px}.copy-button{border:1px solid var(--paper);background:var(--paper);color:var(--ink);border-radius:5px;padding:8px 12px;font-size:11px;font-weight:800;min-height:36px}.copy-button:focus-visible{outline-color:var(--cyan);box-shadow:none}.provider-list{border-top:var(--line)}.provider-row{display:grid;grid-template-columns:56px .8fr 1fr 32px;gap:24px;align-items:center;padding:28px 0;border-bottom:var(--line);text-decoration:none}.provider-row:hover .provider-name{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:7px}.provider-icon{display:grid;place-items:center;width:52px;height:52px;font:900 25px "Courier New",monospace;border:var(--line);border-radius:12px;background:var(--pink);box-shadow:3px 3px 0 var(--ink)}.provider-row:nth-child(2) .provider-icon{background:var(--cyan)}.provider-row:nth-child(3) .provider-icon{background:var(--lime)}.provider-name{font-size:23px;font-weight:800;line-height:1.3;letter-spacing:-.7px}.provider-name small{display:block;font:700 10px/1.5 "Courier New",monospace;text-transform:uppercase;letter-spacing:1px;margin-top:7px;color:var(--muted)}.provider-row p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.lab-section{background:#effce6;border-top:var(--line);border-bottom:var(--line)}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 24px}.post-card{border:var(--line);border-radius:17px;background:var(--paper);overflow:hidden;box-shadow:4px 4px 0 var(--ink);display:flex;flex-direction:column;height:100%}.post-image{display:block;overflow:hidden;aspect-ratio:1;background:var(--yellow);border-bottom:var(--line);text-decoration:none}.post-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.post-image:hover img{transform:scale(1.025)}.post-info{padding:21px;display:flex;flex-direction:column;flex:1}.post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:13px;font:700 10px/1.5 "Courier New",monospace;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.post-meta a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.post-info h3{font-size:22px;font-weight:800;letter-spacing:-.6px;line-height:1.24;margin:0 0 13px}.post-info h3 a{text-decoration:none}.post-info h3 a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.post-info p{font-size:13px;line-height:1.75;margin:0 0 24px;color:var(--muted)}.post-info .card-cta{border-top:1px solid #17171333;padding-top:14px;font-size:11px;text-decoration:none}.post-card.featured{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.post-card.featured .post-image{border-right:var(--line);border-bottom:0;aspect-ratio:auto;min-height:320px}.post-card.featured .post-info{padding:26px}.post-card.featured h3{font-size:29px}.post-card.featured .post-meta{margin-top:8px}.more-link{margin-top:32px}.editorial-banner{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:60px;border:var(--line);border-radius:22px;padding:43px;background:var(--pink);box-shadow:7px 7px 0 var(--ink)}.editorial-banner h2{font-size:42px;line-height:1.1;letter-spacing:-1.8px;margin:0}.editorial-banner p{font-size:15px;line-height:1.8;margin:0 0 20px}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.faq-layout h2{font-size:48px;letter-spacing:-2px;line-height:1.1;margin:0 0 22px}.faq-layout>div>p{color:var(--muted);max-width:300px}.faq-list{border-top:var(--line)}.faq-list details{border-bottom:var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 2px;list-style:none;font-size:16px;font-weight:800;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";font-size:25px;font-weight:400}.faq-list details[open] summary::after{content:"−"}.faq-list details p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 24px;padding-right:30px}.site-footer{background:var(--yellow);border-top:var(--line);padding:55px 0 24px}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:35px;padding-bottom:36px;border-bottom:var(--line)}.footer-top h2{font-size:clamp(35px,6.5vw,81px);line-height:1;letter-spacing:-4px;font-weight:900;margin:0 0 17px}.footer-top p{font-size:14px;max-width:430px;margin:0}.footer-email{display:block;font-weight:800;font-size:16px;margin-top:4px;text-underline-offset:5px}.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;padding:35px 0 38px}.footer-links h3{font:800 11px/1.5 "Courier New",monospace;letter-spacing:1px;text-transform:uppercase;margin:0 0 15px}.footer-links ul{list-style:none;padding:0;margin:0}.footer-links li{margin:7px 0}.footer-links a{font-size:12px;text-decoration:none}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.footer-base{border-top:var(--line);padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:20px;font:700 10px/1.6 "Courier New",monospace;letter-spacing:.1px}.footer-base div{display:flex;gap:20px}.footer-base a{text-underline-offset:3px}.breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font:700 10px/1.7 "Courier New",monospace;letter-spacing:.1px;color:var(--muted);padding:25px 0 15px}.breadcrumbs a{text-underline-offset:3px}.breadcrumbs span{max-width:650px}.page-hero{padding:22px 0 52px;border-bottom:var(--line);background:#fffbd1}.page-hero.cyan{background:#c8f6ff}.page-hero.pink{background:#ffe0f5}.page-hero.lime{background:#e7ffd2}.page-hero .eyebrow{margin-top:28px}.page-hero h1{font-size:clamp(39px,5.2vw,68px);line-height:1.05;letter-spacing:-2.8px;font-weight:900;max-width:980px;margin:0 0 24px}.page-hero .lead{max-width:850px;font-size:19px;line-height:1.8;margin:0;color:#44483c}.guide-layout{display:grid;grid-template-columns:minmax(0,780px) 280px;gap:85px;align-items:start}.guide-content{font-size:17px;line-height:1.9;min-width:0}.guide-content h2{font-size:33px;line-height:1.2;letter-spacing:-1px;margin:0 0 20px;scroll-margin-top:125px}.guide-content section{margin-bottom:46px}.guide-content p{margin:0 0 21px}.guide-content h3{font-size:21px;line-height:1.4;letter-spacing:-.4px;margin:28px 0 13px}.guide-content ul,.guide-content ol{padding-left:25px;margin:18px 0 26px}.guide-content li{margin:8px 0}.guide-content a,.article-body a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.guide-content a:hover,.article-body a:hover{background:var(--yellow)}.guide-content code,.article-body code{font-size:.87em;font-family:"Courier New",monospace;background:#eeeee3;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}.guide-content pre,.article-body pre{padding:21px;background:var(--ink);color:#d2ff9c;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto;font:13px/1.8 "Courier New",monospace;margin:22px 0 28px;border:var(--line)}.guide-content pre code,.article-body pre code{background:transparent;padding:0;font-size:inherit;color:inherit}.guide-aside{position:sticky;top:128px}.aside-box{border:var(--line);border-radius:15px;padding:22px;background:var(--paper);box-shadow:4px 4px 0 var(--cyan);margin-bottom:24px}.aside-box h2{font:800 11px/1.5 "Courier New",monospace;text-transform:uppercase;letter-spacing:1px;margin:0 0 14px}.aside-box a{display:block;padding:9px 0;border-bottom:1px solid #17171325;font-size:12px;line-height:1.6;text-decoration:none;font-weight:700}.aside-box a:last-child{border-bottom:0}.aside-box a:hover{text-decoration:underline;text-underline-offset:3px}.aside-box p{font-size:13px;color:var(--muted);margin:0 0 14px}.aside-box.yellow{background:var(--yellow);box-shadow:4px 4px 0 var(--ink)}.notice{border:var(--line);border-left-width:7px;border-radius:10px;background:#f0ffdf;padding:19px 22px;font-size:14px;line-height:1.8;margin:28px 0}.notice p:last-child{margin-bottom:0}.source-note{padding:22px;background:#f3f1e8;border:1px solid #17171344;border-radius:12px;font-size:13px;line-height:1.8}.source-note strong{display:block;font-size:10px;font-family:"Courier New",monospace;letter-spacing:1px;text-transform:uppercase;margin-bottom:7px}.related-section{background:#e7faff;border-top:var(--line)}.guide-related{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.guide-mini{display:block;border:var(--line);border-radius:14px;padding:23px;background:var(--paper);text-decoration:none;box-shadow:4px 4px 0 var(--ink)}.guide-mini:hover{background:var(--yellow)}.guide-mini h3{font-size:21px;line-height:1.25;letter-spacing:-.5px;margin:0 0 11px}.guide-mini p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 20px}.guide-mini .arrow{display:block;text-align:right}.topics-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.directory-card{border:var(--line);border-radius:18px;padding:28px;box-shadow:4px 4px 0 var(--ink);display:flex;flex-direction:column;background:var(--paper)}.directory-card:nth-child(4n+1){background:#fffac0}.directory-card:nth-child(4n+2){background:#c7f5ff}.directory-card:nth-child(4n+3){background:#ffdcf3}.directory-card:nth-child(4n){background:#e5ffc9}.directory-card h2{font-size:26px;line-height:1.2;letter-spacing:-.8px;margin:22px 0 13px}.directory-card p{font-size:14px;line-height:1.8;margin:0 0 22px;flex:1}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.filter-button{border:1.5px solid var(--ink);border-radius:999px;background:var(--paper);min-height:41px;padding:9px 16px;font-weight:800;font-size:11px;letter-spacing:.1px}.filter-button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.filter-button:hover{box-shadow:3px 3px 0 var(--cyan)}.filter-status{font:700 11px "Courier New",monospace;color:var(--muted);margin:0 0 27px}.archive-intro{max-width:920px;font-size:17px;line-height:1.9;margin-bottom:37px}.archive-intro p{margin:0 0 18px}.tag-cloud{display:flex;flex-wrap:wrap;gap:9px}.tag-link{display:inline-flex;align-items:center;border:1px solid var(--ink);border-radius:5px;min-height:33px;padding:6px 10px;font:700 10px/1.4 "Courier New",monospace;text-decoration:none;background:var(--paper)}.tag-link:hover{background:var(--cyan)}.article-heading{padding:5px 0 44px}.article-heading h1{font-size:clamp(38px,5.2vw,65px);line-height:1.08;letter-spacing:-2.8px;font-weight:900;max-width:1060px;margin:23px 0 25px}.article-heading .excerpt{font-size:19px;color:var(--muted);line-height:1.8;max-width:880px;margin:0 0 24px}.article-byline{font:700 11px/1.7 "Courier New",monospace;letter-spacing:.2px;display:flex;gap:13px;flex-wrap:wrap}.article-layout{display:grid;grid-template-columns:270px minmax(0,800px);gap:78px;align-items:start;padding-bottom:75px}.article-sidebar{position:sticky;top:127px;min-width:0}.article-feature{margin:0 0 25px;border:var(--line);border-radius:15px;overflow:hidden;box-shadow:4px 4px 0 var(--ink)}.article-feature img{display:block;aspect-ratio:1;width:100%;object-fit:cover}.article-feature figcaption{font:700 10px/1.7 "Courier New",monospace;padding:12px;background:var(--yellow);border-top:var(--line)}.article-toc{border-block:var(--line);padding:20px 0}.article-toc h2{font:800 10px/1.5 "Courier New",monospace;letter-spacing:1px;text-transform:uppercase;margin:0 0 12px}.article-toc a{display:block;padding:7px 0;font-size:11px;font-weight:700;line-height:1.6;text-decoration:none}.article-toc a:hover{text-decoration:underline;text-underline-offset:3px}.article-body{font-size:17px;line-height:1.92;min-width:0}.article-body p{margin:0 0 23px}.article-body>p:first-child{font-size:19px;line-height:1.85}.article-body h2{font-size:31px;line-height:1.25;letter-spacing:-.9px;font-weight:800;margin:47px 0 19px}.article-body h2:first-child{margin-top:0}.article-body h3{font-size:22px;line-height:1.4;font-weight:800;margin:30px 0 16px;letter-spacing:-.3px}.article-body ol,.article-body ul{padding-left:25px;margin:18px 0 28px}.article-body li{margin:9px 0}.article-body blockquote{border-left:5px solid var(--pink);margin:25px 0;padding:12px 22px;background:#fff6ca}.article-body table,.guide-content table{width:100%;border-collapse:collapse;font-size:13px;margin:22px 0;line-height:1.6;table-layout:fixed;overflow-wrap:anywhere}.article-body td,.article-body th,.guide-content td,.guide-content th{padding:12px;border:1px solid #17171366;text-align:left}.article-body th,.guide-content th{background:var(--yellow)}.article-body .table-wrap{overflow-x:auto}.article-after{border-top:var(--line);padding-top:30px;margin-top:35px}.article-after h2{font:800 11px/1.5 "Courier New",monospace;letter-spacing:1px;margin:0 0 14px;text-transform:uppercase}.reading-progress{height:3px;background:var(--pink);width:0;position:absolute;left:0;bottom:-1px;transition:width .08s}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:start}.contact-card{background:var(--cyan);border:var(--line);border-radius:20px;padding:35px;box-shadow:7px 7px 0 var(--ink)}.contact-card h2{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:0 0 20px}.contact-card p{font-size:15px;line-height:1.8}.contact-card .email{font-size:clamp(18px,2.3vw,29px);font-weight:800;letter-spacing:-1px;overflow-wrap:anywhere;text-underline-offset:5px}.principles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:30px 0}.principle{border:var(--line);border-radius:15px;padding:23px;background:#efffdf}.principle:nth-child(2){background:#c8f7ff}.principle:nth-child(3){background:#ffe0f6}.principle:nth-child(4){background:#fffac0}.principle h3{margin-top:0}.error-page{text-align:center;padding:100px 0}.error-number{font-weight:900;font-size:clamp(100px,20vw,220px);line-height:1;letter-spacing:-12px;color:var(--ink);text-shadow:7px 7px 0 var(--cyan),14px 14px 0 var(--pink)}.error-page h1{font-size:36px;margin:35px 0 15px;letter-spacing:-1px}.error-page .button-row{justify-content:center}.nav-shell.nojs-open .mobile-nav{display:block}.print-only{display:none}
@media(min-width:1500px){.hero{padding-block:85px}.hero h1{font-size:96px}}
@media(max-width:1100px){.desktop-nav{gap:15px}.desktop-nav a{font-size:12px}.wordmark{font-size:21px}.hero-grid{gap:37px}.hero h1{font-size:73px;letter-spacing:-4px}.hero-copy{font-size:16px}.button{font-size:12px;padding:13px 17px}.tensor-card{min-height:430px}.tensor-stage{min-height:238px}.guide-layout{gap:40px;grid-template-columns:minmax(0,1fr) 240px}.article-layout{gap:45px;grid-template-columns:235px minmax(0,1fr)}.workflow-grid{gap:35px}.topic-card{padding:23px}.footer-top h2{letter-spacing:-3px}}
@media(max-width:850px){:root{--header-height:95px}.container{width:calc(100% - 44px)}.desktop-nav{display:none}.menu-toggle{display:flex}.site-header{padding:12px 0 14px}.nav-shell{padding:10px 12px}.hero{padding:45px 0 55px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(59px,10vw,89px);letter-spacing:-4px}.hero-copy{max-width:580px;font-size:17px}.hero-art{max-width:540px;width:100%;margin-inline:auto}.tensor-card{min-height:420px}.tensor-stage{min-height:240px}.star-sticker{right:-3px}.hero-facts{margin-top:24px}.section{padding:64px 0}.section-heading{align-items:start;gap:24px}.section-heading h2{font-size:39px;letter-spacing:-1.5px}.section-heading p{font-size:14px;max-width:260px}.topic-grid{gap:17px}.topic-card{padding:21px;min-height:294px}.topic-card h3{font-size:23px}.topic-card p{font-size:12px}.topic-symbol{font-size:40px;margin-top:25px}.topic-groups{gap:22px}.topic-group a{font-size:12px}.workflow-grid{grid-template-columns:1fr;gap:35px}.workflow-grid h2{max-width:640px}.workflow-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:7px}.workflow-step{grid-template-columns:1fr;gap:8px}.code-window{max-width:650px}.provider-row{grid-template-columns:50px .9fr 1fr 25px;gap:15px}.provider-name{font-size:20px}.provider-row p{font-size:12px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-card.featured{grid-column:span 2}.post-card.featured .post-image{aspect-ratio:1}.editorial-banner{gap:35px;padding:30px}.editorial-banner h2{font-size:34px}.editorial-banner p{font-size:13px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-layout h2{font-size:41px}.faq-layout>div>p{max-width:none}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px}.footer-top{flex-direction:column;gap:24px}.footer-top h2{font-size:63px;letter-spacing:-3px}.guide-layout{grid-template-columns:1fr;gap:26px}.guide-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}.guide-related{grid-template-columns:1fr 1fr}.guide-mini:last-child{grid-column:span 2}.topics-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr);gap:35px}.article-sidebar{position:static;display:grid;grid-template-columns:260px 1fr;gap:25px}.article-feature{margin:0}.article-toc{align-self:start}.article-heading h1{font-size:49px;letter-spacing:-2px}.article-body{max-width:760px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-card{max-width:600px}.page-hero h1{font-size:49px;letter-spacing:-2px}.page-hero .lead{font-size:17px}}
@media(max-width:560px){.container{width:calc(100% - 36px)}.wordmark{font-size:21px;letter-spacing:-1px;gap:7px}.logo-mark{width:30px;height:30px}.nav-shell{gap:10px;border-radius:14px}.menu-toggle{min-width:42px;min-height:42px}.hero{padding-top:34px}.eyebrow{font-size:9px;letter-spacing:1px;gap:8px;margin-bottom:19px}.eyebrow::before{width:7px;height:7px}.hero h1{font-size:clamp(52px,12.5vw,72px);letter-spacing:-3.6px;margin-bottom:23px}.hero-copy{font-size:15px;line-height:1.8}.button-row{gap:11px;margin-top:25px}.button{padding:12px 14px;gap:12px;font-size:12px;min-height:47px}.hero-facts{gap:9px 17px;font-size:9px}.hero-art{padding-inline:9px}.tensor-card{min-height:401px;box-shadow:5px 5px 0 var(--ink)}.tensor-card::before{inset:-8px}.tensor-top{padding:13px 15px;font-size:10px}.tensor-stage{min-height:224px}.tensor-visual{grid-template-columns:repeat(4,36px);gap:5px;padding:9px}.tensor-visual i{width:36px;height:36px;font-size:11px}.tensor-visual[data-mode=vector]{grid-template-columns:repeat(4,36px)}.shape-chip{font-size:14px;right:12px;bottom:11px}.star-sticker{right:-3px;top:3px;width:71px;height:71px;font-size:11px}.tensor-bottom{padding:15px}.tensor-tabs button{font-size:11px;padding:8px 5px}.tensor-note{font-size:11px;min-height:38px}.spectrum-strip{padding:14px 18px;gap:8px 14px;letter-spacing:.5px;font-size:9px}.spectrum-strip b{font-size:11px}.section{padding:51px 0}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:35px;letter-spacing:-1.4px}.section-heading p{margin-top:18px;max-width:none;font-size:14px}.section-intro{font-size:15px}.topic-grid{grid-template-columns:1fr;gap:20px}.topic-card{min-height:250px;padding:23px}.topic-symbol{position:absolute;right:26px;top:15px;opacity:.8;font-size:53px}.topic-card h3{margin-top:53px;font-size:28px;max-width:270px}.topic-card p{font-size:14px;max-width:340px}.topic-groups{grid-template-columns:1fr;gap:29px;margin-top:37px}.topic-group a{font-size:14px;min-height:49px}.workflow-grid h2{font-size:36px;letter-spacing:-1.5px}.workflow-list{grid-template-columns:1fr;gap:20px}.workflow-step{grid-template-columns:29px 1fr;gap:15px}.workflow-step p{font-size:12px}.code-window pre{font-size:11px;line-height:1.9;padding:18px 15px;min-height:273px}.code-toolbar{font-size:9px;padding:14px 12px}.code-toolbar .label{font-size:8px}.contract-tabs{padding-left:12px}.contract-tabs button{padding:7px 10px;font-size:10px}.code-caption{font-size:9px;padding:11px 12px;gap:10px}.provider-row{grid-template-columns:45px 1fr 24px;gap:15px;padding-block:24px}.provider-row p{grid-column:2;grid-row:2;font-size:13px}.provider-row>.arrow{grid-column:3;grid-row:1}.provider-icon{width:43px;height:43px;font-size:22px}.provider-name{font-size:22px}.provider-name small{font-size:9px}.article-grid{grid-template-columns:1fr;gap:24px}.post-card.featured{grid-column:auto;display:flex}.post-card.featured .post-image{border-right:0;border-bottom:var(--line);aspect-ratio:1;min-height:0}.post-card.featured .post-info{padding:22px}.post-card.featured h3,.post-info h3{font-size:24px}.post-info p{font-size:14px}.post-info{padding:22px}.post-meta{font-size:10px}.editorial-banner{grid-template-columns:1fr;padding:26px;gap:20px;box-shadow:5px 5px 0 var(--ink)}.editorial-banner h2{font-size:36px;letter-spacing:-1.4px}.editorial-banner p{font-size:14px}.faq-layout h2{font-size:36px}.faq-list summary{font-size:15px;padding-block:21px}.faq-list details p{padding-right:0;font-size:14px}.site-footer{padding-top:40px}.footer-top h2{font-size:clamp(34px,8.5vw,52px);letter-spacing:-2.4px;overflow-wrap:anywhere}.footer-top p{font-size:13px}.footer-links{gap:25px 18px}.footer-links h3{font-size:10px}.footer-links a{font-size:11px}.footer-base{align-items:start;flex-direction:column;gap:10px;font-size:9px}.breadcrumbs{font-size:9px;gap:7px;padding-top:20px}.page-hero{padding-bottom:36px}.page-hero h1{font-size:39px;letter-spacing:-1.7px}.page-hero .lead{font-size:15px;line-height:1.8}.page-hero .eyebrow{margin-top:18px}.guide-content{font-size:16px;line-height:1.85}.guide-content h2{font-size:28px;letter-spacing:-.8px}.guide-content h3{font-size:21px}.guide-content section{margin-bottom:38px}.guide-aside{grid-template-columns:1fr;gap:5px}.guide-related{grid-template-columns:1fr}.guide-mini:last-child{grid-column:auto}.topics-directory{grid-template-columns:1fr}.directory-card{padding:25px}.directory-card h2{font-size:27px}.filter-bar{gap:8px}.filter-button{font-size:10px;min-height:39px;padding:8px 12px}.archive-intro{font-size:15px}.article-heading{padding-bottom:31px}.article-heading h1{font-size:38px;letter-spacing:-1.6px;margin:19px 0 20px}.article-heading .excerpt{font-size:16px}.article-byline{font-size:10px;gap:9px}.article-sidebar{grid-template-columns:1fr;gap:24px}.article-feature{max-width:380px}.article-toc{padding:18px 0}.article-toc a{font-size:12px}.article-body{font-size:16px;line-height:1.9}.article-body>p:first-child{font-size:17px}.article-body h2{font-size:28px;letter-spacing:-.6px;margin-top:36px}.article-body h3{font-size:21px}.article-body pre,.guide-content pre{font-size:11px;padding:16px}.article-body table,.guide-content table{font-size:11px}.article-body td,.article-body th,.guide-content td,.guide-content th{padding:8px}.notice{padding:16px;font-size:13px}.source-note{padding:18px;font-size:12px}.article-layout{padding-bottom:52px}.contact-card{padding:25px}.contact-card h2{font-size:27px}.contact-card .email{font-size:23px}.principles-grid{grid-template-columns:1fr}.error-page{padding:70px 0}.error-page h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{body{background:white;color:black;font-size:11pt}.site-header,.site-footer,.article-sidebar,.guide-aside,.related-section,.button-row,.filter-bar,.reading-progress,.spectrum-strip{display:none!important}.container{width:100%;max-width:none}.article-layout,.guide-layout{display:block}.article-heading h1,.page-hero h1{font-size:28pt;letter-spacing:-1px}.article-body,.guide-content{font-size:11pt;line-height:1.6;max-width:none}.page-hero{background:white}.section{padding:20px 0}.article-body h2{font-size:19pt;break-after:avoid}pre,table,figure{break-inside:avoid}.article-body a[href^=http]::after{content:" (" attr(href) ")";font-size:8pt;overflow-wrap:anywhere}.print-only{display:block}}

/* Keep the original square art intact in wide featured-story layouts. */
.post-image picture{display:block;width:100%;height:100%}.post-card.featured .post-image{display:flex;align-items:center;justify-content:center}.post-card.featured .post-image picture{height:auto}.post-card.featured .post-image img{height:auto;object-fit:contain}
@media(min-width:851px){.mobile-nav{display:none}}
