:root{--ink:#10312c;--ink-soft:#4a635e;--paper:#eceee8;--surface:#fff;--line:#cfd5cd;--jade:#1f6b58;--citron:#d7e35c;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--serif:Georgia, "Times New Roman", serif;--lg-font:-apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", sans-serif;--lg-wall:#0a0d14;--lg-accent:#6e8bff;--lg-accent-ink:#fff;--lg-accent-edge:color-mix(in srgb, var(--lg-accent) 55%, transparent);--lg-blob-2:#4a63d9;--lg-blob-3:#a9b9ff;--lg-ink:#f4f6fa;--lg-ink-2:#e8eef7b3;--lg-ink-3:#e8eef76b;--lg-glass:#ffffff14;--lg-glass-strong:#ffffff2b;--lg-glass-edge:#ffffff38;--lg-glass-hi:#ffffff80;--lg-glass-press:#ffffff42;--lg-glass-shadow:0 .875rem 2.125rem #00000057;--lg-scrim:#00000059;--lg-danger:#ff5c61;--lg-ok:#3ddc84;--lg-warn:#f5b83d;--lg-blur:blur(1.625rem) saturate(180%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--lg-wall:#e8edf5;--lg-ink:#0d1220;--lg-ink-2:#0d1220a8;--lg-ink-3:#0d122066;--lg-glass:#ffffff6b;--lg-glass-strong:#ffffffb8;--lg-glass-edge:#ffffffd9;--lg-glass-hi:#fff;--lg-glass-press:#fffffff2;--lg-glass-shadow:0 .75rem 1.875rem #26386029;--lg-scrim:#0d122038;--lg-danger:#e5383f;--lg-ok:#1f9d5a;--lg-warn:#b87a00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}.lg-wallpaper{z-index:0;background:var(--lg-wall);pointer-events:none;position:fixed;inset:0;overflow:hidden}.lg-wallpaper i{filter:blur(4.375rem);opacity:.55;border-radius:50%;width:70vmax;height:70vmax;animation:26s ease-in-out infinite alternate lg-drift;position:absolute}.lg-wallpaper i:first-child{background:var(--lg-accent);top:-30vmax;left:-20vmax}.lg-wallpaper i:nth-child(2){background:var(--lg-blob-2);opacity:.38;animation-delay:-8s;bottom:-35vmax;right:-25vmax}.lg-wallpaper i:nth-child(3){background:var(--lg-blob-3);opacity:.3;width:45vmax;height:45vmax;animation-delay:-16s;top:30%;left:40%}@keyframes lg-drift{to{transform:translate(6vmax,8vmax)scale(1.12)}}.glass{background:linear-gradient(155deg, var(--lg-glass-strong), var(--lg-glass) 60%);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);border:.0625rem solid var(--lg-glass-edge);box-shadow:inset 0 .0625rem .0625rem var(--lg-glass-hi), inset 0 -.0625rem .125rem #ffffff0d, var(--lg-glass-shadow)}@media (prefers-reduced-transparency:reduce){:root{--lg-blur:none;--lg-glass:var(--lg-wall);--lg-glass-strong:var(--lg-wall)}}button{transition:transform .18s cubic-bezier(.3,1.6,.5,1),background .15s,color .15s,opacity .15s}button:active:not(:disabled){transform:scale(.95)}@media (prefers-reduced-motion:reduce){.lg-wallpaper i{animation:none}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--lg-wall);color:var(--lg-ink);font-family:var(--serif);font-size:1.0625rem;line-height:1.6}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}a{color:var(--jade)}:focus-visible{outline:.125rem solid var(--jade);outline-offset:.1875rem}.shell{z-index:1;position:relative}.shell,#content,main{width:100%;min-width:0;max-width:100%;height:100%}html.nb-force-landscape,html.nb-force-landscape body{overflow:hidden}html.nb-force-landscape body{width:var(--nb-app-w);height:var(--nb-app-h);top:calc(-1 * var(--nb-app-h));transform-origin:0 100%;position:absolute;left:0;transform:rotate(90deg)}html.nb-force-landscape .shell,html.nb-force-landscape #content,html.nb-force-landscape main,html.nb-force-landscape .nb-home-shell{width:100%;max-width:none;height:100%;max-height:none}html.nb-force-portrait,html.nb-force-portrait body{overflow:hidden}html.nb-force-portrait body{width:var(--nb-app-w);height:var(--nb-app-h);transform-origin:0 0;margin-top:var(--nb-app-w);position:absolute;top:0;left:0;transform:rotate(-90deg)}html.nb-force-portrait .shell,html.nb-force-portrait #content,html.nb-force-portrait main,html.nb-force-portrait .nb-home-shell{width:100%;max-width:none;height:100%;max-height:none}.masthead{border-bottom:.0625rem solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.5rem 1.75rem;padding:1.625rem 0 1.25rem;display:flex}.wordmark{font-family:var(--sans);letter-spacing:-.03em;color:var(--ink);margin-right:auto;font-size:1.25rem;font-weight:700;text-decoration:none}.wordmark__dot{background:var(--citron);border-radius:50%;width:.4375rem;height:.4375rem;margin-left:.1875rem;display:inline-block}.masthead nav{flex-wrap:wrap;gap:1.375rem;display:flex}.navlink{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-soft);border-bottom:.125rem solid #0000;padding-bottom:.25rem;font-size:.8125rem;text-decoration:none}.navlink:hover{color:var(--ink)}.navlink--on{color:var(--ink);border-bottom-color:var(--citron)}.navlink__mode{letter-spacing:.14em;color:var(--ink-soft);opacity:.65;font-size:.625rem;display:block}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .875rem;font-size:.75rem}.hero{max-width:45rem;margin-bottom:3.5rem}.hero__title{font-family:var(--sans);letter-spacing:-.035em;margin:0 0 1.25rem;font-size:clamp(2.125rem,6vw,3.625rem);font-weight:700;line-height:1.04}.hero__title em{font-family:var(--serif);letter-spacing:-.01em;background:linear-gradient(to top, var(--citron) 34%, transparent 34%);font-style:italic;font-weight:400}.hero__lede{color:var(--ink-soft);margin:0 0 1.75rem;font-size:1.1875rem}.hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.btn{font-family:var(--mono);border:.0625rem solid var(--ink);color:var(--ink);background:0 0;padding:.6875rem 1.125rem;font-size:.8125rem;text-decoration:none;transition:background .15s,color .15s}.btn:hover,.btn--solid{background:var(--ink);color:var(--paper)}.btn--solid:hover{background:var(--jade);border-color:var(--jade)}.pagehead{max-width:41.25rem;margin-bottom:2.5rem}.pagehead h1{font-family:var(--sans);letter-spacing:-.03em;margin:0 0 .75rem;font-size:clamp(1.75rem,4.5vw,2.625rem);font-weight:700}.pagehead__lede{color:var(--ink-soft);margin:0}.plainlist{margin:0;padding:0;list-style:none}.grid{gap:1.125rem;display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr))}.card{background:var(--surface);border:.0625rem solid var(--line);padding:1.375rem}.card h2{font-family:var(--sans);letter-spacing:-.015em;margin:0 0 .5rem;font-size:1.0625rem;font-weight:700}.card p{color:var(--ink-soft);margin:0;font-size:.96875rem}.card--product .card__row{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.card--product .card__row h2{margin:0}.price{font-family:var(--mono);white-space:nowrap;font-size:.9375rem}.meta{font-family:var(--mono);align-items:center;gap:.625rem;font-size:.75rem;display:flex;margin-top:.875rem!important}.tag{border:.0625rem solid var(--line);padding:.125rem .5rem}.stock{color:var(--ink-soft)}.stock--low{color:#a2412b}.filterbar{flex-wrap:wrap;gap:.5rem;margin-bottom:1.375rem;display:flex}.chip{font-family:var(--mono);border:.0625rem solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;padding:.4375rem .875rem;font-size:.78125rem}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip--on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.postlist{border-top:.0625rem solid var(--line)}.post{border-bottom:.0625rem solid var(--line);padding:1.625rem 0}.post__meta{font-family:var(--mono);color:var(--ink-soft);flex-wrap:wrap;gap:1rem;margin:0 0 .5rem;font-size:.75rem;display:flex}.post__title{font-family:var(--sans);letter-spacing:-.025em;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.post__excerpt{color:var(--ink-soft);max-width:66ch;margin:0}.stat{background:var(--surface);border:.0625rem solid var(--line);padding:1.125rem 1.25rem}.stat__label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.375rem;font-size:.6875rem;display:block}.stat__value{font-family:var(--sans);letter-spacing:-.03em;font-size:1.625rem;font-weight:700}.chart{background:var(--surface);border:.0625rem solid var(--line);margin:1.625rem 0 0;padding:1.25rem}.chart figcaption{font-family:var(--mono);color:var(--ink-soft);margin-bottom:1rem;font-size:.75rem}.chart__bars{align-items:flex-end;gap:.375rem;height:9.375rem;display:flex}.chart__bar{background:var(--jade);flex:1;min-height:.1875rem}.chart__bar:last-child{background:var(--citron)}.notice{font-family:var(--mono);border:.0625rem solid var(--line);padding:.875rem 1rem;font-size:.875rem}.notice--bad{color:#8f3a26;background:#fdf3f0;border-color:#c78b7c}.spinner{gap:.375rem;padding:2.5rem 0;display:flex}.spinner__dot{background:var(--lg-accent);border-radius:50%;width:.5rem;height:.5rem;animation:1s ease-in-out infinite pulse}.spinner__dot:nth-child(2){animation-delay:.15s}.spinner__dot:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,80%,to{opacity:.25}40%{opacity:1}}.footer{border-top:.0625rem solid var(--line);font-family:var(--mono);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.375rem 0 2.5rem;font-size:.75rem;display:flex}.footer p{margin:0}.footer__links{gap:1rem;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.nb-home-shell{width:100%;min-width:0;max-width:100%;height:100%;max-height:100%;margin:0 auto;position:relative;overflow:hidden}.nb-home-stage{background:0 0;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.nb-home-fill{align-self:stretch;width:100%;min-width:0;height:100%;min-height:0;max-height:100%}.nb-home-sizer{flex:none;position:relative;overflow:hidden}.nb-home-column{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.nb-home-column.is-scaled{max-width:none;position:absolute;top:0;left:0}.nb-notebook-wrap{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;padding:0 1.25rem .75rem;display:flex;overflow:hidden}@media (max-width:1100px){.nb-home-shell,.nb-home-stage,.nb-notebook-wrap{overflow:hidden scroll}.nb-home-stage{align-items:flex-start}}.nb-top-bar{box-sizing:border-box;z-index:100;width:100%;min-width:0;font-family:var(--lg-font);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding:.5rem 1.25rem;display:flex;position:relative}.nb-top-title{flex-wrap:wrap;align-items:baseline;gap:.25rem .875rem;min-width:0;display:flex}.nb-top-title h1{font-family:var(--lg-font);letter-spacing:-.025em;color:var(--lg-ink);margin:0;font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:700}.nb-auth-bar{min-width:0;font-family:var(--lg-font);z-index:100;box-sizing:border-box;background:0 0;flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.625rem;margin-left:auto;font-size:.8125rem;display:flex;position:relative}.nb-auth-bar button{font-family:inherit}.nb-auth-bar .sz-acct{--sz-h:2.125rem;--sz-fs:.875rem}@media (max-width:56.25rem) and (orientation:landscape){.nb-top-bar{padding:.375rem .75rem}.nb-notebook-wrap{padding:0 .75rem .625rem}}.nb-auth-upgrade,.nb-auth-clear{color:var(--lg-ink);background:linear-gradient(155deg, var(--lg-glass-strong), var(--lg-glass) 60%);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);border:.0625rem solid var(--lg-glass-edge);box-shadow:inset 0 .0625rem .0625rem var(--lg-glass-hi), var(--lg-glass-shadow);cursor:pointer;border-radius:62.4375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.nb-auth-clear:hover{background:var(--lg-glass-press)}.nb-hsearch{color:var(--lg-ink-2);align-items:center;display:flex;position:relative}.nb-hsearch-icon{pointer-events:none;width:1rem;height:1rem;position:absolute;left:.75rem}.nb-hsearch-input{width:14rem;font:inherit;color:var(--lg-ink);background:linear-gradient(155deg, var(--lg-glass-strong), var(--lg-glass) 60%);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);border:.0625rem solid var(--lg-glass-edge);box-shadow:inset 0 .0625rem .0625rem var(--lg-glass-hi);border-radius:62.4375rem;outline:none;padding:.5rem 1rem .5rem 2.25rem;font-size:.875rem}@media (max-width:1100px){.nb-hsearch-input{width:min(11rem,42vw)}.nb-hsearch-list{max-width:min(22rem,100vw - 2rem);left:auto;right:0}}.nb-hsearch-input::placeholder{color:var(--lg-ink-3)}.nb-hsearch-input:focus-visible{border-color:var(--lg-accent)}.nb-hsearch-list{background:color-mix(in srgb, var(--lg-wall) 86%, transparent);width:max-content;min-width:100%;max-width:22rem;-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);border:.0625rem solid var(--lg-glass-edge);box-shadow:var(--lg-glass-shadow);z-index:200;border-radius:.875rem;margin:0;padding:.375rem;list-style:none;position:absolute;top:calc(100% + .375rem);left:0}.nb-hsearch-item{cursor:pointer;color:var(--lg-ink);border-radius:.625rem;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.nb-hsearch-item.is-active{background:var(--lg-glass-press)}.nb-hsearch-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.nb-hsearch-tab{color:var(--ink,var(--lg-ink-2));flex:none;font-size:.75rem;font-weight:600}.nb-hsearch-empty{color:var(--lg-ink-2);padding:.5rem .75rem;font-size:.875rem}.nb-auth-marks{display:contents}.nb-auth-clear:hover{color:var(--lg-danger)}.nb-auth-upgrade{color:var(--lg-accent-ink);background:var(--lg-accent);box-shadow:inset 0 .0625rem .0625rem #ffffff73, 0 .625rem 1.625rem -.5rem var(--lg-accent);border-color:#0000;animation:2s ease-in-out infinite pulse-border}.nb-auth-upgrade:hover{filter:brightness(1.06)}@keyframes pulse-border{0%,to{box-shadow:inset 0 .0625rem .0625rem #ffffff73, 0 0 0 0 color-mix(in srgb, var(--lg-accent) 0%, transparent)}50%{box-shadow:inset 0 .0625rem .0625rem #ffffff73, 0 0 0 .3125rem color-mix(in srgb, var(--lg-accent) 30%, transparent)}}
