:root{color-scheme:light;background:#f6f7f4;color:#111;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100svh;background:radial-gradient(ellipse at 38% 20%,#fff,transparent 65%),linear-gradient(110deg,#fafbf8,#f1f3ee 65%,#e9ede7);font-family:Arial,Helvetica,sans-serif}a,button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #111;outline-offset:-3px}::selection{background:#fff;color:#111}.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}.circuit-section{position:relative;width:100%;height:100svh;overflow:hidden}.circuit-board{position:absolute;inset:0;display:flex;align-items:center}.pcb-artwork{display:block;width:100%;height:100%;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.pcb-artwork:active{cursor:grabbing}.pcb-camera{transform-origin:0 0}.pcb-camera.is-travelling{transition:transform .7s cubic-bezier(.22,.7,.2,1)}.board-copper{fill:none;stroke-linejoin:miter;stroke-linecap:butt;pointer-events:none}.board-copper .clearance-edge{stroke:#c9d0c4;stroke-width:58px}.board-copper .clearance{stroke:#ecefe8;stroke-width:54px}.board-copper .clearance-edge-shape{fill:#c9d0c4}.board-copper .clearance-shape{fill:#ecefe8}.board-copper .thermal{stroke:#d7ddd1;stroke-width:12px}.board-copper.layout-mobile .clearance-edge{stroke-width:52px}.board-copper.layout-mobile .clearance{stroke-width:48px}.pcb-artwork foreignObject{overflow:visible}.board-hint{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:5;min-height:60px;min-width:200px;margin:0;padding:14px 48px;font-size:20px;font-weight:700;letter-spacing:0;color:#111;background:#fffffff0;border:1px solid #17171740;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 1px 0 #fff,0 2px 0 #c3c9bf,0 6px 14px #0002;transition:transform .14s ease,box-shadow .14s ease}.board-hint:hover{background:#fff;transform:translate(-50%,-1px);box-shadow:inset 0 1px 0 #fff,0 3px 0 #c3c9bf,0 10px 20px #0002}.board-hint:active{transform:translate(-50%,1px);box-shadow:inset 0 1px 0 #fff,0 1px 0 #c3c9bf,0 3px 8px #0002}.board-hint:disabled{opacity:.5}.lang-toggle{position:fixed;top:16px;right:16px;z-index:6;min-height:48px;min-width:72px;margin:0;padding:10px 22px;font-size:20px;font-weight:700;letter-spacing:0;color:#111;background:#fffffff0;border:1px solid #17171740;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 1px 0 #fff,0 2px 0 #c3c9bf,0 6px 14px #0002}.lang-toggle:hover{background:#fff}.chip-navigation{display:grid;width:100%;height:800px;grid-template-columns:minmax(0,1fr) 320px minmax(0,1fr);grid-template-rows:repeat(4,1fr)}.chip-body{grid-column:2;grid-row:1/5;align-self:center;height:440px;z-index:4;position:relative;padding:40px 12px;color:#deded8;background:linear-gradient(135deg,#5c5c5c,#2b2b2b 40%,#090909);border:1px solid #000;border-radius:12px;box-shadow:inset 1px 1px 1px #ffffff42,3px 5px 0 #111,6px 11px 0 #000,11px 20px 22px #0006}.chip-body,.chip-top{display:flex;align-items:center;justify-content:center;isolation:isolate}.chip-top{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#4c4c4c,#2b2b2b 42%,#0e0e0e);box-shadow:inset 1px 1px 0 #ffffff38,inset 2px 2px 3px #ffffff10,inset -2px -2px 0 #000,inset -4px -5px 4px #0007;transform-origin:center top}.chip-top:after,.chip-top:before{content:"";position:absolute;pointer-events:none;z-index:-1}.chip-top:before{inset:0;border-radius:inherit;background:linear-gradient(115deg,#ffffff1a,#ffffff05 38%,transparent 55%)}.chip-top:after{inset:0;border-radius:inherit;opacity:.34;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.15' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23grain)' opacity='.75' d='M0 0h120v120H0z'/%3E%3C/svg%3E")}.chip-notch{position:absolute;top:-1px;left:calc(50% - 63px);width:126px;height:54px;border:1px solid #141414;border-top:0;border-radius:0 0 70px 70px;background:linear-gradient(180deg,#101010,#252525);box-shadow:inset 0 3px 3px #000c,inset 0 -1px 1px #ffffff26,0 1px 0 #ffffff0d}.pin-one-dot{position:absolute;left:22px;top:22px;width:16px;height:16px;border-radius:50%;background:#f2f2ee;box-shadow:inset 0 -1px 1px #0003,0 0 0 1px #ffffff14}.chip-logo{font-size:52px;font-weight:700;letter-spacing:-2px;margin:0;text-shadow:0 1px 1px #0008;color:inherit;background:none;border:0;padding:16px 8px;max-width:100%}.chip-logo:focus-visible{outline-color:#fff}.satellite-component{grid-column:2;z-index:4;position:relative;border:0;padding:8px;background:none;color:#111}.component-visual{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.component-svg{display:block;overflow:visible}.sot23-svg{width:270px;height:270px}.two-terminal-svg{width:112px;height:auto}.testpad-svg{width:104px;height:104px}.land-pad{position:absolute;transform:translateY(-50%);z-index:3;background:linear-gradient(135deg,#f2ca83,#c88743 50%,#a6672b);border:1px solid #8a5320;border-radius:4px;box-shadow:inset 0 0 4px #ffe2a2,inset -3px -4px 5px #00000030,0 2px 2px #0003}.sot23-pad{width:81px;height:50px}.two-pad{border-radius:5px}.satellite-component .land-pad.two-pad{left:50%;transform:translate(-50%,-50%);z-index:0}.satellite-component .component-visual{z-index:1}.pin-bottom.is-empty{pointer-events:none}.component-label{position:absolute;top:calc(50% + 46px);left:50%;transform:translateX(-50%);font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:700;letter-spacing:0;color:#111;text-align:center;white-space:nowrap;max-width:260px;text-shadow:0 1px 0 #ffffff90}.component-sot23 .component-label{top:calc(50% + 146px)}.component-vertical .component-label{top:auto;bottom:calc(50% + 100px)}.component-testpad .component-label{top:calc(50% + 74px)}.satellite-component:focus-visible .component-label,.satellite-component:hover .component-label{text-decoration:underline;text-underline-offset:4px}.chip-die{position:absolute;inset:24% 20%;border:8px solid #b3924d;background:repeating-linear-gradient(90deg,#d9b766 0 2px,#202323 2px 9px);display:grid;place-items:center;box-shadow:0 0 0 9px #111}.chip-die>span{width:64%;height:68%;border:4px solid #c5ac76;background:repeating-linear-gradient(0deg,transparent 0 9px,#bd944b66 9px 10px),repeating-linear-gradient(90deg,#315353 0 10px,#858557 10px 11px);box-shadow:0 0 0 5px #111}.is-opening .chip-top{animation:open-chip .8s ease-in-out forwards}.bond-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.lead-finger{stroke:#63666a;stroke-width:.8}.bond-wire{fill:none;stroke-width:2.4;stroke-linecap:round;filter:drop-shadow(0 1.5px 1px #0009)}.bond-ball{fill:#f3d264;stroke:#9a7415;stroke-width:.6}@keyframes open-chip{0%{transform:perspective(900px) rotateX(0deg)}35%{transform:perspective(900px) translateY(-12px) rotateX(25deg)}to{transform:perspective(900px) translateY(-50px) rotateX(105deg);opacity:.12}}.pin-menu{display:flex;align-items:center;min-width:0;min-height:44px;border:0;padding:0;color:#111;background:none;position:relative;isolation:isolate;text-decoration:none}.pin-left{grid-column:1}.pin-right{grid-column:3}.trace-shadow{stroke:#b9c0b4;stroke-width:42px;transform:translateY(4px);filter:blur(2.5px)}.trace-mask{stroke:#e8ece5;stroke-width:34px;transition:stroke .14s ease}.trace-highlight{stroke:#ffffff80;stroke-width:12px;transform:translateY(-8px)}.net.is-hot .trace-mask{stroke:#f7f9f4}.net.is-hot .trace-highlight{stroke:#fff}.pin-label{font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:700;line-height:1.3;letter-spacing:0;color:#111;flex:1 1;min-width:0;text-align:center;margin:0 122px 0 16px;text-shadow:0 1px 0 #ffffff90}.pin-right .pin-label{margin:0 16px 0 122px}.net-via{position:absolute;top:50%;width:48px;height:48px;transform:translate(-50%,-50%);z-index:1;pointer-events:none}.pin-right .net-via{transform:translate(50%,-50%)}.net-via .via-svg{width:100%;height:100%}.pin-menu.has-via .pin-label{margin-left:100px}.pin-right.has-via .pin-label{margin:0 100px 0 122px}.pin-bottom{grid-column:2;z-index:5;display:block;width:100%}.pin-bottom .net-via{transform:translate(-50%,-50%)}.pin-menu.pin-bottom .pin-label{position:absolute;left:calc(50% + 34px);margin:0;transform:translateY(-50%);text-align:left;white-space:nowrap}.layout-mobile .pin-menu.pin-bottom.has-via .pin-label{left:calc(50% + 22px);right:auto;bottom:auto;text-align:left;white-space:nowrap}.pin-pad{position:absolute;right:0;top:calc(50% + var(--pad-offset) - 17px);width:58px;height:34px;border:1px solid #dfb270;border-radius:3px;background:linear-gradient(130deg,#f2ca83,#c88743 45%,#e5b56b 65%,#a6672b);box-shadow:0 0 0 3px #f6f7f4,inset 0 0 2px #ffe2a2}.pin-right .pin-pad{right:auto;left:0}.pin-pad .metal-pin{position:absolute;right:-1px;top:4px}.pin-right .pin-pad .metal-pin{right:auto;left:-1px}.metal-pin{width:44px;height:23px;background:linear-gradient(180deg,#818487,#e2e3e4 9%,#bfc1c3 22%,#8f9295 76%,#5a5c5e 94%,#353638);border:1px solid #707274;border-radius:3px 1px 1px 3px;box-shadow:0 2px 0 #3a3d40,1px 4px 2px #0006,2px 8px 6px #0003;transition:filter .14s ease}.metal-pin:after,.metal-pin:before{content:"";position:absolute;top:-1px;bottom:-1px}.metal-pin:before{left:-1px;width:38%;border:1px solid #777a7d;border-radius:3px 1px 1px 3px;background:linear-gradient(180deg,#eceeef,#b7babc 16%,#d5d7d8 43%,#a3a6a8 86%,#737678);box-shadow:inset 1px 0 0 #fff9}.metal-pin:after{left:35%;width:38%;background:linear-gradient(90deg,#a5a8aa,#626568 20%,#a6a9ac 42%,#f0f1f2 65%,#bfc1c3 86%,#8f9294);clip-path:polygon(0 0,100% 11%,100% 89%,0 100%)}.pin-right .metal-pin{transform:scaleX(-1)}.pin-menu.is-active .pin-label,.pin-menu:focus-visible .pin-label,.pin-menu:hover .pin-label{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.pin-menu.is-active .metal-pin,.pin-menu:focus-visible .metal-pin,.pin-menu:hover .metal-pin{filter:brightness(1.2);border-color:#000}.section-preview{width:min(1400px,calc(100% - 48px));max-height:calc(100svh - 32px);overflow-y:auto;margin:auto;padding:36px clamp(20px,4vw,56px) 32px;font-size:18px;line-height:1.5;color:#111;background:#fafbf8;border:1px solid #2226;border-radius:8px}.section-preview::backdrop{background:#15181580;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.section-preview .eyebrow{font-size:12px;letter-spacing:1px}.section-preview h2{font-size:28px;margin:18px 0}.section-preview p{line-height:1.7}.ip-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:0 40px;margin:8px 0 16px;padding:0}.ip-record{padding:16px 0;border-top:1px solid #17171722}.login-dialog{width:min(640px,calc(100% - 32px));font-size:16px;padding:32px}.login-dialog h1{font-size:30px}.ip-record h3{margin:0 0 8px;font-size:20px;line-height:1.3}.ip-meta{margin:0 0 4px;font-size:15.5px;line-height:1.45;color:#3e423a}.ip-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:10px 0 0;font-size:17px;font-weight:700}.section-preview h2{font-size:34px;line-height:1.15;margin:6px 0 14px}.ip-links a{color:#8a5320;text-decoration:underline;text-underline-offset:4px}.ip-links a:focus-visible,.ip-links a:hover{color:#111}.ip-note{margin:0 0 16px;font-size:13px;color:#52564e}.close-section{min-height:44px;color:#111;background:#f6f7f4;border:1px solid #111;padding:10px 16px}.close-login{display:block;width:100%;min-height:48px;margin-top:16px;padding:12px;font:inherit;font-weight:700;background:linear-gradient(130deg,#f4f5f6,#c6c9cc 45%,#e4e6e8 65%,#9a9da0);color:#171717;border:1px solid #7c7f82;border-radius:4px}.close-login:hover{background:linear-gradient(130deg,#ffffff,#d2d5d8 45%,#eef0f1 65%,#a6a9ac)}.close-login:focus-visible{outline:2px solid #111;outline-offset:-3px}.chip-navigation.layout-mobile{grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr)}.layout-mobile .chip-body{padding:24px 6px;border-radius:8px;box-shadow:inset 1px 1px 1px #ffffff42,2px 3px 0 #111,4px 7px 0 #000,7px 13px 14px #0006}.layout-mobile .chip-notch{width:80px;height:34px;left:calc(50% - 40px);border-radius:0 0 44px 44px}.layout-mobile .pin-one-dot{left:14px;top:14px;width:10px;height:10px}.layout-mobile .chip-logo{font-size:32px;letter-spacing:-1px}.layout-mobile .pin-label,.layout-mobile .pin-menu.has-via .pin-label,.layout-mobile .pin-right .pin-label,.layout-mobile .pin-right.has-via .pin-label{position:absolute;left:3px;right:3px;bottom:calc(50% + 26px);margin:0;font-size:11.5px;line-height:1.2;letter-spacing:0;text-align:center;overflow-wrap:anywhere}.layout-mobile .net-via{width:28px;height:28px}.layout-mobile .trace-shadow{stroke-width:38px}.layout-mobile .trace-mask{stroke-width:32px}.layout-mobile .trace-highlight{stroke-width:10px;transform:translateY(-7px)}.layout-mobile .pin-pad{top:calc(50% + var(--pad-offset) - 10px)}.layout-mobile .pin-pad .metal-pin{top:3px}.layout-mobile .metal-pin{width:26px;height:13px}.layout-mobile .component-label{font-size:12px;max-width:150px;white-space:normal}.layout-mobile .component-sot23 .component-label{top:calc(50% + 100px)}.layout-mobile .component-testpad .component-label{top:calc(50% + 48px)}.layout-mobile .sot23-svg{width:180px;height:180px}.layout-mobile .two-terminal-svg{width:80px;height:auto}.layout-mobile .testpad-svg{width:70px;height:70px}.content-page{width:min(680px,100%);min-height:100svh;margin:0 auto;padding:32px 24px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.content-page h1{font-size:clamp(32px,6vw,48px);margin:32px 0 16px;letter-spacing:-1.5px;font-weight:700}.content-page p{line-height:1.7}.content-page a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;color:#111;font-weight:600;letter-spacing:.3px;text-decoration:none;text-underline-offset:5px;text-decoration-thickness:2px}.content-page a:focus-visible,.content-page a:hover{text-decoration:underline}.login-form{width:100%;margin-top:16px;background:#fafbf8;border:1px solid #2226;border-top:4px solid #c88743;border-radius:6px;padding:28px 24px 24px;box-shadow:0 1px 0 #ffffff90,0 8px 20px #0000000d}.login-form button,.login-form input,.login-form select{display:block;width:100%;min-height:48px;padding:12px;font:inherit;border:1px solid #17171730;border-radius:4px}.login-form button{background:linear-gradient(130deg,#f2ca83,#c88743 45%,#e5b56b 65%,#a6672b);color:#171717;font-weight:700;border-color:#a6672b}.login-form button:disabled{cursor:not-allowed;background:#e2e4de;color:#52564e;border-color:#17171730;opacity:.75}.login-form label{display:block;margin:24px 0 8px;font-weight:600}.login-form input,.login-form select{background:#f4f5f2}.login-form input.code-input{letter-spacing:8px;text-align:center;text-transform:uppercase}.login-form button:focus-visible,.login-form input:focus-visible,.login-form select:focus-visible{outline:2px solid #111;outline-offset:-3px}.login-form fieldset{margin:24px 0 8px;padding:0;border:0}.login-form legend{padding:0;margin-bottom:8px;font-weight:600;font-size:inherit}.account-type-options{display:flex;gap:20px}.account-type-option{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:500}.login-form input[type=radio]{width:auto;min-height:auto;padding:0;border:0;accent-color:#c88743}.login-form .login-notice{font-size:14px;color:#54584f;margin-bottom:0}.login-form button.login-secondary{margin-top:12px;width:auto;min-height:36px;padding:4px 2px;background:none;border:none;color:#52564e;font-weight:600;text-decoration:underline;text-underline-offset:4px}.login-form button.login-secondary:focus-visible,.login-form button.login-secondary:hover{color:#111}@media (max-width:500px){.board-hint{bottom:16px;min-height:50px;min-width:160px;padding:10px 32px;font-size:17px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}