:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f5f9;--white:#fff;--ink:#172744;--muted:#526681;--line:#dce5f0;--blue:#2861e5;--deep:#1946ba;--pale:#edf3ff;--orange:#ffad63;--radius:9px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--deep);text-decoration:none}a:hover{text-decoration:underline}button:not(:disabled){cursor:pointer}button:disabled{opacity:.55}:focus-visible{outline-offset:3px;outline:3px solid #537af0}.masthead :focus-visible{outline-color:#ffdc9d}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,ul{margin:0}h1{letter-spacing:-.022em;font-size:clamp(1.7rem,3.2vw,2.48rem);font-weight:700;line-height:1.2}h2{letter-spacing:-.012em;font-size:1.12rem;font-weight:700;line-height:1.35}h3{font-size:1.02rem;font-weight:700;line-height:1.4}p{color:var(--muted);line-height:1.55}small{color:var(--muted);line-height:1.6}code,.mono{font-family:ui-monospace,Consolas,monospace}code{overflow-wrap:anywhere}.wrap{width:min(1280px,100% - 48px);margin-inline:auto}.masthead{background:var(--blue);color:#fff}.masthead-inner{align-items:center;gap:26px;min-height:72px;display:flex}.brand{color:#fff;letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:11px;font-size:1.22rem;font-weight:700;line-height:1.1;display:flex}.brand:hover{text-decoration:none}.brand-mark{background:#fff;border-radius:9px;flex:none;width:39px;height:39px;position:relative;overflow:hidden}.brand-mark img{width:150%;max-width:none;height:auto;position:absolute;top:-11%;left:-28%}.main-nav,.header-actions,.inline-links,.tags{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.header-actions{gap:11px;margin-left:auto}.main-nav a,.header-actions>a:not(.button){color:#fff;border-radius:5px;padding:10px;font-size:.9rem;font-weight:600}.main-nav a:hover,.main-nav .active,.header-actions>a:not(.button):hover{background:#1547c1;text-decoration:none}.language{white-space:nowrap}.language span{opacity:.8}.main{min-height:calc(100dvh - 162px);padding-block:22px 42px}.footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 20px;padding-block:17px 23px;font-size:.76rem;display:flex}.footer-name{letter-spacing:.07em;font-size:.75rem;font-weight:760}.breadcrumb{margin-bottom:15px;font-size:.77rem}.breadcrumb span{color:#7387a1;margin-inline:4px}.breadcrumb a{color:var(--muted)}.page-title{gap:8px;margin-bottom:21px;display:grid}.page-title p{font-size:.95rem}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;min-width:0}.pad{padding:clamp(16px,2.3vw,26px)}.stack{align-content:start;gap:16px;min-width:0;display:grid}.compact-stack{gap:9px}.button{min-height:41px;color:var(--ink);background:var(--white);border:1px solid var(--line);text-align:center;border-radius:6px;justify-content:center;justify-self:start;align-items:center;gap:7px;padding:8px 14px;font-size:.83rem;font-weight:690;line-height:1.4;display:inline-flex}.button:hover{border-color:#a7b7cf;text-decoration:none}.button.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.button.primary:hover{background:var(--deep);border-color:var(--deep)}.button.orange{color:#2d210f;background:var(--orange);border-color:var(--orange)}.button.orange:hover{background:#ffc183;border-color:#ffc183}.button.small{min-height:36px;padding-inline:10px;font-size:.76rem}.text-link,.section-heading>a,.inline-links>a:not(.button){color:var(--deep);font-size:.85rem;font-weight:680}.plain{background:0 0;border:0;padding:4px 0}.plain:hover{text-decoration:underline}.home-grid,.detail-grid{grid-template-columns:minmax(0,2.65fr) minmax(232px,1fr);align-items:start;gap:16px;display:grid}.home-grid{align-items:stretch}.feature{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:20px;padding:17px;display:grid}.board-cover{border-radius:6px;width:100%}.feature-copy,.start-card{align-content:center;gap:11px;display:grid}.feature-copy h2{font-size:clamp(1.25rem,2.4vw,1.86rem)}.feature-copy p,.start-card p,.tool-card p{font-size:.86rem}.eyebrow{color:var(--deep);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:780}.badge,.tags span{background:var(--pale);color:var(--deep);border-radius:4px;padding:4px 8px;font-size:.72rem;font-weight:680;display:inline-block}.tags span{color:#425978;background:#f0f4fa}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:27px 0 12px;display:flex}.tool-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.tool-card{color:var(--ink);gap:9px;padding:18px;display:grid}.tool-card:hover{border-color:#9fbae9;text-decoration:none}.tool-icon{background:var(--pale);min-width:43px;height:37px;color:var(--deep);border-radius:6px;justify-self:start;place-items:center;padding-inline:8px;font-size:.83rem;font-weight:780;display:grid}.project-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:20px;padding:17px;display:grid}.project-hero h1{font-size:clamp(1.46rem,2.65vw,2rem)}.project-hero p{font-size:.91rem}.tabbar{flex-wrap:wrap;gap:7px;margin-bottom:14px;padding:10px 13px;display:flex}.project-tabs{border-top:1px solid var(--line);margin:0;padding:12px 17px}.tab{background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:5px;align-items:center;min-height:36px;padding:6px 10px;font-size:.77rem;font-weight:670;display:inline-flex}.tab[aria-current=page],.tab[aria-pressed=true]{background:var(--pale);color:var(--deep);border-color:#b8cbf0}.tab:hover{border-color:#9db6e5;text-decoration:none}.rail-title{border-left:3px solid var(--blue);padding-left:10px}.project-steps,.link-list{display:grid}.project-steps>a,.link-list>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:9px;padding-block:10px;font-size:.86rem;font-weight:680;display:flex}.project-steps>a{justify-content:start}.project-steps>a>span:first-child{color:var(--muted);font:500 .82rem ui-monospace,monospace}.project-steps>a>span:last-child{margin-left:auto}.author{align-items:center;gap:10px;display:flex}.author>span{width:39px;height:39px;color:var(--deep);background:var(--pale);border-radius:50%;flex:none;place-items:center;font-size:.77rem;font-weight:740;display:grid}.author small{margin-top:3px;display:block}.project-schematic{border:1px solid var(--line);border-radius:6px;width:100%;max-width:640px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:start;width:100%;font-size:.82rem}th,td{text-align:start;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 12px}th{color:var(--muted);background:#f4f7fc;font-size:.76rem}td code{color:var(--muted);margin-top:4px;display:inline-block}td strong{font-weight:650}.article-list{color:var(--ink);align-items:center;display:grid}.article-list:hover{border-color:#9fbae9;text-decoration:none}.article-list p{font-size:.88rem}.sample-article{grid-template-columns:minmax(128px,240px) minmax(0,1fr);gap:18px;padding:13px}.pagination{margin-top:14px}.discussion{margin-top:15px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.prose{line-height:1.8}.article-body{overflow-wrap:anywhere;min-width:0}.article-body>*+*{margin-top:1em}.article-body :is(h2,h3,h4){line-height:1.3}.article-body :is(ul,ol){padding-inline-start:1.5rem}.article-body a{color:var(--deep);text-decoration:underline}.article-body blockquote{border-left:3px solid var(--line);color:var(--muted);margin-inline:0;padding-inline:12px}.article-body pre{color:#e7f0ff;background:#172840;border-radius:6px;margin-bottom:0;padding:14px;overflow:auto}.article-body :not(pre)>code{background:var(--pale);border-radius:3px;padding:2px 4px}.article-body img{border-radius:6px;max-width:100%;height:auto;display:block}.article-body .table-scroll{border:1px solid var(--line);border-radius:5px}.editor-layout>*,.library-admin>*{min-width:0}.editor-heading,.editor-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.editor-switch,.editor-toolbar{flex-wrap:wrap;gap:5px;display:flex}.editor-switch .button[aria-pressed=true]{background:var(--pale);color:var(--deep);border-color:#a8bee6}.editor-title{padding:12px;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.editor-sheet{border:1px solid #cbd8e9;border-radius:7px;min-width:0}.editor-toolbar,.editor-foot{background:#f5f8fc;padding:8px 10px}.editor-toolbar{border-bottom:1px solid var(--line);border-radius:7px 7px 0 0}.editor-toolbar .button{background:var(--white)}.editor-sheet textarea{border:0;border-radius:0;padding:13px;line-height:1.65;display:block}.editor-sheet textarea[hidden]{display:none}.editor-preview{min-height:300px;padding:18px}.editor-preview h2{overflow-wrap:anywhere}.editor-foot{border-top:1px solid var(--line);color:var(--muted);border-radius:0 0 7px 7px;font-size:.78rem}.editor-actions{justify-content:flex-end}.admin-links{margin:0 0 14px}.library-description{white-space:pre-line;margin-top:4px}.library-status{margin-top:6px}.file-name{word-break:break-word}.flasher-tabs .button[aria-pressed=true]{background:var(--pale);color:var(--deep);border-color:#a8bee6}.flasher-region{grid-template-columns:minmax(0,1fr) minmax(7rem,.5fr) auto;align-items:end;gap:8px;display:grid}.flasher-progress{width:100%;accent-color:var(--blue)}.flasher-log{white-space:pre-wrap;overflow-wrap:anywhere;color:#e7f0ff;background:#172840;border-radius:6px;min-height:6rem;max-height:15rem;margin:0;padding:12px;overflow:auto}@media (max-width:500px){.flasher-region{grid-template-columns:minmax(0,1fr) auto}.flasher-region label:first-child{grid-column:1/-1}}.comment{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.comment-meta{flex-wrap:wrap;align-items:baseline;gap:7px 13px;font-size:.84rem;display:flex}.moderation-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;padding-top:12px;display:flex}.attachment-list{gap:10px;padding:0;list-style:none;display:grid}.attachment-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:5px 12px;padding-top:8px;display:flex}.notice{color:#6b4015;background:#fff4e7;border:1px solid #f4d9b6;border-radius:5px;padding:10px 13px;font-size:.83rem}.notice.success{color:#185939;background:#e9f6ed;border-color:#c6e3d0}.notice.error{color:#81291b;background:#fff0ee;border-color:#f3cac4}.main>.notice{margin-bottom:12px}.narrow{width:min(100%,510px)}.form-row,.base-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}label{color:var(--muted);gap:6px;font-size:.83rem;font-weight:660;display:grid}input,select,textarea{color:var(--ink);background:var(--white);border:1px solid #cbd8e9;border-radius:5px;width:100%;min-width:0;padding:9px 10px;font-size:.94rem;font-weight:500}input[type=file]{font-size:.79rem}textarea{resize:vertical;min-height:62px}.tool-grid{grid-template-columns:minmax(235px,1fr) minmax(0,1.85fr);align-items:start;gap:14px;display:grid}.crypto-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.crypto-fields{border:0;min-width:0;margin:0;padding:0}.crypto-fields legend{margin-bottom:16px;font-size:1.12rem;font-weight:700}.result{background:var(--pale);border-radius:6px;min-width:0;padding:12px}.result>span{color:var(--deep);font-size:.74rem;font-weight:740;display:block}.result strong{color:var(--deep);margin-top:4px;font-size:clamp(1.3rem,3vw,2.3rem);display:block}.result strong.compact{font-size:1.08rem}.result code{display:block}.schematic{border:1px solid var(--line);background:#f8faff;border-radius:5px;width:100%;min-height:150px}.fit-chart{width:100%}.tool-hint{color:var(--muted);font-size:.85rem}.component-row{grid-template-columns:3.5rem minmax(0,1fr) 5rem;align-items:center;gap:8px;display:grid}.component-row.network-row{grid-template-columns:3.5rem minmax(0,1fr) 5rem auto}.field-unit{color:var(--muted);padding-inline:10px;font-weight:600}.solve-field{color:#753d15;background:#fff5e9;border-color:#b66626}.component-result{justify-content:space-between;align-items:center;gap:12px;display:flex}.component-result select{flex:none;width:5rem}.resistor-schematic{max-height:232px}.fit-grid{grid-template-columns:minmax(280px,1fr) minmax(0,1.35fr);align-items:start;gap:14px;display:grid}.measurement-table{border:1px solid var(--line);border-radius:6px;max-height:330px;overflow:auto}.measurement-table th,.measurement-table td{vertical-align:middle;padding:4px 6px}.measurement-table thead{z-index:1;position:sticky;top:0}.measurement-table td input{padding:6px 7px}.measurement-table td:last-child{width:1px}.measurement-table tr:last-child :is(th,td){border-bottom:0}.fit-import summary{cursor:pointer;color:var(--deep);font-size:.85rem;font-weight:600}.fit-import>div{padding-top:10px}.tool-checkbox{align-items:center;gap:7px;display:flex}.tool-checkbox input{width:auto;accent-color:var(--blue)}.fit-equation{font-size:1rem;line-height:1.5}.fit-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fit-stats>div{background:var(--bg);border-radius:5px;gap:3px;padding:7px 9px;display:grid}.fit-stats span{color:var(--muted);font-size:.8rem}.fit-legend{color:var(--muted);flex-wrap:wrap;gap:7px 18px;font-size:.8rem;display:flex}.fit-legend span:before{content:"";background:var(--blue);border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.fit-legend span+span:before{vertical-align:middle;background:#137b65;border-radius:2px;width:12px;height:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:2;background:#fff;padding:9px;position:absolute;top:-1000px;left:12px}.skip-link:focus{top:10px}@media (max-width:890px){.masthead-inner{gap:12px}.main-nav a,.header-actions>a:not(.button){padding-inline:7px}.header-actions{gap:5px}.feature,.project-hero{grid-template-columns:1fr}.tool-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.feature>.board-cover,.project-hero>.board-cover{object-fit:cover;max-height:230px}}@media (max-width:720px){.wrap{width:calc(100% - 28px)}.masthead-inner{flex-wrap:wrap;gap:6px 10px;padding-block:10px}.main-nav{order:3;width:100%}.header-actions{margin-left:auto}.main-nav a,.header-actions>a:not(.button){font-size:.76rem}.home-grid,.detail-grid,.tool-grid,.crypto-grid,.fit-grid{grid-template-columns:1fr}}@media (max-width:420px){.brand{gap:6px;font-size:1rem}.brand-mark{width:30px;height:30px}.header-actions .orange{min-height:34px;padding-inline:7px;font-size:.74rem}.header-actions>a:not(.button){padding-inline:3px}.tool-cards,.form-row,.sample-article{grid-template-columns:1fr}.project-tabs{padding-inline:10px}}
