:root{--bg:#F5F7FA;--paper:#FFFFFF;--ink:#0F172A;--muted:#475569;--accent:#B8FF3B;--accent-bright:#B8FF3B;--accent-soft:#E8FFC0;--line:#DDE4EC;--font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-display:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--bs-body-bg:var(--bg);--bs-body-color:var(--ink);--bs-body-font-family:var(--font-sans);--bs-link-color:var(--ink);--bs-link-hover-color:var(--ink);--bs-border-color:var(--line)}body{letter-spacing:-.005em}a{color:inherit;text-decoration:underline;text-decoration-style:dashed;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:3px}a:hover,a:focus{text-decoration-color:var(--ink)}.navbar-brand,.btn,.tag,.project .arrow,.foot-bottom a,header .js-email{text-decoration:none}.mono{font-family:var(--font-mono)}.display,h1,h2,h3,.navbar-brand{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}header.site-header{background:var(--paper)}.mark{width:32px;height:32px;display:block;flex-shrink:0}.mark svg{display:block;width:100%;height:100%}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px rgba(15,23,42,.25);display:inline-block;animation:blink 1.6s steps(2) infinite}@keyframes blink{50%{opacity:.25}}.hero{border-bottom:1px solid var(--line)}.tag{font-family:var(--font-mono);font-size:11.5px;padding:5px 9px;border:1px solid var(--ink);color:var(--ink);text-transform:uppercase;letter-spacing:.02em}.tag.fill{background:var(--accent);color:var(--ink);border-color:var(--accent);clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,0 100%);padding:5px 14px}h1 .strike{position:relative;color:var(--muted)}h1 .strike::after{content:"";position:absolute;left:-2%;right:-2%;top:48%;height:2.5px;background:var(--accent);transform:rotate(-2deg)}h1 .new{color:var(--ink)}.meta-col{border-left:1px solid var(--line);padding-left:24px}@media (max-width:767.98px){.meta-col{border-left:none;border-top:1px solid var(--line);padding-left:0;padding-top:20px}}.meta-item .k{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.meta-item .v{font-size:14.5px;font-weight:600}.project-visual{margin-bottom:6px}.project-visual-inner{border:1px solid var(--line);background:var(--paper);padding:14px;display:flex;align-items:center;justify-content:center}.project-visual-inner img{display:block;width:100%;height:auto}.ticker{display:flex;overflow:hidden;border-top:1px solid var(--ink);font-family:var(--font-mono);font-size:12.5px;color:var(--muted);padding:10px 0}.ticker span{padding-right:36px;white-space:nowrap}.ticker .hl{color:var(--ink);font-weight:700}section.block{border-bottom:1px solid var(--line)}.statement p{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,3vw,36px);line-height:1.25;letter-spacing:-.015em;max-width:900px;margin:0}.highlight{display:inline-block;background:var(--ink);color:var(--accent);padding:.02em .32em .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone;clip-path:polygon(0 0,calc(100% - .45em) 0,100% .45em,100% 100%,0% 100%)}.highlight-lime{background:var(--accent);color:var(--ink)}.highlight-black{background:var(--ink);color:var(--accent)}.highlight-white{background:var(--paper);color:var(--ink)}.highlight-grey{background:var(--line);color:var(--ink)}.card-frame{background:var(--accent);padding:1.5px;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0% 100%);height:100%}.card-frame .card{background:var(--paper);border:0;border-radius:0;padding:28px 24px;min-height:200px;height:100%;clip-path:polygon(0 0,calc(100% - 24.94px) 0,100% 24.94px,100% 100%,0% 100%)}.card-frame .card .num{font-family:var(--font-mono);font-size:12px;color:var(--ink);background:var(--accent);display:inline-block;padding:3px 8px;margin-bottom:24px;font-weight:600;width:fit-content}.card-frame .card h3{font-size:19px;margin-bottom:10px}.card-frame .card p{color:var(--muted);font-size:14.5px;margin:0}.projects{border-top:1px solid var(--ink)}.project{padding:22px 0;border-bottom:1px solid var(--line)}.project .ptag{font-family:var(--font-mono);font-size:11px;color:var(--ink);background:var(--accent-soft);padding:3px 8px;text-transform:uppercase;width:fit-content;display:inline-block}.project h3{font-size:18px;margin:0 0 4px}.project p{color:var(--muted);font-size:14.5px;max-width:480px;margin:0}.project .arrow{color:var(--muted);font-size:14px;font-family:var(--font-mono)}.foot-cta{background:var(--ink);color:#fff;padding:52px 0}.cta-label{display:block;font-family:var(--font-mono);color:var(--accent);font-size:12px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em}.foot-cta h2{font-size:clamp(22px,3vw,32px);max-width:480px;margin:0}.foot-cta .btn-accent{background:var(--accent);color:var(--ink);font-weight:600;font-size:14px;padding:13px 22px;border-radius:0;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0% 100%)}.foot-cta .btn-accent:hover{opacity:.85;color:var(--ink)}.foot-bottom{padding:20px 0;font-size:12.5px;color:var(--muted);font-family:var(--font-mono)}.foot-bottom a{color:inherit;padding:2px 6px;margin:-2px -6px}.foot-bottom a:hover,.foot-bottom a:focus{background:var(--ink);color:var(--accent);outline:none}.content{background:var(--paper);padding:42px}.cut-card{background:var(--accent);padding:1.5px;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%)}.cut-card>.cut-card-inner{background:var(--paper);padding:42px;clip-path:polygon(0 0,calc(100% - 24.5px) 0,100% 24.5px,100% 100%,0 100%)}.content h2{margin:38px 0 12px;font-size:22px;line-height:1.2}.content h2:first-child{margin-top:0}.content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.page-main{padding:72px 0 80px}.page-hero{margin-bottom:42px}@media (max-width:767.98px){.page-main{padding:56px 0 72px}}.cut-card-inner label{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);display:block;margin-bottom:6px}.cut-card-inner input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),.cut-card-inner select,.cut-card-inner textarea{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:0;padding:11px 14px;font-family:var(--font-sans);font-size:14.5px;color:var(--ink);margin-bottom:20px;box-shadow:none}.cut-card-inner input:focus,.cut-card-inner select:focus,.cut-card-inner textarea:focus{outline:none;border-color:var(--ink)}.cut-card-inner textarea{min-height:140px;resize:vertical}.cut-card-inner button,.cut-card-inner input[type="submit"]{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--ink);border:0;font-weight:600;font-size:14px;padding:13px 22px;cursor:pointer;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0% 100%)}.cut-card-inner button:hover,.cut-card-inner input[type="submit"]:hover{opacity:.85}.cms-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-check-input{border-color:var(--line);width:1.1em;height:1.1em;border-radius:0 !important;box-shadow:none !important}.form-check-input:checked{background-color:var(--accent);border-color:var(--accent)}.form-check-input:focus{border-color:var(--ink);box-shadow:0 0 0 .2rem rgba(184,255,59,.35)}.cut-card-inner input[type="checkbox"],.cut-card-inner input[type="radio"]{accent-color:var(--accent);width:1.1em;height:1.1em;min-width:1.1em;min-height:1.1em;margin-bottom:0;flex-shrink:0}.card,.card.shadow-sm,.shadow,.shadow-sm{border-radius:0 !important;box-shadow:none !important;border-color:var(--line) !important}.form-control:focus,.form-select:focus{border-color:var(--ink);box-shadow:none}.btn-primary,.cut-card-inner .btn{background-color:var(--accent);border-color:var(--accent);color:var(--ink);font-weight:600;border-radius:0;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0% 100%)}.btn-primary:hover,.btn-primary:focus,.cut-card-inner .btn:hover,.cut-card-inner .btn:focus{background-color:var(--ink);border-color:var(--ink);color:var(--accent)}.btn-dark,.btn-secondary{background-color:var(--ink);border-color:var(--ink);color:var(--accent);border-radius:0;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0% 100%)}.btn-dark:hover,.btn-dark:focus,.btn-secondary:hover,.btn-secondary:focus{opacity:.85;color:var(--accent)}.cms-dev-banner{position:sticky;top:0;z-index:1080;letter-spacing:.04em}.policies-page{scroll-behavior:smooth}.policies-page>.row{align-items:flex-start}.policies-nav{top:1rem;max-height:calc(100vh - 2rem);overflow:auto}.policies-section{scroll-margin-top:1rem}.policies-section h1,.policies-section h2,.policies-section h3{margin-top:1.25rem;margin-bottom:.75rem}.policies-section ul{padding-left:1.25rem}.policies-section p{margin-bottom:1rem}.legal-sidebar{align-self:flex-start !important;position:sticky !important;top:1rem !important;z-index:1020;max-height:calc(100vh - 2rem);overflow:auto}.legal-sidebar .policies-nav{position:static !important;top:auto !important}.policies-back-top{z-index:1080;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;text-decoration:none;background:var(--ink);color:var(--accent);border-radius:50%}.policies-back-top:hover,.policies-back-top:focus{opacity:.85;color:var(--accent)}@media (max-width:991.98px){.policies-nav,.legal-sidebar,.legal-sidebar .policies-nav{position:static !important;top:auto !important;max-height:none;overflow:visible}}.position-sticky{position:sticky !important}.position-fixed{position:fixed !important}.sticky-top{position:sticky !important;top:0 !important;z-index:1020 !important}.top-0{top:0 !important}.bottom-0{bottom:0 !important}.end-0{right:0 !important}.rounded-circle{border-radius:50% !important}.pt-3{padding-top:1rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.list-unstyled{padding-left:0;list-style:none}.align-self-start{align-self:flex-start !important}.policy-provenance{background:rgba(15,23,42,.03)}.policy-provenance code{font-size:.875em}.cms-email-modal.d-none{display:none !important}.cms-email-modal.show{display:block}.cms-email-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:1050}.cms-email-modal-card{position:fixed;z-index:1060;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,520px);background:var(--paper);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0% 100%)}.cms-email-reveal{border-bottom:1px dotted currentColor;text-decoration:none;cursor:pointer}.cms-email-reveal:hover,.cms-email-reveal:focus{border-bottom-style:solid;text-decoration:none}.cms-email-reveal.disabled,.cms-email-reveal[aria-busy="true"]{opacity:.65;pointer-events:none}.cms-install-box{max-width:620px}.site-header .navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background:currentColor;mask:linear-gradient(#000 0 0) top/100% 2px no-repeat,linear-gradient(#000 0 0) center/100% 2px no-repeat,linear-gradient(#000 0 0) bottom/100% 2px no-repeat;-webkit-mask:linear-gradient(#000 0 0) top/100% 2px no-repeat,linear-gradient(#000 0 0) center/100% 2px no-repeat,linear-gradient(#000 0 0) bottom/100% 2px no-repeat}.cms-layout-site .site-main{min-height:50vh}.cms-layout-empty main{min-height:100vh}.cms-layout-site .site-main>.container.cms-page-template{padding-top:0 !important;padding-bottom:0 !important}.cms-layout-site .site-footer{margin-top:0 !important}.cms-page-template-narrow .mx-auto,.cms-page-template-form .mx-auto{width:100%}.cms-page-template-wide .container-xxl{max-width:1440px}.cms-theme-preview-frame{min-height:220px;border:1px solid var(--line);border-radius:.75rem;background:var(--paper)}.site-header,header.site-header,.cms-layout-site .site-header{border-bottom:none !important;box-shadow:none !important}.site-footer,footer.site-footer,.cms-layout-site .site-footer{border-top:none !important;box-shadow:none !important}.mark,.mark svg,.navbar-brand .mark{background:none !important;background-color:transparent !important;border:0 !important;box-shadow:none !important}@media (max-width:767.98px){.content,.cut-card{padding:28px}}