.repo-index{list-style:none;border-top:1px solid var(--line)}.repo-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:3.5rem 4.5rem;align-items:center;padding:clamp(3.5rem,7vh,5.5rem) 0;border-bottom:1px solid var(--line)}.repo-row[id]{scroll-margin-top:6rem}.repo-row-content{display:flex;flex-direction:column;gap:1.35rem}.repo-row-head{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.repo-row-title-group{display:flex;align-items:baseline;gap:1.25rem}.repo-row-actions{display:inline-flex;align-items:center;gap:1rem}.repo-action-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:.2rem;color:var(--ink);text-decoration:none;cursor:pointer;opacity:.85;transition:opacity .16s ease,transform .16s var(--ease-out),filter .16s ease;-webkit-user-select:none;user-select:none}.repo-action-btn:hover{opacity:1;color:var(--ink);transform:translateY(-2px) scale(1.08);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--ink) 45%,transparent))}.repo-action-btn:active{transform:translateY(0) scale(.96)}.repo-action-btn svg{width:22px;height:22px;display:block}.repo-row-index{font-family:var(--f-mono);font-size:.95rem;letter-spacing:.1em;color:var(--gloss-ink);font-variant-numeric:tabular-nums}.repo-row-name{font-family:var(--f-display);font-weight:850;text-transform:var(--f-display-case);font-size:clamp(2.25rem,3.8vw,3.6rem);line-height:1;letter-spacing:-.01em;color:var(--flake)}.repo-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem;font-family:var(--f-mono);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mist)}.repo-row-link{color:var(--flake);display:inline-flex;align-items:center;gap:.25rem;transition:color .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.repo-row-link:hover{color:var(--gloss-ink)}}.repo-row-desc{color:var(--mist);font-size:1.14rem;line-height:1.6;max-width:62ch}.repo-row:nth-child(2n) .repo-row-content{order:2}.repo-row:nth-child(2n) .ui-viewport{order:1}@media(max-width:1100px){.repo-row{grid-template-columns:1fr;gap:2.5rem;padding:2.5rem 0}.repo-row:nth-child(2n) .repo-row-content{order:1}.repo-row:nth-child(2n) .ui-viewport{order:2}}.statline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:3rem;background:var(--line);border:1px solid var(--line)}.stat{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem;background:var(--void)}.stat b{font-family:var(--f-display);font-weight:800;font-size:clamp(1.5rem,3vw,2.5rem);line-height:.95;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat-brand{display:inline-flex;align-items:center;gap:.5rem}.brand-mark{width:.85em;height:.85em;object-fit:contain}html[data-theme=light] .brand-mark{filter:invert(1)}.stat span{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}@media(max-width:1100px){.statline{grid-template-columns:repeat(2,1fr);margin-top:2rem}.statline .stat:last-child{grid-column:1 / -1}}.contact-form{display:flex;flex-direction:column;gap:1.75rem;max-width:32rem;margin-top:3rem}.form-choice-group{border:0;padding:0;margin:0}.form-choice-group legend{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);margin-bottom:.75rem}.form-choices{display:flex;flex-wrap:wrap;gap:.55rem}.form-choices label{position:relative}.form-choices input{position:absolute;opacity:0}.form-choices span{display:block;min-height:44px;padding:.75rem .9rem;border:1px solid var(--line);color:var(--mist);font-family:var(--f-mono);font-size:.75rem;letter-spacing:.06em;line-height:1.1;text-transform:uppercase;cursor:pointer;transition:color .16s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out)}.form-choices input:checked+span{color:var(--void);background:var(--gloss);border-color:var(--gloss)}.form-choices input:focus-visible+span{outline:2px solid var(--gloss-ink);outline-offset:3px}.form-optional{color:var(--mist);letter-spacing:.06em;text-transform:none}.custom-date[hidden]{display:none}.form-field{display:flex;flex-direction:column;gap:.5rem;position:relative}.form-field:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--gloss-ink);transition:width .24s cubic-bezier(.16,1,.3,1),left .24s cubic-bezier(.16,1,.3,1);pointer-events:none}.form-field:focus-within:after{left:0;width:100%}.form-field label{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}.form-field input,.form-field textarea{background:none;border:0;border-bottom:1px solid var(--line);color:var(--flake);font-family:var(--f-body);font-size:1rem;padding:.6rem 0;resize:vertical;outline:none;box-shadow:none;transition:border-color .2s var(--ease-out)}.form-field input:focus,.form-field textarea:focus{outline:none;box-shadow:none}.form-field select{background:var(--void);border:0;border-bottom:1px solid var(--line);color:var(--flake);font-family:var(--f-body);font-size:1rem;padding:.6rem 0;cursor:pointer;outline:none;box-shadow:none;transition:border-color .2s var(--ease-out)}.form-field select:focus{outline:none;box-shadow:none}.form-field select option{background:var(--slate);color:var(--flake)}.form-note{color:var(--mist)}.form-note.is-sent{color:var(--accent-green)}.case-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:.5rem 0 .25rem;padding:1.15rem 1.25rem;background:color-mix(in srgb,var(--slate) 70%,transparent);border:1px solid var(--line)}.case-spec-item{display:flex;flex-direction:column;gap:.35rem}.case-spec-label{font-family:var(--f-mono);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mist)}.case-spec-val{font-size:1.02rem;color:var(--flake);font-weight:500}.case-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .75rem;font-family:var(--f-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);background:var(--slate);color:var(--flake)}.case-tag.open-source{border-color:color-mix(in srgb,var(--gloss) 40%,transparent);color:var(--gloss-ink)}.case-tag.studio{border-color:color-mix(in srgb,var(--flake) 30%,transparent)}.lens-container{margin-top:.5rem;border:1px solid var(--line);background:color-mix(in srgb,var(--void) 85%,transparent)}.lens-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--slate);padding:.8rem 1.25rem}.lens-tabs{display:flex;gap:.5rem}.lens-tab-btn{background:none;border:1px solid transparent;color:var(--mist);font-family:var(--f-mono);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;padding:.42rem .85rem;cursor:pointer;transition:all .18s var(--ease-out);transition:color .18s var(--ease-out),background-color .18s var(--ease-out),border-color .18s var(--ease-out)}.lens-tab-btn:hover{color:var(--flake)}.lens-tab-btn:focus-visible{outline:2px solid var(--gloss-ink);outline-offset:1px}.lens-tab-btn.is-active{color:var(--ink);background:var(--void);border-color:var(--line)}.lens-telemetry{font-family:var(--f-mono);font-size:.75rem;letter-spacing:.08em;color:var(--mist)}.lens-body{padding:1.6rem}.lens-panel{display:none}.lens-panel.is-active{display:block}.lens-panel-title{font-family:var(--f-mono);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gloss-ink);margin-bottom:.75rem}.lens-list{list-style:none;display:flex;flex-direction:column;gap:.6rem}.lens-list li{position:relative;padding-left:1.5rem;color:var(--flake)}.lens-list li:before{content:"→";position:absolute;left:0;color:var(--gloss)}.ui-viewport{border:1px solid var(--line);background:var(--slate);overflow:hidden;box-shadow:0 20px 48px color-mix(in srgb,var(--shade) 55%,transparent);transition:border-color .24s var(--ease-out),box-shadow .24s var(--ease-out)}.ui-viewport:hover{border-color:var(--line-bright);box-shadow:0 24px 56px color-mix(in srgb,var(--shade) 70%,transparent),0 0 24px color-mix(in srgb,var(--gloss) 15%,transparent)}.ui-viewport-chrome{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.25rem;background:color-mix(in srgb,var(--void) 95%,transparent);border-bottom:1px solid var(--line)}.ui-viewport-dots{display:flex;gap:6px}.ui-viewport-dot{width:8px;height:8px;border-radius:50%;background:var(--line)}.ui-viewport-url{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.06em;color:var(--mist)}.ui-viewport-media{position:relative;width:100%;background:var(--well);overflow:hidden}.ui-viewport-media img{width:100%;height:auto;display:block;object-fit:contain;transition:transform .5s var(--ease-out)}.ui-viewport:hover .ui-viewport-media img{transform:scale(1.015)}.testimonials-sec{padding:clamp(5rem,12vh,9rem) 0;border-top:1px solid var(--line)}.testimonials-head{display:flex;flex-direction:column;gap:1rem;padding-bottom:2.5rem}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2.5rem}.testimonial-card{position:relative;padding:2.75rem;background:color-mix(in srgb,var(--surface) 50%,transparent);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem}.testimonial-quote{font-size:1.15rem;line-height:1.45;color:var(--flake);font-weight:350;letter-spacing:-.01em}.testimonial-author{display:flex;flex-direction:column;gap:.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.testimonial-name{font-family:var(--f-mono);font-size:.85rem;font-weight:600;letter-spacing:.08em;color:var(--flake);text-transform:uppercase}.testimonial-role{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;color:var(--mist);text-transform:uppercase}@media(max-width:1000px){.testimonials-grid{grid-template-columns:1fr}}.principles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.5rem}.principle-card{position:relative;background:var(--void);padding:2.75rem;display:flex;flex-direction:column;gap:.9rem;transition:background-color .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.principle-card:hover{background:color-mix(in srgb,var(--surface) 40%,transparent)}}.principle-num{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.14em;color:var(--gloss-ink);font-variant-numeric:tabular-nums}.principle-title{font-family:var(--f-display);font-size:clamp(1.4rem,2.2vw,2.2rem);font-weight:800;text-transform:var(--f-display-case);letter-spacing:-.01em;color:var(--flake);line-height:1.05}.principle-desc{font-size:.98rem;color:var(--mist);line-height:1.45;max-width:48ch}@media(max-width:1000px){.principles-grid{grid-template-columns:1fr}.principle-card{padding:1.75rem}}.contact-split{display:grid;grid-template-columns:minmax(0,1fr) clamp(18rem,38vw,28rem);gap:5.5rem;align-items:stretch;max-width:77rem}.contact-form-side{display:flex;flex-direction:column}.contact-form-side .sec-head{padding-bottom:1.5rem;display:block}.contact-form-side .contact-form{display:flex;flex-direction:column;flex:1;margin-top:1.5rem;max-width:none}.contact-form-side .contact-form .btn.solid{margin-top:auto;margin-bottom:0}@media(max-width:1050px){.contact-split{grid-template-columns:1fr;gap:3.5rem}.contact-split .ticket-stage{justify-self:center}}html[data-theme=light] .principles-grid{border:0;background:none;gap:3.25rem 3.5rem;margin-top:3.5rem}html[data-theme=light] .principle-card{padding:2.75rem;background:none;border:0;gap:.9rem}@media(max-width:1000px){html[data-theme=light] .principle-card{padding:1.75rem}}html[data-theme=light] .principle-title{font-weight:650}html[data-theme=light] .statline{border:0;background:none;gap:2.25rem}html[data-theme=light] .stat{flex-direction:column-reverse;justify-content:flex-end;padding:.9rem 0 0;background:none;border-top:1px solid var(--line)}html[data-theme=light] .stat b{font-weight:650}html[data-theme=light] .testimonials-grid{gap:3.5rem 4rem;margin-top:3.5rem}html[data-theme=light] .testimonial-card{padding:2.75rem;background:none;border:0;gap:1.35rem}html:not([data-theme=light]) .testimonial-card:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 42%,color-mix(in srgb,var(--gloss-ink) 9%,transparent) 50%,transparent 58%);opacity:0;transition:opacity .26s ease;pointer-events:none}@media(hover:hover)and (pointer:fine){html:not([data-theme=light]) .testimonial-card:hover:before{opacity:1}}html[data-theme=light] .testimonial-quote{font-family:var(--f-display);font-weight:500;font-size:clamp(1.35rem,1.9vw,1.75rem);line-height:1.22;letter-spacing:-.022em}html[data-theme=light] .testimonials-sec .testimonial-quote{color:var(--flake)}html[data-theme=light] .testimonial-author{position:relative;padding:0 0 0 2.4rem;border-top:0}html[data-theme=light] .testimonial-author:before{content:"";position:absolute;left:0;top:.55em;width:1.6rem;height:1px;background:var(--flake)}html[data-theme=light] .testimonial-name{font-weight:500}@media(max-width:1000px){html[data-theme=light] .testimonial-card{padding:1.75rem}}html[data-theme=light] .case-specs{padding:1.1rem 0 0;margin:1.35rem 0 .5rem;background:none;border:0;border-top:1px solid var(--line);gap:1.25rem 2.25rem}html[data-theme=light] .case-tag{padding:0;background:none;border:0;color:var(--mist);letter-spacing:.08em}html[data-theme=light] .case-tag:before{content:"";width:5px;height:5px;border-radius:var(--r-lg);background:currentColor;flex:0 0 auto}html[data-theme=light] .case-tag.studio{color:var(--flake)}html[data-theme=light] .repo-row-name{font-weight:700}html[data-theme=light] .ui-viewport{border-radius:var(--r-md);box-shadow:var(--shadow-2)}html[data-theme=light] .ui-viewport:hover{border-color:var(--mist)}html[data-theme=light] .ui-viewport-chrome{background:var(--void)}html[data-theme=light] .lens-container{border-radius:var(--r-md);background:var(--slate);box-shadow:var(--shadow-1);overflow:hidden}html[data-theme=light] .lens-header{background:var(--void)}html[data-theme=light] .lens-tab-btn{border-radius:var(--r-sm)}html[data-theme=light] .lens-tab-btn.is-active{color:var(--flake);background:var(--slate);border-color:var(--line);box-shadow:var(--shadow-1)}.ticket-stage{width:min(28rem,100%);align-self:center;filter:drop-shadow(0 0 1px color-mix(in srgb,var(--flake) 40%,transparent)) drop-shadow(0 6px 30px color-mix(in srgb,var(--flake) 11%,transparent))}.ticket-flip{position:relative;aspect-ratio:425 / 741;transform-style:preserve-3d;transform:perspective(1600px) rotateY(0);cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.ticket-flip.is-dragging{cursor:grabbing}.ticket-hint{display:block;margin:1.25rem auto 0;padding:.4rem .6rem;background:none;border:0;cursor:pointer;transition:color .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.ticket-hint:hover{color:var(--flake)}}.ticket{position:absolute;inset:0;backface-visibility:hidden;container-type:inline-size;background:#05080e;color:var(--flake);overflow:hidden;border-radius:.45rem;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='425' height='741' viewBox='0 0 425 741' preserveAspectRatio='none'%3E%3Cpath fill='black' fill-rule='evenodd' d='M0 0H425V741H0Z M183.5 18H241.5A7 7 0 0 1 241.5 32H183.5A7 7 0 0 1 183.5 18Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='425' height='741' viewBox='0 0 425 741' preserveAspectRatio='none'%3E%3Cpath fill='black' fill-rule='evenodd' d='M0 0H425V741H0Z M183.5 18H241.5A7 7 0 0 1 241.5 32H183.5A7 7 0 0 1 183.5 18Z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.ticket-back{transform:rotateY(180deg)}.ticket-gl{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.ticket-perf{position:absolute;left:0;right:0;top:24.157%;height:max(1px,.384cqw);background-image:repeating-linear-gradient(to right,color-mix(in srgb,var(--flake) 34%,transparent) 0 2.094cqw,transparent 2.094cqw 4.188cqw)}.ticket-label,.ticket-name,.ticket-designation,.ticket-foot,.ticket-stub{position:absolute;margin:0;max-width:none;color:inherit;text-transform:uppercase}.ticket-label{left:9.412%;top:26%;font-family:var(--f-mono);font-size:4.235cqw;font-weight:500;line-height:1.42;letter-spacing:.016em}.ticket-name{left:9.412%;top:70%;font-family:var(--f-display);font-weight:var(--f-display-weight);font-size:12.5cqw;line-height:.82;letter-spacing:-.01em;white-space:nowrap}.ticket-designation{left:9.412%;top:86.5%;font-family:var(--f-mono);font-size:3.294cqw;font-weight:500;line-height:1.55;letter-spacing:.016em;white-space:nowrap}.ticket-foot{left:9.412%;top:94%;font-family:var(--f-mono);font-size:3.294cqw;font-weight:500;line-height:1;letter-spacing:.016em;white-space:nowrap}.ticket-stub,.ticket-watermark{position:absolute;top:0;left:0;right:0;height:24.157%;display:grid;place-items:center;font-family:var(--f-display);font-weight:var(--f-display-weight);line-height:1;white-space:nowrap}.ticket-stub{display:flex;align-items:center;justify-content:center;gap:.3em;font-size:10.824cqw}.ticket-watermark{font-size:19.433cqw;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--flake) 20%,transparent)}html[data-theme=light] .ticket-stage{filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--shade) 20%,transparent)) drop-shadow(0 18px 44px color-mix(in srgb,var(--shade) 28%,transparent))}html[data-theme=light] .ticket{background:var(--slate)}html[data-theme=light] .ticket-gl{opacity:.45}@media(hover:hover)and (pointer:fine){html[data-theme=light] .repo-row:hover .repo-row-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em}}
