.builds-surface{--bs-paper:#dededb;--bs-ink:#171717;--bs-muted:#17171794;--bs-faint:#1717176b;--bs-violet:#4d287d;background:var(--bs-paper);min-height:calc(100svh - 3.5rem);color:var(--bs-ink);font-family:var(--font-grotesk), "Helvetica Neue", Helvetica, Arial, sans-serif;-webkit-user-select:text;user-select:text}.builds-surface ::selection{color:var(--bs-ink);background:#4d287d3d}.builds-surface__inner{box-sizing:border-box;width:100%;margin:0;padding:clamp(1.1rem,2vw,1.6rem) clamp(.75rem,2vw,1.5rem) 2.5rem}.builds-surface__head{justify-content:space-between;align-items:flex-end;gap:1rem;margin:0 0 .65rem;display:flex}.builds-surface__heading-copy{min-width:0}.builds-surface__eyebrow{color:var(--bs-violet);font-family:var(--font-share-tech-mono), ui-monospace, monospace;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .32rem;font-size:clamp(.62rem,.75vw,.72rem);font-weight:600;line-height:1}.builds-surface__title{letter-spacing:0;color:var(--bs-ink);margin:0;font-family:inherit;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:600;line-height:1}.builds-surface__scholar{color:var(--bs-ink);font-family:var(--font-share-tech-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;text-underline-offset:.22em;flex:none;font-size:.62rem;font-weight:500;line-height:1;text-decoration:underline;text-decoration-thickness:1px}.builds-surface__scholar:hover,.builds-surface__scholar:focus-visible{color:var(--bs-violet)}.bs-scholar,.bs-scholar__figure{margin:0}.bs-scholar__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.55rem,1vw,.9rem);margin:0;padding:0;list-style:none;display:grid}.bs-scholar__item{min-width:0;margin:0}.bs-scholar__document{color:inherit;text-decoration:none;display:block}.bs-scholar__page{aspect-ratio:4/3;box-sizing:border-box;background:#ffffff4d;width:100%;position:relative;overflow:hidden;container-type:inline-size}.bs-scholar__preview{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.bs-scholar__name-marker{z-index:1;mix-blend-mode:multiply;pointer-events:none;background:#eecb4f75;transition:opacity .18s;position:absolute}.bs-scholar__reveal{z-index:2;box-sizing:border-box;color:#fff;opacity:0;visibility:hidden;pointer-events:none;background:#e7523ee6;flex-direction:column;justify-content:flex-end;gap:.45rem;padding:clamp(.65rem,8cqw,1.35rem);transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;inset:0;overflow:hidden;transform:translateY(.35rem)}.bs-scholar__reveal-title{letter-spacing:0;-webkit-line-clamp:6;-webkit-box-orient:vertical;width:100%;font-family:inherit;font-size:clamp(.78rem,7cqw,1.05rem);font-weight:700;line-height:1.05;display:-webkit-box;overflow:hidden}.bs-scholar__reveal-title span{margin-left:.2em;display:inline-block}.bs-scholar__reveal-role{letter-spacing:.04em;text-transform:uppercase;gap:.12rem;font-family:inherit;font-size:clamp(.58rem,5cqw,.72rem);font-weight:500;line-height:1.15;display:grid}.bs-scholar__reveal-role span{opacity:.78}.bs-scholar__reveal-role strong{letter-spacing:0;text-transform:none;opacity:1;font-weight:700}.bs-scholar__reveal-note{letter-spacing:0;max-width:36em;margin:0;font-family:inherit;font-size:clamp(.68rem,5.4cqw,.82rem);font-weight:500;line-height:1.28}@media (hover:hover) and (pointer:fine){.bs-scholar__document:hover .bs-scholar__reveal,.bs-scholar__document:focus-visible .bs-scholar__reveal{opacity:1;visibility:visible;transform:none}}.bs-scholar__document:focus-visible .bs-scholar__reveal{opacity:1;visibility:visible;transform:none}.bs-scholar__document:hover .bs-scholar__name-marker,.bs-scholar__document:focus-visible .bs-scholar__name-marker{opacity:0}.bs-scholar__document:focus-visible{outline:2px solid var(--bs-violet);outline-offset:3px}.builds-products{margin-top:clamp(1.35rem,2.4vw,2rem)}.bs-scholar__page--site{aspect-ratio:16/10}.bs-scholar__item--live{grid-column:1/-1;scroll-margin-top:3.5rem}.bs-scholar__window{position:absolute;inset:0}.bs-scholar__preview--fallback{z-index:0;object-fit:cover;object-position:top center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bs-scholar__live{z-index:1;pointer-events:auto;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.bs-scholar__page--live{min-height:28rem}.bs-scholar__open{color:var(--bs-ink);justify-content:space-between;align-items:center;margin:.35rem 0 0;font-size:1rem;line-height:1;text-decoration:none;display:flex}.bs-scholar__open a{color:inherit;text-decoration:none}.bs-scholar__back{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;line-height:1}.bs-scholar__open a:focus-visible,.bs-scholar__back:focus-visible{outline:2px solid var(--bs-violet);outline-offset:3px}.bs-scholar__peek{--peek-x:0%;--peek-y:0%;position:absolute;inset:0;overflow:hidden}.bs-scholar__preview--peek{object-fit:cover;object-position:top center;width:124%;max-width:none;height:124%;transform:translate3d(var(--peek-x), var(--peek-y), 0);will-change:transform;transition:transform .16s ease-out}@media (prefers-reduced-motion:reduce){.bs-scholar__preview--peek{transition:none;transform:none}}.builds-products__title,.builds-github__title,.builds-designs__title{font-family:var(--font-grotesk), "Helvetica Neue", Helvetica, Arial, sans-serif;letter-spacing:-.03em;color:var(--bs-ink);margin:0 0 .55rem;font-size:1.35rem;font-weight:600;line-height:1}.builds-designs__note{max-width:36rem;color:var(--bs-muted);letter-spacing:0;margin:0 0 .9rem;font-family:inherit;font-size:.82rem;font-weight:400;line-height:1.45}.bp-list{grid-template-columns:1fr;gap:clamp(.8rem,1.5vw,1.25rem) clamp(1.5rem,4vw,4rem);margin:0;padding:0;list-style:none;display:grid}@media (min-width:800px){.bp-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.bp-row,.bp-row__link{min-width:0;margin:0}.bp-row__link{color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;text-decoration:none;display:grid}.bp-row__title{letter-spacing:0;color:var(--bs-ink);grid-column:1;margin:0;font-family:inherit;font-size:clamp(1.1rem,1.55vw,1.45rem);font-weight:600;line-height:1.1}.bp-row__title a{color:inherit;text-decoration:none}.bp-row__github{color:var(--bs-ink);font-family:var(--font-share-tech-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;grid-area:1/2;font-size:.62rem;font-weight:500;line-height:1;text-decoration:none}.bp-row__desc{max-width:37rem;color:var(--bs-muted);letter-spacing:0;grid-column:1;margin:.12rem 0 0;font-family:inherit;font-size:clamp(.78rem,.95vw,.9rem);font-weight:400;line-height:1.22}a.bp-row__link:hover .bp-row__title,a.bp-row__link:focus-visible .bp-row__title,.bp-row__title a:hover,.bp-row__title a:focus-visible{color:var(--bs-violet);text-underline-offset:.14em;text-decoration:underline;text-decoration-thickness:1px}.bp-row__github:hover,.bp-row__github:focus-visible{color:var(--bs-violet)}a.bp-row__link:focus-visible,.bp-row__title a:focus-visible,.bp-row__github:focus-visible{outline:1px solid var(--bs-violet);outline-offset:.35rem}.builds-github,.builds-designs{margin-top:clamp(2rem,4vw,3.25rem)}.builds-designs__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.55rem,1vw,.9rem);margin:0;padding:0;list-style:none;display:grid}.builds-designs .bs-scholar__page--live{aspect-ratio:auto;height:min(70svh,36rem);min-height:28rem}.builds-designs__item{min-width:0;margin:0}.builds-designs__peek{--peek-mx:.5;--peek-my:.5}.builds-designs__peek .bs-scholar__preview--peek{width:132%;height:132%;transform:translate3d(calc(-50% + var(--peek-x)), var(--peek-y), 0);transition:transform 90ms linear;position:absolute;top:0;left:50%}.builds-designs__peek .bs-scholar__reveal{background:radial-gradient(120% 90% at calc(var(--peek-mx) * 100%) calc(var(--peek-my) * 100%), #e7523ef0, #e7523ec7 42%, #e7523ee6)}.builds-github__head{justify-content:space-between;align-items:flex-end;gap:1rem;margin:0 0 .45rem;display:flex}.builds-github__title{margin:0}.builds-github__title a{color:inherit;text-decoration:none}.builds-github__title a:hover,.builds-github__title a:focus-visible{color:var(--bs-violet)}.builds-github__count{color:var(--bs-muted);margin:0 0 .85rem;font-size:.82rem;font-weight:400;line-height:1.3}.builds-github__scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.builds-github__calendar{--gh-size:11px;--gh-gap:3px;--gh-l0:#ebedf0;--gh-l1:#9be9a8;--gh-l2:#40c463;--gh-l3:#30a14e;--gh-l4:#216e39;grid-template-rows:auto auto;grid-template-columns:1.7rem max-content;column-gap:.2rem;width:max-content;display:grid}.builds-github__months{grid-area:1/2;grid-template-columns:repeat(var(--gh-weeks,53), var(--gh-size));column-gap:var(--gh-gap);color:var(--bs-faint);font-family:var(--font-share-tech-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .28rem;font-size:.58rem;display:grid}.builds-github__months span{white-space:nowrap;grid-row:1;width:max-content;overflow:visible}.builds-github__wdays{grid-area:2/1;grid-template-rows:repeat(7, var(--gh-size));gap:var(--gh-gap);color:var(--bs-faint);font-family:var(--font-share-tech-mono), ui-monospace, monospace;letter-spacing:.02em;font-size:.58rem;line-height:var(--gh-size);text-align:right;padding-right:.15rem;display:grid}.builds-github__grid{gap:var(--gh-gap);grid-area:2/2;display:flex}.builds-github__week{grid-template-rows:repeat(7, var(--gh-size));gap:var(--gh-gap);display:grid}.builds-github__day{width:var(--gh-size);height:var(--gh-size);background:var(--gh-l0);border-radius:2px;display:block}.builds-github__day:not(.is-pad){cursor:default}.builds-github__tip{z-index:40;color:#fff;font-family:var(--font-grotesk), "Helvetica Neue", Helvetica, Arial, sans-serif;letter-spacing:-.03em;white-space:nowrap;pointer-events:none;background:#1f2328;padding:.32rem .48rem;font-size:.82rem;font-weight:600;line-height:1.2;position:fixed;transform:translate(-50%,calc(-100% - 8px))}.builds-github__day--0{background:var(--gh-l0)}.builds-github__day--1{background:var(--gh-l1)}.builds-github__day--2{background:var(--gh-l2)}.builds-github__day--3{background:var(--gh-l3)}.builds-github__day--4{background:var(--gh-l4)}.builds-github__day.is-pad{visibility:hidden}.builds-github__legend{color:var(--bs-faint);font-family:var(--font-share-tech-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:.22rem;margin:.55rem 0 0;font-size:.58rem;display:flex}.builds-github__legend .builds-github__day{flex:0 0 var(--gh-size,11px)}@media (max-width:64rem){.bs-scholar__list,.builds-designs__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.builds-surface__inner{padding:1rem .75rem 3.5rem}.builds-surface__head{align-items:flex-end}.bs-scholar__list,.builds-designs__list{grid-template-columns:minmax(0,1fr);gap:.85rem}.bs-scholar__page{aspect-ratio:16/11}.bs-scholar__page--site{aspect-ratio:16/10}.bs-scholar__page--live{aspect-ratio:auto;height:72svh;min-height:24rem}.bp-list{grid-template-columns:minmax(0,1fr);gap:.65rem}}@media (max-width:900px){.bs-scholar__reveal{padding:clamp(.7rem,6vw,1.1rem)}}@media (prefers-reduced-motion:reduce){.bs-scholar__preview,.bs-scholar__reveal,.builds-designs__peek .bs-scholar__preview--peek{transition:none}.builds-designs__peek .bs-scholar__preview--peek{transform:translate(-50%)}}
:root .layout-editor-customized[data-layout-customized=true][style]{translate:var(--layout-editor-x,0) var(--layout-editor-y,0)!important;min-height:var(--layout-editor-min-height,auto)!important;font-size:var(--layout-editor-font-size,inherit)!important;text-align:var(--layout-editor-text-align,inherit)!important}:root .layout-editor-customized[data-layout-customized=true][data-layout-sized=true]{width:var(--layout-editor-width)!important;box-sizing:border-box!important;display:inline-block!important}.layout-editor-active [data-layout-customized=true]{will-change:translate, width, min-height, font-size}.layout-editor-active.layout-editor-dragging,.layout-editor-active.layout-editor-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.layout-editor-hover,.layout-editor-selection{z-index:2147483600;pointer-events:none;box-sizing:border-box;position:fixed}.layout-editor-hover{border:1px dashed #2b6fffc7}.layout-editor-selection{border:1px solid #2b6fff;box-shadow:0 0 0 1px #ffffffbd}.layout-editor-selection__move,.layout-editor-selection__resize{z-index:1;color:#fff;pointer-events:auto;touch-action:none;background:#2b6fff;border:1px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute}.layout-editor-selection__move{cursor:grab;top:-13px;left:50%;transform:translate(-50%)}.layout-editor-selection__resize{cursor:nwse-resize;bottom:-12px;right:-12px}.layout-editor-guide{z-index:2147483590;pointer-events:none;background:#ff4d9d;position:fixed}.layout-editor-guide--v{width:1px;top:0;bottom:0;left:50%}.layout-editor-guide--h{height:1px;top:50%;left:0;right:0}.layout-editor-toolbar{z-index:2147483640;bottom:max(14px, env(safe-area-inset-bottom));color:#f8f7f3;scrollbar-width:none;background:#121211f5;border:1px solid #ffffff3d;border-radius:6px;align-items:center;gap:2px;max-width:calc(100vw - 24px);min-height:42px;padding:4px;display:flex;position:fixed;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 8px 24px #00000047}.layout-editor-toolbar::-webkit-scrollbar{display:none}.layout-editor-toolbar button{width:34px;min-width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.layout-editor-toolbar button:hover,.layout-editor-toolbar button:focus-visible,.layout-editor-toolbar button[aria-pressed=true]{color:#11110f;background:#f8f7f3;outline:none}.layout-editor-toolbar button:focus-visible{box-shadow:inset 0 0 0 2px #2b6fff}.layout-editor-toolbar button:disabled{color:#f8f7f357;cursor:default}.layout-editor-toolbar button:disabled:hover{background:0 0}.layout-editor-toolbar__size{color:#f8f7f3;width:32px;min-width:32px;font-family:var(--font-jetbrains-mono), monospace;text-align:center;font-size:11px;line-height:1}@media (max-width:560px){.layout-editor-toolbar{right:10px;bottom:max(10px, env(safe-area-inset-bottom));justify-content:flex-start;max-width:none;left:10px;transform:none}}@media (prefers-reduced-motion:reduce){:root .layout-editor-customized[data-layout-customized=true][style]{transition:none!important}}
