.pmat{padding:var(--s-6) 0 var(--s-7)}.pmat h1{margin:0}.pmat .lede{color:var(--muted);font-size:var(--fs-l);max-width:36em;margin:var(--s-4) 0 0}.pmat .crumbs{margin:0 0 var(--s-5)}.pmat-intro .boards-identify{margin-top:var(--s-6)}.pbody{padding-top:var(--s-6)}.psec{padding-top:var(--s-8)}.pbody>.psec:first-child{padding-top:var(--s-2)}.pchips{margin-bottom:var(--s-5)}.pmat .crumbs,.p-hero .crumbs{font-size:var(--fs-s);color:var(--muted)}.pmat .crumbs a,.p-hero .crumbs a{-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:color var(--t-1)}.pmat .crumbs a:hover,.p-hero .crumbs a:hover{color:var(--text)}.pmat .crumbs .sep,.p-hero .crumbs .sep{color:var(--line-strong)}.catalog .chip small,.board-page .chip small{font-size:var(--fs-s);color:var(--muted)}.catalog .chip.on small{color:inherit}.catalog .catalog-head{align-items:end;gap:var(--s-4) var(--s-5);padding-top:0}.catalog .catalog-head h1{font-size:var(--fs-h1)}.catalog .catalog-head form{gap:var(--s-2)}.catalog .catalog-head input[type=search]{border-radius:var(--r);background:var(--mat-deep);height:48px;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--fs-m)}.catalog .catalog-head input[type=search]::placeholder{color:var(--muted)}.catalog .catalog-head input[type=search]:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:0}.catalog .filter-box{margin:var(--s-6) 0 0}.catalog .toolbar{gap:var(--s-3) var(--s-4)}.catalog .toolbar .count{background:var(--cyd);color:var(--on-cyd);border-radius:var(--r-s);min-width:22px;height:22px;font-size:var(--fs-s);padding:0 6px}.filter-btn[aria-expanded=true]{background:var(--text);color:var(--mat-deep);box-shadow:var(--sh-btn)}.filter-reset{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;padding:var(--s-2) 0}.filter-reset:hover{color:var(--text)}.catalog .filters.tray{margin-top:var(--s-4);padding:var(--s-5);gap:var(--s-5);border-radius:var(--r-l);background:linear-gradient(160deg, var(--tray-top), var(--tray))}.catalog .filters .lbl{font-size:var(--fs-s);color:var(--muted);margin-bottom:var(--s-2);font-weight:600}.catalog-body{padding-top:var(--s-6)}.pager{justify-content:center;align-items:center;gap:var(--s-4);margin-top:var(--s-7);display:flex}.pager .btn{width:48px;font-size:var(--fs-l);padding:0}.pager-n{color:var(--muted);font-variant-numeric:tabular-nums}.tray.empty{padding:var(--s-6);margin-top:0}.tray.empty h2{font-size:var(--fs-h3);margin:0 0 var(--s-5);max-width:22ch}.tray.empty .lede{margin:calc(-1 * var(--s-2)) 0 var(--s-5);color:var(--muted)}.tray.empty .row{gap:var(--s-3);margin-top:0}.empty-boards{padding-top:var(--s-7)}.empty-boards .section-head h2{font-size:var(--fs-h3)}.board-tile .device-none{color:var(--text-2);font-weight:600}.board-tile.no-photo .device-ph{background:var(--mat-deep)}.board-tile.is-mine{box-shadow:inset 0 0 0 2px var(--cyd), var(--sh-1)}.board-tile .device-facts .mine{align-items:center;gap:var(--s-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0;display:inline-flex}.board-tile .device-facts .mine .check{color:var(--cyd)}:root[data-theme=light] .board-tile .device-facts .mine .check{color:var(--text)}.board-tile .device-sum{-webkit-line-clamp:1}.board-hero{gap:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,600px);align-items:center;display:grid}.board-hero.no-photo{grid-template-columns:minmax(0,1fr)}.board-hero h1{margin:0}.board-hero .lede{color:var(--muted);font-size:var(--fs-l);margin:var(--s-4) 0 0;max-width:34em}.board-hero .lede b{color:var(--text);font-weight:600}.board-acts{align-items:center;gap:var(--s-3) var(--s-4);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.board-acts .gear-buy{margin-top:0}.board-hero-ph{aspect-ratio:4/3;border-radius:var(--r-l);background:var(--tray);box-shadow:var(--sh-2);position:relative;overflow:hidden}.board-hero-ph img{object-fit:cover;width:100%;height:100%}.board-hero-ph:after{content:"";pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 0%, rgb(var(--lamp) / calc(var(--lamp-a) * .2)), transparent 70%);position:absolute;inset:0}.vcmp{gap:var(--s-4)}.vcmp .vcmp-item{background:linear-gradient(160deg, var(--tray-top), var(--tray));border-radius:var(--r-l);box-shadow:var(--sh-1);padding:var(--s-3) var(--s-3) var(--s-4);gap:var(--s-3)}.vcmp .vcmp-img{border-radius:var(--r);background:var(--mat-deep)}.vcmp .vcmp-name{font-size:var(--fs-xl);font-family:var(--font-display);letter-spacing:-.02em;padding:0 var(--s-1)}.vcmp .vcmp-facts{padding:0 var(--s-1)}.vcmp .vcmp-facts>div{background:var(--surface-2);border-radius:var(--r-s);padding:var(--s-1) var(--s-3)}.vcmp .vcmp-hint{color:var(--text-2);padding:0 var(--s-1);max-width:none}.colls{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.colls .coll{gap:var(--s-1);padding:var(--s-2) var(--s-2) var(--s-3);border-radius:var(--r-l);background:linear-gradient(160deg, var(--tray-top), var(--tray));box-shadow:var(--sh-1);transition:transform var(--t-2) var(--ease);align-content:start;display:grid;position:relative}.colls .coll:before{content:"";z-index:-1;border-radius:inherit;box-shadow:var(--sh-2);opacity:0;transition:opacity var(--t-2) var(--ease);position:absolute;inset:0}.colls .coll:hover{box-shadow:var(--sh-1)}.colls .coll:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.colls .coll-pics{border-radius:var(--r);background:var(--mat-deep)}.colls .coll:hover .coll-pics img{transform:none}.coll-lb{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-2) var(--s-1) 0;display:flex}.colls .coll-lb b{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.01em;padding:0;line-height:1.15}.colls .coll-lb small{color:var(--muted);font-size:var(--fs-s);white-space:nowrap;padding:0}.colls .coll-text{padding:var(--s-4)}.colls .coll-text .coll-lb{padding:0}@media (hover:hover) and (pointer:fine){.colls .coll:hover{transform:translateY(-3px)}.colls .coll:hover:before{opacity:1}}.project .p-hero{padding:var(--s-4) 0 var(--s-6)}.project .p-hero .crumbs{margin:var(--s-2) 0 var(--s-4)}.project .p-hero .banner{margin:var(--s-4) 0 0}.p-hero-in{gap:var(--s-7);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;display:grid}.p-hero-in.no-photo{grid-template-columns:minmax(0,1fr)}.project .p-head h1{font-size:var(--fs-h1);margin:0 0 var(--s-4)}.project .p-head .lede{color:var(--text-2);font-size:var(--fs-l);margin:0 0 var(--s-5);max-width:32em}.project .p-head .by{margin:0 0 var(--s-5);font-size:var(--fs-m)}.project .p-head .avatar-i{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text);font:700 var(--fs-l) / 1 var(--font-display);place-items:center;display:grid}.project .p-head .authorship{margin:0 0 var(--s-5);font-size:var(--fs-m)}.project .p-head .authorship a{-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px}.project .facts-chips{gap:var(--s-2)}.project .facts-chips .chip{font-size:var(--fs-m);height:40px}.project .facts-chips .chip b{font-weight:600}.pgal{position:relative}.pgal-main{margin:104px 0 0;position:relative}.pgal-main:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(closest-side, rgb(var(--lamp) / var(--pool-a)), transparent);height:140px;position:absolute;bottom:-60px;left:-10%;right:-10%}.plamp{z-index:2;pointer-events:none;width:168px;height:104px;margin-left:-84px;position:absolute;top:-104px;left:50%}.plamp-shade{position:absolute;bottom:0;left:0;overflow:visible}.plamp-cord{background:var(--cord);width:2px;height:800px;position:absolute;bottom:72px;left:83px}.plamp-beam{z-index:0;width:860px;height:620px;opacity:var(--lamp-a);clip-path:polygon(41% 0,59% 0,100% 100%,0 100%);background:linear-gradient(rgb(var(--lamp) / .3), rgb(var(--lamp) / .08) 55%, transparent 90%);margin-left:-430px;position:absolute;top:0;left:50%}.pgal-photo{z-index:1;aspect-ratio:16/10;border-radius:var(--r-l);background:var(--tray);box-shadow:inset 0 0 0 1px var(--line), var(--sh-2);display:block;position:relative;overflow:hidden}.pgal-photo img{object-fit:cover;width:100%;height:100%}.pgal-photo img.fit-contain{object-fit:contain;margin:auto;position:absolute;inset:0}.pgal-photo:after{content:"";pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 0%, rgb(var(--lamp) / calc(var(--lamp-a) * .2)), transparent 70%);position:absolute;inset:0}.pgal-main.borrowed img{filter:grayscale(.7)brightness(.55)}.pgal-photo:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.pgal-thumbs{z-index:1;margin:var(--s-4) 0 0;gap:var(--s-2);grid-template-columns:repeat(6,minmax(0,1fr));padding:0;list-style:none;display:grid;position:relative}.pgal-thumbs a{aspect-ratio:1;padding:var(--s-1);border-radius:var(--r);background:linear-gradient(160deg, var(--tray-top), var(--tray));box-shadow:var(--sh-1);transition:transform var(--t-2) var(--ease);display:block}.pgal-thumbs img{object-fit:cover;border-radius:var(--r-s);width:100%;height:100%}.pgal-thumbs a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (hover:hover) and (pointer:fine){.pgal-thumbs a:hover{transform:translateY(-3px)}}.project .layout{margin-top:var(--s-6);gap:var(--s-7)}.project h2{font-size:var(--fs-h3);margin:var(--s-8) 0 var(--s-4)}.project .layout article>h2:first-child,.project .tray>h2:first-child{margin-top:0}.project .needs{padding:var(--s-5);border-radius:var(--r-l);background:linear-gradient(160deg, var(--tray-top), var(--tray));margin:0}.project .needs h2{font-size:var(--fs-xl);margin:0 0 var(--s-4)}.project .needs dl{gap:var(--s-3)}.project .needs dl div{gap:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line);grid-template-columns:minmax(0,10em) minmax(0,1fr)}.project .needs dl div:first-child{border-top:0;padding-top:0}.project .needs dt{color:var(--muted)}.project .fw-notice+.needs{margin-top:var(--s-5)}.project .pnav{margin-top:var(--s-5);background:var(--mat-deep)}.project .pnav ul{gap:var(--s-2);padding:var(--s-2) 0}.project .pnav a{height:40px;padding:0 var(--s-4);border-radius:var(--r-s);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-m);transition:background-color var(--t-1)}.project .pnav a:hover{background:var(--line);box-shadow:inset 0 0 0 1px var(--line-strong)}@media (min-width:1001px){.project .pnav{box-shadow:0 1px 0 var(--line);top:68px}}.project .prose{font-size:var(--fs-l);max-width:40em}.project .prose img{border-radius:var(--r-l)}.p-note{margin-top:var(--s-6)}.p-note p{margin:0}.p-desc{margin-top:var(--s-6)}.p-desc.after-note{margin-top:var(--s-2)}.project .video{border-radius:var(--r-l);box-shadow:var(--sh-1);margin-top:var(--s-5)}.project .parts-tray{padding:var(--s-2) var(--s-5)}.parts-list{margin:0;padding:0;list-style:none}.project .parts-list .part{gap:var(--s-2) var(--s-4);padding:var(--s-4) 0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:3.2em minmax(0,1fr) auto;align-items:center;display:grid}.project .parts-list .part:first-child{border-top:0}.project .parts-list .part .q{font-family:var(--font);font-weight:600;font-size:var(--fs-m);color:var(--muted);font-variant-numeric:tabular-nums}.part-t{gap:2px;min-width:0;display:grid}.project .part-t b{font-weight:600;font-size:var(--fs-l);overflow-wrap:anywhere}.project .part-t span{color:var(--muted);font-size:var(--fs-m)}.project .parts-list .gear-buy{justify-self:end;margin-top:0}.project .parts-list .gear-buy .gear-buy-main{background:var(--surface-2)}.project .parts-tray .gear-buyall{padding:var(--s-4) 0;border-top:1px solid var(--line);margin:0}.project .parts-tray .gear-buyall ul{background:var(--mat-deep);border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line)}.project .schematic{border-radius:var(--r-l);background:linear-gradient(160deg, var(--tray-top), var(--tray));box-shadow:var(--sh-1);padding:var(--s-3);display:block}.project .schematic img{border-radius:var(--r)}.project .guide ol>li{background:linear-gradient(160deg, var(--tray-top), var(--tray));box-shadow:var(--sh-1);border-radius:var(--r-l);padding:var(--s-5) var(--s-5) var(--s-5) 84px}.project .guide ol>li:before{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:-.02em;color:var(--muted);left:var(--s-5);top:var(--s-5)}.project .guide ol{gap:var(--s-3)}.project .after{padding:var(--s-5)}.project .after p{margin:0}.project .after ol,.project .after ul{font-size:var(--fs-l);gap:var(--s-2);margin:var(--s-3) 0 var(--s-4)}.project .after .tray>:first-child,.project .after>ul:first-child{margin-top:0}.after-help a{-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px}.project .compat{gap:var(--s-3)}.project .compat>div{background:linear-gradient(160deg, var(--tray-top), var(--tray));box-shadow:var(--sh-1);border-radius:var(--r-l);padding:var(--s-4) var(--s-5)}.project .compat .meter{background:var(--surface-2)}.project .compat .meter i{background:var(--ok)}.project .versions details{background:linear-gradient(160deg, var(--tray-top), var(--tray));box-shadow:var(--sh-1);border-radius:var(--r-l);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-2)}.project .versions summary b{font-family:var(--font);font-weight:600}.project .fw-notice{margin:0 0 var(--s-5);border-radius:var(--r-l);padding:var(--s-5) var(--s-5) var(--s-4) var(--s-6);background:var(--danger-soft);color:var(--text);box-shadow:inset 5px 0 0 var(--danger), var(--sh-1);gap:var(--s-3)}.project .fw-notice .fw-notice-h{font-size:var(--fs-xl);font-family:var(--font-display);letter-spacing:-.02em;line-height:1.15}.project .fw-notice p{font-size:var(--fs-m)}.project .fw-notice .fw-notice-lead{color:var(--text-2)}.project .fw-notice-warning{background:var(--attn-soft);box-shadow:inset 5px 0 0 var(--attn-line), var(--sh-1)}.project .fw-notice-warning .fw-notice-h{color:var(--text)}.project .flash{--on-cyd-2:color-mix(in srgb, var(--on-cyd) 78%, var(--cyd));--on-cyd-line:color-mix(in srgb, var(--on-cyd) 30%, var(--cyd));padding:var(--s-5);border-radius:var(--r-l);gap:var(--s-4);display:grid;position:sticky;top:84px}.project .flash h2{font-size:var(--fs-h3);color:var(--on-cyd);margin:0}.project .flash .muted,.project .flash .hint,.project .flash .flash-what dt,.project .flash .flash-replace,.project .flash .flash-none,.project .flash .variant .hint{color:var(--on-cyd-2)}.project .flash-none{font-size:var(--fs-l);margin:0}.project .flash legend{color:var(--on-cyd);font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.02em;margin-bottom:var(--s-3)}.project .flash .variant{color:var(--on-cyd);border-radius:var(--r);box-shadow:inset 0 0 0 1.5px var(--on-cyd-line);padding:var(--s-3);transition:background-color var(--t-1);background:0 0}.project .flash .variant:hover{background:var(--cyd-hi)}.project .flash .variant:has(input:checked){background:var(--cyd-hi);box-shadow:inset 0 0 0 2px var(--on-cyd)}.project .flash .variant:has(input:focus-visible){outline:2px solid var(--on-cyd);outline-offset:2px}.project .flash .variant input{accent-color:var(--on-cyd)}.project .flash .variant b{font-size:var(--fs-m)}.project .flash .variant .variant-name{font-size:var(--fs-s)}.project .flash .variant-img{border-radius:var(--r-s);background:var(--on-cyd-line)}.project .flash .flash-what{font-size:var(--fs-m);gap:var(--s-1)}.project .flash .flash-what div{grid-template-columns:84px minmax(0,1fr)}.project .flash .flash-what dd.mono{font-family:var(--font)}.project .flash .flash-replace{font-size:var(--fs-s)}.project .flash .flash-wait:disabled{color:var(--on-cyd-2);box-shadow:inset 0 0 0 1.5px var(--on-cyd-line);background:0 0}.project .flash .flash-meta{border-top:1px solid var(--on-cyd-line);padding-top:var(--s-3);font-size:var(--fs-s);flex-wrap:wrap}.project .flash .vcmp-box summary{color:var(--on-cyd);-webkit-text-decoration-color:var(--on-cyd-line);text-decoration-color:var(--on-cyd-line);text-underline-offset:4px}.project .flash .vcmp-box .vcmp-item{background:var(--cyd-hi);color:var(--on-cyd);box-shadow:none;border-radius:var(--r)}.project .flash .vcmp-box .vcmp-facts>div{background:var(--on-cyd-line)}.project .flash .vcmp-box .vcmp-facts dt,.project .flash .vcmp-box .vcmp-hint{color:var(--on-cyd-2)}.project .flash .vcmp-box .vcmp-name{font-size:var(--fs-m);font-family:var(--font)}.project .flash :focus-visible{outline-color:var(--on-cyd)}.p-more{padding-top:var(--s-8)}.p-nf{align-items:center;min-height:calc(100svh - 268px);display:grid}.p-nf .nf{padding-top:var(--s-7);padding-bottom:var(--s-7)}.p-nf .lede{color:var(--muted)}@media (max-width:1000px){.project .flash{position:static}.project .flashbar{background:linear-gradient(160deg, var(--tray-top), var(--tray));color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong), var(--sh-2);border-radius:var(--r-l);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4)}.project .flashbar span{font-size:var(--fs-m);font-weight:600}.project .flashbar .btn{height:44px}}@media (max-width:900px){.pmat{padding:var(--s-4) 0 var(--s-6)}.board-hero{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.p-hero-in{grid-template-columns:minmax(0,1fr);gap:0}.project .p-hero{padding-bottom:var(--s-6)}.pgal-main{margin-top:84px}.plamp{transform-origin:50% 100%;height:84px;top:-84px;transform:scale(.78)}.plamp-cord{height:40px}.plamp-beam{width:560px;height:420px;margin-left:-280px}.pgal-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.pgal-thumbs li:nth-child(n+5){display:none}.project .facts-chips .chip{height:36px;font-size:var(--fs-s)}.project .layout{margin-top:var(--s-6)}.project h2{margin-top:56px}.project .needs dl div{grid-template-columns:minmax(0,1fr);gap:2px}.project .parts-tray{padding:var(--s-1) var(--s-4)}.project .parts-list .part{grid-template-columns:2.6em minmax(0,1fr)}.project .parts-list .gear-buy{grid-column:2;justify-self:start}.project .guide ol>li{padding:var(--s-4) var(--s-4) var(--s-4) 60px}.project .guide ol>li:before{left:var(--s-4);top:var(--s-4);font-size:var(--fs-xl)}.tray.empty{padding:var(--s-5)}}
