._pegboard_4j0wc_1{--background:#123c83;--foreground:#f1f6ff;--muted:#c3d6f2;--line:#ffffff30;--accent:#fff;--board-material:#194b98;--board-edge:#0b2d67;--board-highlight:#5b83bd;--board-pin:#a4c5ee;--board-interaction:#fff;--board-selection:#ffe29a;--art-thread:#eef6ff;--floating-surface:#103675f5;--floating-ink:#eaf3ff;--floating-hover:#ffffff1a;--floating-active:#eaf3ff;--floating-active-ink:#123c83;background-color:var(--background);background-blend-mode:soft-light;min-height:100vh;color:var(--foreground);background-image:url(/images/blueprint-grain.svg);background-repeat:repeat;background-size:256px 256px;container-type:inline-size}._surface_4j0wc_31{--board-columns:33;--peg-step:round(down, calc(min(100cqw, 1056px) / var(--board-columns)), 1px);--board-width:calc(var(--peg-step) * var(--board-columns));--content-columns:31;min-height:100vh}._surface_4j0wc_31 .site-shell{width:var(--board-width);grid-template-columns:var(--peg-step) minmax(0, 1fr) var(--peg-step);grid-auto-rows:var(--peg-step);align-content:start;margin-inline:auto;display:grid}._surface_4j0wc_31 .site-shell>*,._surface_4j0wc_31 .section-heading,._surface_4j0wc_31 .contact-section>*,._surface_4j0wc_31 .hero-copy>*,._surface_4j0wc_31 .section-heading>*,._surface_4j0wc_31 .contact-section>div>*{--occupied-rows:1;grid-row:span var(--occupied-rows,1);align-self:start;min-width:0}._surface_4j0wc_31 .site-shell>*{width:100%;max-width:none;padding:calc(var(--peg-step) * 2) 0;border:0;grid-column:2;margin:0}._surface_4j0wc_31 .topbar{grid-template-columns:repeat(var(--content-columns), minmax(0, 1fr));padding-block:calc(var(--peg-step) * .5);align-items:flex-start;gap:0;display:grid}._surface_4j0wc_31 .brand-mark{width:calc(var(--peg-step) * 2);height:calc(var(--peg-step) * 2);grid-column:1/span 2}._surface_4j0wc_31 .nav-links{flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-end;gap:clamp(12px,3cqw,32px);display:flex}._surface_4j0wc_31 .nav-links a{white-space:nowrap;min-height:calc(var(--peg-step) * 2);flex-shrink:0;place-items:center;display:grid}._surface_4j0wc_31 .hero{padding-block:calc(var(--peg-step) * .5) calc(var(--peg-step) * 2);align-items:flex-start;min-height:0}._surface_4j0wc_31 .hero-copy,._surface_4j0wc_31 .section-heading{grid-template-columns:minmax(0,1fr);grid-auto-rows:var(--peg-step);align-content:start;gap:0;width:100%;max-width:none;display:grid}._surface_4j0wc_31 .hero-copy>*,._surface_4j0wc_31 .section-heading>*,._surface_4j0wc_31 .contact-section>div>*{max-width:none;margin:0}._surface_4j0wc_31 .hero-copy>h1{font-size:calc(var(--peg-step) * 4.5);line-height:round(up, 1.08em, var(--peg-step));width:calc(100% + var(--peg-step));margin-inline:calc(var(--peg-step) * -.5);padding:calc(var(--peg-step) * 1.5) calc(var(--peg-step) * .5)}._surface_4j0wc_31 .hero-description{font-size:calc(var(--peg-step) * .875);line-height:calc(var(--peg-step) * 1.5);padding-top:var(--peg-step);padding-bottom:var(--peg-step)}._surface_4j0wc_31 .primary-link{color:var(--background);width:calc(var(--peg-step) * 4);min-height:calc(var(--peg-step) * 2);padding:calc(var(--peg-step) / 4)}._surface_4j0wc_31 .primary-link:hover,._surface_4j0wc_31 .primary-link:focus-visible{background:#d8e9ff}._surface_4j0wc_31 .product-icon-redacted{border:1px solid var(--line);background:#0c2b60}._surface_4j0wc_31 .section-label{padding-bottom:var(--peg-step)}._surface_4j0wc_31 .section,._surface_4j0wc_31 .contact-section{box-shadow:inset 0 1px var(--line);grid-auto-rows:var(--peg-step);align-content:start;gap:0;display:grid}._surface_4j0wc_31 .section-heading{padding-bottom:var(--peg-step);margin:0}._surface_4j0wc_31 .section-heading>:first-child,._surface_4j0wc_31 .contact-section>div>:first-child{margin-top:0}@container (width<=820px){._surface_4j0wc_31{--board-columns:25;--content-columns:23}._surface_4j0wc_31 .hero-copy>h1{font-size:calc(var(--peg-step) * 3.25)}}@container (width<=560px){._surface_4j0wc_31{--board-columns:17;--content-columns:15}._surface_4j0wc_31 .hero-copy>h1{font-size:calc(var(--peg-step) * 2.5)}}._surface_4j0wc_31 .hero-copy>h1:has([data-saved-art]){width:calc(100% + var(--peg-step));margin-inline:calc(var(--peg-step) * -.5);box-shadow:none;background:0 0;padding:0;line-height:1;position:relative}._surface_4j0wc_31 .philosophy-section{--frame-space:clamp(24px,4cqw,40px);padding:calc(var(--peg-step) * 2) 0;box-shadow:inset 0 1px var(--line);align-self:start;display:block}._surface_4j0wc_31 .philosophy-frame{isolation:isolate;align-items:start;gap:var(--frame-space);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);width:100%;padding:0;display:grid;position:relative}._surface_4j0wc_31 .philosophy-copy{min-width:0}._surface_4j0wc_31 .philosophy-border{z-index:0;pointer-events:none;position:absolute;inset:0}._surface_4j0wc_31 .philosophy-visual{z-index:1;aspect-ratio:4/3;min-width:0;margin:0 calc(20px - var(--frame-space)) calc(-1 * var(--frame-space)) 0;align-self:end;position:relative;left:-32px;overflow:visible}._surface_4j0wc_31 .philosophy-loop{display:block;overflow:visible}._surface_4j0wc_31 .philosophy-loop-line{fill:none;stroke:var(--foreground);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}._surface_4j0wc_31 .philosophy-visual img{aspect-ratio:1;border-radius:12px;width:100%;height:auto;display:block}._surface_4j0wc_31 .philosophy-visual:has(.blacksmith-preview){aspect-ratio:1;align-self:center;max-height:440px;margin:0;left:0}._surface_4j0wc_31 .philosophy-visual img.blacksmith-preview{object-fit:contain;border-radius:0;height:100%}._surface_4j0wc_31 .philosophy-copy h2{letter-spacing:-.035em;word-break:keep-all;margin:0;font-size:clamp(28px,4.3vw,48px);line-height:1.3}._surface_4j0wc_31 .philosophy-copy p{word-break:normal;overflow-wrap:break-word;max-width:36em;margin:24px 0 0;font-size:clamp(16px,1.8vw,18px);line-height:1.85}._surface_4j0wc_31 .contact-section{flex-direction:row;justify-content:space-between;align-items:center;gap:32px;display:flex}._surface_4j0wc_31 .contact-section>div{flex:1;width:auto;min-width:0;display:block}._surface_4j0wc_31 .contact-section .section-label{margin:0 0 12px;padding:0}._surface_4j0wc_31 .contact-section h2{margin:0;padding:0;line-height:1.3}._surface_4j0wc_31 .contact-section h2+p{margin:16px 0 0;line-height:1.7}._surface_4j0wc_31 .contact-section>a{overflow-wrap:anywhere;flex:0 auto;align-self:center;width:auto;max-width:100%;min-height:48px;padding:14px 20px;font-size:clamp(14px,1.8vw,18px);line-height:1.5}@container (width<=820px){._surface_4j0wc_31 .philosophy-frame{grid-template-columns:minmax(0,1fr)}._surface_4j0wc_31 .philosophy-visual{aspect-ratio:1.85;left:0}._surface_4j0wc_31 .philosophy-visual:has(.blacksmith-preview){justify-self:center;width:min(100%,440px)}._surface_4j0wc_31 .contact-section{flex-direction:column;align-items:stretch;gap:24px}._surface_4j0wc_31 .contact-section>a{align-self:flex-start}}._surface_4j0wc_31 .product-section{display:block}._surface_4j0wc_31 .product-name{text-align:center;justify-content:center;align-items:flex-start;min-height:0;padding-top:16px}._surface_4j0wc_31 .product-name span{font-size:24px;line-height:1.3}@container (width<=560px){._surface_4j0wc_31 .product-name span{font-size:22px}}._surface_4j0wc_31 .philosophy-frame:not(:has(.philosophy-visual)){grid-template-columns:minmax(0,1fr)}
