@font-face{font-family:Doto;font-style:normal;font-display:swap;src:url(/fonts/doto.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:100 700;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-sans.woff2)format("woff2")}:root{color-scheme:dark;--bg:#000a11;--fg:#f4f2ee;--ink:#6f7075;--accent-blue:#06f;--blue-50:#fafcff;--blue-100:#f0f6ff;--blue-500:#cee2ff;--blue-700:#92a0b5;--blue-800:#717c8c;--line:#717c8c;--slate-0:#fff;--slate-50:#f5f7fa;--slate-100:#f2f5f8;--slate-200:#e1e4ea;--slate-300:#cacfd8;--slate-400:#99a0ae;--slate-600:#525866;--slate-700:#2b303b;--slate-800:#222530;--slate-900:#181b25;--slate-950:#0e121b;--header-h:77px;--sky-alpha-5:#cee2ff0d;--sky-alpha-10:#cee2ff1a;--sky-alpha-16:#cee2ff29;--sky-alpha-24:#cee2ff3d;--font-display:"Doto", ui-monospace, monospace;--font-text:"IBM Plex Sans", system-ui, sans-serif;--gutter:clamp(1.25rem, 7vw, 6.25rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;overflow-x:hidden}a{color:inherit}.skip-link{z-index:20;background:var(--blue-50);color:var(--bg);padding:.7rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus-visible{top:1rem}.fragment-alias{height:0;scroll-margin-top:1rem;display:block}.hero{min-height:100svh;position:relative;overflow:hidden}#ascii{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background:radial-gradient(100% 72% at 50% 42%,#000a11db,#000a1157 54%,#000a11cc);position:absolute;inset:0}.hero-veil{opacity:.4;background:radial-gradient(circle at 50% 78%, transparent 0 25%, var(--bg) 80%);position:absolute;inset:0}.site-header,.hero-content{z-index:1;position:relative}.site-header{z-index:2;width:100%;position:absolute;top:0;left:0}.header-inner{max-width:80rem;padding:1.35rem var(--gutter);justify-content:space-between;align-items:center;gap:1.25rem;margin:0 auto;display:flex}.brand{white-space:nowrap;align-items:center;gap:.65rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:auto;height:24px;display:block}.nav-links{align-items:center;gap:clamp(1rem,2.5vw,2.1rem);display:flex}.nav-links a{color:var(--blue-700);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;text-decoration:none;transition:color .15s}.nav-links a:hover,.nav-links a:focus-visible{color:var(--blue-50)}.join,.button,.qeb-cta{align-items:center;gap:.5rem;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.pixel-icon{vertical-align:middle;flex:none;width:1.15em;height:1.15em;display:inline-block}.join{border:1px solid var(--blue-500);color:var(--blue-500);letter-spacing:-.011em;text-transform:uppercase;white-space:nowrap;border-radius:.25rem;gap:.25rem;padding:.25rem 1rem;font-size:1rem;font-weight:500}.join .pixel-icon{width:20px;height:20px}.join:hover,.qeb-cta:hover{background:#cee2ff1a}.nav-menu{display:none;position:relative}.nav-menu[open]{z-index:6}.nav-toggle{cursor:pointer;width:44px;height:44px;color:var(--blue-500);background:0 0;border:0;border-radius:.25rem;justify-content:center;align-items:center;margin:-10px -8px -10px 0;list-style:none;display:inline-flex}.nav-toggle::-webkit-details-marker{display:none}.nav-toggle:focus-visible{outline:2px solid var(--sky-alpha-24);outline-offset:2px}.nav-toggle-box{width:22px;height:16px;display:block;position:relative}.nav-toggle-box span{background:currentColor;border-radius:2px;width:100%;height:2px;transition:transform .2s,opacity .2s,top .2s;position:absolute;left:0}.nav-toggle-box span:first-child{top:0}.nav-toggle-box span:nth-child(2){top:7px}.nav-toggle-box span:nth-child(3){top:14px}.nav-menu[open] .nav-toggle-box span:first-child{top:7px;transform:rotate(45deg)}.nav-menu[open] .nav-toggle-box span:nth-child(2){opacity:0}.nav-menu[open] .nav-toggle-box span:nth-child(3){top:7px;transform:rotate(-45deg)}.nav-panel{background:var(--bg);border:1px solid var(--sky-alpha-16);border-radius:.5rem;flex-direction:column;align-items:stretch;gap:.25rem;min-width:13rem;padding:.5rem;display:flex;position:absolute;top:calc(100% + .75rem);right:0;box-shadow:0 16px 40px #0000008c}.nav-panel a:not(.join){color:var(--blue-700);letter-spacing:.04em;text-transform:uppercase;border-radius:.25rem;padding:.7rem .75rem;font-size:.8125rem;text-decoration:none;transition:color .15s,background .15s}.nav-panel a:not(.join):hover,.nav-panel a:not(.join):focus-visible{color:var(--blue-50);background:var(--sky-alpha-5)}.nav-panel a[aria-current=page]{color:var(--blue-50)}.nav-panel-cta{justify-content:center;margin-top:.5rem}.hero-content{text-align:center;padding:calc(var(--header-h) + 100px) var(--gutter) 6rem;flex-direction:column;align-items:center;display:flex}h1,h2,h3,p{margin:0}h1,.wwd h2,.qeb h2,.qeb-eyebrow,.prj-title,.cta-title,.footer-title{font-family:var(--font-display);letter-spacing:-.01em;font-variation-settings:"wght" 900;font-weight:900}h1{max-width:22ch;color:var(--blue-500);text-transform:uppercase;font-size:clamp(2.4rem,5.4vw,4rem);line-height:1}.hero-eyebrow{border-radius:.25rem;align-items:center;gap:.25rem;margin-bottom:1rem;padding:0 .5rem;display:inline-flex}.hero-eyebrow-brace{flex:none;width:8px;height:24px;display:block}.hero-eyebrow-count{font-family:var(--font-display);font-variation-settings:"wght" 900;color:var(--blue-500);font-size:1.5rem;font-weight:900;line-height:2rem}.hero-eyebrow-label{color:var(--blue-700);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:500;line-height:1rem}.hero-sub{max-width:47rem;color:var(--blue-700);text-wrap:balance;margin-top:1.5rem;font-size:1rem;line-height:1.5}.asilo-digital-link{color:inherit;font-weight:inherit;text-decoration:none;transition:color .15s,text-shadow .15s}.asilo-digital-link:hover,.asilo-digital-link:focus-visible{color:var(--blue-50);text-shadow:.012em 0,-.012em 0;text-decoration:none}.actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.button{letter-spacing:-.011em;text-transform:uppercase;border:1px solid #0000;border-radius:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;line-height:1.5}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--blue-500);color:#000a11}.button-primary:hover{background:#dcebff}.button-secondary{border-color:var(--blue-500);color:var(--blue-500)}.button-secondary:hover{background:#cee2ff1a}.wwd,.qeb{background:var(--bg);width:100%;padding:clamp(5.5rem, 13vw, 10rem) var(--gutter)}.wwd,.qeb,.prj,.cta,.site-footer{border-top:1px solid var(--slate-700)}.section-inner{max-width:80rem;margin:0 auto}.wwd h2{color:var(--blue-500);font-size:clamp(2rem,4.2vw,3rem);line-height:1.16}.wwd-grid{border:1px solid var(--slate-800);margin-top:2.5rem;display:flex}.wwd-item{flex-direction:column;flex:1 1 0;gap:1rem;min-width:0;padding:2rem 1.5rem;display:flex}.wwd-item+.wwd-item{border-left:1px solid var(--slate-800)}.wwd-icon{width:40px;height:40px;color:var(--blue-500);flex:none;display:block}.wwd-item h3{color:var(--blue-100);letter-spacing:-.015em;font-size:1.5rem;font-weight:500;line-height:1.33}.wwd-item p{color:var(--blue-800);font-size:1.125rem;line-height:1.35}.qeb-inner{text-align:center;flex-direction:column;align-items:center;gap:2rem;max-width:52.5rem;margin:0 auto;display:flex}.qeb-titles{flex-direction:column;align-items:center;gap:1rem;display:flex}.qeb-eyebrow{color:var(--blue-800);font-size:clamp(1.4rem,3.2vw,2.5rem);line-height:1.2}.qeb h2{color:var(--blue-500);text-transform:uppercase;white-space:nowrap;font-size:clamp(2.1rem,6vw,4rem);line-height:1.02}.qeb-copy{max-width:48rem;color:var(--blue-800);font-size:1.125rem;line-height:1.5}.qeb-cta{border:1px solid var(--blue-500);color:var(--blue-500);letter-spacing:-.011em;border-radius:.25rem;padding:.5rem 1rem;font-size:1rem;font-weight:500;line-height:1.5}.prj{background:var(--bg);width:100%;padding:clamp(4.5rem, 10vw, 7rem) var(--gutter)}.prj-inner{width:100%;max-width:80rem;margin:0 auto}.prj-head{align-items:center;gap:1rem;min-height:3.5rem;padding:0 1rem;display:flex}.prj-title{text-transform:uppercase;min-width:0;color:var(--blue-500);flex:1 1 0;margin:0;font-size:clamp(2rem,4.2vw,3rem);line-height:1.1667}.prj-list{align-items:flex-start;gap:1.5rem;margin-top:2rem;padding:1rem 0;display:flex}.prj-list[hidden]{display:none}.modal-confetti{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.modal-confetti i{top:-10px;left:var(--confetti-x);width:6px;height:6px;animation:modal-confetti-fall var(--confetti-duration) linear var(--confetti-delay) forwards;background:#f7fbff;position:absolute}@keyframes modal-confetti-fall{0%{opacity:0;transform:translate(0,0)rotate(0)}8%{opacity:1}to{transform:translate3d(var(--confetti-drift), 110vh, 0) rotate(540deg);opacity:0}}.prj-col{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.prj-item{color:inherit;border-radius:.25rem;align-items:flex-start;gap:1rem;padding:1.25rem 1rem;text-decoration:none;display:flex}.prj-item:hover,.prj-item:focus-visible{background:var(--slate-800)}.prj-name-row{align-items:center;gap:.5rem;min-width:0;display:flex}.prj-name-row .prj-name{flex:0 auto;min-width:0}.prj-ext-icon{width:16px;height:16px;color:var(--blue-500);opacity:0;flex:none;transition:opacity .15s}.prj-item:hover .prj-ext-icon,.prj-item:focus-visible .prj-ext-icon{opacity:1}.prj-thumb{background:var(--slate-900);border-radius:.25rem;flex:none;width:3.5rem;height:3.5rem}.prj-logo{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.prj-placeholder{width:100%;height:100%;padding:.75rem;display:block}.prj-body{flex-direction:column;flex:1 1 0;gap:.5rem;min-width:0;display:flex}.prj-td{flex-direction:column;gap:.125rem;min-width:0;display:flex}.prj-name{font-family:var(--font-text);letter-spacing:-.011em;color:var(--blue-50);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:500;line-height:1.5rem;overflow:hidden}.prj-desc{font-family:var(--font-text);letter-spacing:-.006em;color:var(--blue-700);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;font-weight:400;line-height:1.25rem;display:-webkit-box;overflow:hidden}.prj-author{font-family:var(--font-text);color:var(--blue-800);margin:0;font-size:.75rem;font-weight:400;line-height:1rem}.prj-tags{flex-wrap:wrap;gap:.25rem;display:flex}.prj-tag{border:1px solid var(--sky-alpha-16);background:var(--sky-alpha-5);max-width:100%;color:var(--blue-500);font-family:var(--font-text);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;border-radius:.25rem;align-items:center;padding:.125rem .375rem;font-size:.6875rem;font-weight:500;line-height:.75rem;display:inline-flex}.prj-cta-row{align-items:center;gap:2rem;margin-top:2.5rem;padding:0 1rem;display:flex}.prj-cta-text{min-width:0;font-family:var(--font-text);letter-spacing:-.015em;color:var(--blue-700);flex:1 1 0;margin:0;font-size:1.125rem;font-weight:500;line-height:1.5rem}.prj-cta{font-family:var(--font-text);letter-spacing:-.011em;color:var(--blue-500);cursor:pointer;border:1px solid var(--blue-500);white-space:nowrap;background:0 0;border-radius:.25rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:1rem;font-weight:500;line-height:1.5rem;text-decoration:none;transition:background .15s;display:inline-flex}.prj-cta:hover{background:#cee2ff1a}.cta{background:var(--bg);width:100%;padding:192px var(--gutter)}.cta-inner{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;max-width:48rem;margin:0 auto;display:flex}.cta-titles{flex-direction:column;align-items:center;gap:.5rem;display:flex}.cta-title{color:var(--blue-500);text-transform:uppercase;font-size:clamp(2rem,5vw,3rem);line-height:1.1667}.cta-sub{max-width:42rem;color:var(--blue-700);text-wrap:balance;font-size:1.125rem;line-height:1.5}.site-footer{background:var(--bg);width:100%;padding:clamp(3.5rem, 7vw, 5rem) var(--gutter);position:relative;overflow:hidden}.footer-ascii{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.site-footer:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#000a11bd,#000a1180);position:absolute;inset:0}.footer-inner{z-index:2;justify-content:space-between;align-items:flex-start;gap:2.5rem;max-width:80rem;margin:0 auto;display:flex;position:relative}.footer-brand{flex-direction:column;align-items:flex-start;gap:1.5rem;min-width:0;max-width:35rem;display:flex}.footer-logo{width:auto;height:28px;display:block}.footer-title{color:var(--blue-500);font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.2}.footer-tagline{color:var(--blue-700);font-size:1rem;line-height:1.5}.footer-links{flex-direction:column;flex:none;align-items:flex-end;gap:1.25rem;display:flex}.footer-linklist{flex-direction:column;align-items:flex-end;margin:0;padding:0;list-style:none;display:flex}.footer-linklist a{color:var(--blue-700);letter-spacing:-.006em;align-items:center;gap:.125rem;padding:.5rem 0;font-size:.875rem;font-weight:400;line-height:1.4286;text-decoration:none;transition:color .2s,text-shadow .2s;display:inline-flex}.footer-linklist a:hover,.footer-linklist a:focus-visible{color:var(--blue-500);text-shadow:.012em 0,-.012em 0}.footer-links a:focus-visible{outline:2px solid var(--blue-500);outline-offset:4px;border-radius:2px}.footer-arrow{flex:none;width:16px;height:16px;display:block}.footer-social{gap:.75rem;display:flex}.footer-social a{color:var(--blue-700);transition:color .2s;display:inline-flex}.footer-social a:hover,.footer-social a:focus-visible{color:var(--blue-500)}.footer-social svg{stroke:currentColor;stroke-width:0;stroke-linejoin:round;width:24px;height:24px;transition:stroke-width .2s;display:block}.footer-social a:hover svg,.footer-social a:focus-visible svg{stroke-width:.3px}@media (width<=820px){.prj-list{flex-direction:column;gap:0}.prj-col{flex:none;width:100%}.prj-col+.prj-col{display:none}.prj-item{width:100%;min-width:0}.prj-cta-row{flex-direction:column;align-items:flex-start;gap:1.25rem}}@media (width<=760px){.nav-links,.header-inner>.join{display:none}.nav-menu{display:block}.wwd-grid{border:0;flex-direction:column;margin-top:2rem}.wwd-item{grid-template-columns:28px minmax(0,1fr);gap:.5rem 1rem;padding:2rem 0;display:grid}.wwd-item:first-child{padding-top:0}.wwd-item:last-child{padding-bottom:0}.wwd-item+.wwd-item{border-top:1px solid var(--slate-800);border-left:0}.wwd-icon{grid-area:1/1;width:28px;height:28px}.wwd-item h3{grid-column:2;font-size:1.125rem;line-height:1.5}.wwd-item p{color:var(--blue-700);grid-column:2;font-size:1rem;line-height:1.5}.footer-inner{flex-direction:column;gap:2rem}.footer-links,.footer-linklist{align-items:flex-start}}@media (width<=480px){.header-inner{padding-inline:1.25rem}.join{padding-inline:.7rem;font-size:.85rem}.hero-content{padding-inline:1.25rem}.button{justify-content:center;width:100%}.cta-title{max-width:16ch;margin-inline:auto}.prj-list{margin-top:1.5rem;padding-block:.75rem}.prj-cta-row{margin-top:1.875rem}}@media (width<=375px){h1{font-size:2.125rem}}@media (width<=600px){.qeb h2{white-space:normal}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}.modal-confetti i{animation:none}}.modal{width:min(560px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--fg);background:0 0;border:0;padding:0;overflow:visible}.modal:has(.modal-success:not([hidden])){width:min(660px,100vw - 2rem)}.modal::backdrop{backdrop-filter:blur(2px);background:#000a11b8}.modal-card{background:var(--bg);border:1px solid var(--sky-alpha-16);border-radius:16px;flex-direction:column;max-height:calc(100dvh - 2rem);display:flex;overflow:hidden}.modal-card>[data-form-view]{flex-direction:column;flex:auto;min-height:0;display:flex}.modal-card>[data-form-view][hidden]{display:none}.modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:26px 28px 20px;display:flex}.modal-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.modal-title{font-family:var(--font-display);font-variation-settings:"wght" 900;color:var(--blue-500);text-transform:uppercase;margin:0;font-size:24px;font-weight:900;line-height:32px}.modal-sub{color:var(--blue-700);margin:0;font-size:14px;line-height:20px}.modal-close{width:24px;height:24px;color:var(--blue-800);cursor:pointer;background:0 0;border:0;flex:none;padding:0;transition:color .15s}.modal-close:hover,.modal-close:focus-visible{color:var(--blue-50)}.modal-close svg{width:24px;height:24px;display:block}.modal-divider{background:var(--sky-alpha-16);flex:none;height:1px}.modal-body{flex-direction:column;gap:20px;min-height:0;padding:24px 28px 8px;display:flex;overflow-y:auto}.field{flex-direction:column;gap:7px;display:flex}.field-label-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.field-label{color:var(--blue-700);letter-spacing:-.006em;font-size:14px;font-weight:500;line-height:20px}.field-count{color:#5c6470;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:500;line-height:12px}.field-input{background:var(--bg);border:1px solid var(--sky-alpha-16);width:100%;height:40px;color:var(--blue-50);font-family:var(--font-text);letter-spacing:-.006em;border-radius:4px;padding:0 14px;font-size:14px;line-height:20px}.field-input--sm{letter-spacing:-.006em;font-size:14px}.field-input::placeholder{color:#5c6470}.field-input:focus-visible{border-color:var(--sky-alpha-24);outline:none}.field-textarea-box{background:var(--bg);border:1px solid var(--sky-alpha-16);border-radius:4px;flex-direction:column;gap:8px;padding:10px 10px 8px 12px;display:flex}.field-textarea-box:focus-within{border-color:var(--sky-alpha-24)}.field-textarea{resize:none;width:100%;color:var(--blue-50);font-family:var(--font-text);background:0 0;border:0;padding:0;font-size:14px;line-height:20px}.field-textarea::placeholder{color:#5c6470}.field-textarea:focus-visible{outline:none}.field-counter{color:#5c6470;letter-spacing:.04em;text-transform:uppercase;align-self:flex-end;font-size:11px;font-weight:500;line-height:12px}.form-status{color:var(--blue-50);margin:0;font-size:13px;line-height:18px}.form-status.is-error{color:#ff9a9a}.field-error{color:#ff9a9a;letter-spacing:-.006em;font-size:12px;line-height:16px}.field:has([aria-invalid=true]) .field-input,.field:has([aria-invalid=true]) .field-textarea-box{border-color:#ff9a9a}.honeypot{display:none}.dropzone{background:var(--bg);border:1px dashed var(--sky-alpha-24);cursor:pointer;border-radius:4px;align-items:center;gap:16px;padding:16px;transition:border-color .15s;display:flex}.dropzone:hover,.dropzone:focus-within{border-color:var(--blue-500)}.dropzone-icon{background:var(--sky-alpha-5);width:46px;height:46px;color:var(--blue-500);border:1px solid #cee2ff24;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dropzone-icon svg{width:20px;height:20px;display:block}.dropzone-text{flex-direction:column;gap:3px;min-width:0;display:flex}.dropzone-title{color:var(--blue-50);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;overflow:hidden}.dropzone-hint{color:#5c6470;font-size:12px;line-height:16px}.logo-upload{background:var(--bg);border:1px dashed var(--sky-alpha-16);cursor:pointer;border-radius:4px;align-items:center;gap:16px;padding:16px;transition:border-color .15s;display:flex;position:relative}.logo-upload:hover,.logo-upload:focus-within{border-color:var(--blue-500)}.logo-upload-icon{background:var(--sky-alpha-5);width:46px;height:46px;color:var(--blue-500);border:1px solid #cee2ff24;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.logo-upload-icon svg{width:20px;height:20px;display:block}.logo-upload-text{flex-direction:column;gap:3px;min-width:0;display:flex}.logo-upload-title{color:var(--blue-50);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;overflow:hidden}.logo-upload-hint{color:#5c6470;font-size:12px;line-height:16px}.logo-upload-thumb{object-fit:cover;border:1px solid var(--sky-alpha-16);border-radius:4px;flex:none;width:42px;height:42px}.cat-list{background:var(--bg);border:1px solid var(--sky-alpha-16);scrollbar-width:thin;scrollbar-color:var(--sky-alpha-24) transparent;border-radius:8px;flex-direction:column;height:160px;padding:6px;display:flex;overflow-y:auto}.cat-list::-webkit-scrollbar{width:6px}.cat-list::-webkit-scrollbar-thumb{background:var(--sky-alpha-24);border-radius:999px}.cat-row{cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:9px 10px;display:flex;position:relative}.cat-row:has(.cat-checkbox:checked){background:var(--sky-alpha-5)}.cat-checkbox{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.cat-box{width:18px;height:18px;color:var(--slate-900);border:1px solid #cee2ff4d;border-radius:5px;flex:none;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:inline-flex}.cat-checkbox:checked+.cat-box{background:var(--blue-500);border-color:var(--blue-500)}.cat-checkbox:focus-visible+.cat-box{outline:2px solid var(--blue-500);outline-offset:2px}.cat-check{opacity:0;width:11px;height:11px}.cat-checkbox:checked+.cat-box .cat-check{opacity:1}.cat-name{color:#aeb8c4;font-size:14px;line-height:20px}.cat-row:has(.cat-checkbox:checked) .cat-name{color:var(--blue-50)}.cat-checkbox:disabled~.cat-name,.cat-checkbox:disabled~.cat-box{opacity:.45}.cat-row:has(.cat-checkbox:disabled){cursor:not-allowed}.modal-footer{flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:22px 28px 26px;display:flex}.modal-cancel,.modal-submit{height:40px;font-family:var(--font-text);letter-spacing:-.011em;text-transform:uppercase;cursor:pointer;border-radius:4px;padding:0 16px;font-size:16px;font-weight:500}.modal-cancel{color:var(--blue-700);background:0 0;border:0;transition:color .15s}.modal-cancel:hover,.modal-cancel:focus-visible{color:var(--blue-50)}.modal-submit{background:var(--blue-500);color:var(--slate-900);border:0;transition:background .15s}.modal-submit:hover,.modal-submit:focus-visible{background:#dcebff}.modal-success{overscroll-behavior:contain;text-align:center;flex-direction:column;justify-content:safe center;align-items:center;min-height:min(620px,100dvh - 2rem - 2px);max-height:calc(100dvh - 2rem - 2px);padding:64px 36px 48px;display:flex;position:relative;overflow-y:auto}.modal-success[hidden]{display:none}.modal-success>*{flex-shrink:0}.modal-success-check{width:74px;height:40px}.modal-success-copy{flex-direction:column;gap:12px;max-width:36rem;margin-top:68px;display:flex}.modal-success-copy h2{color:var(--blue-50);font-family:var(--font-display);font-variation-settings:"wght" 900;letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:clamp(2rem,5vw,2.75rem);font-weight:900;line-height:1}.modal-success-copy h2 span{display:block}.modal-success-copy p{color:var(--blue-700);margin:0;font-size:15px;line-height:22px}.modal-success-actions{flex-direction:column;gap:12px;width:100%;margin-top:36px;display:flex}.modal-success-secondary,.modal-success-done{min-height:56px;font-family:var(--font-text);letter-spacing:-.011em;cursor:pointer;border-radius:4px;font-size:18px;font-weight:500}.modal-success-secondary{background:var(--blue-500);color:var(--slate-900);border:0}.modal-success-done{border:1px solid var(--blue-500);color:var(--blue-500);background:0 0}.modal-success-secondary:hover,.modal-success-secondary:focus-visible{background:#dcebff}.modal-success-done:hover,.modal-success-done:focus-visible{background:var(--sky-alpha-5)}@media (width<=480px){.modal-footer{flex-direction:column-reverse;align-items:stretch}.modal-cancel,.modal-submit{width:100%}.modal-success{min-height:min(500px,100dvh - 2rem - 2px)}}.js [data-reveal]{opacity:0;transition:opacity .5s,transform .5s;transition-delay:calc(var(--reveal-i,0) * .12s);will-change:opacity, transform;transform:translateY(16px)}.js [data-reveal=fade]{transform:none}.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal]{transition:none;opacity:1!important;transform:none!important}}.logo-upload-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-remove-logo]{color:var(--blue-500);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;text-decoration:underline}.prj-browse{min-height:44px;color:var(--blue-500);font-family:var(--font-text);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:.625rem 0;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.prj-browse:after{content:"";transform-origin:0;background:currentColor;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:4px;left:0;transform:scaleX(.3)}.prj-browse:hover,.prj-browse:focus-visible{color:var(--blue-50)}.prj-browse:hover:after,.prj-browse:focus-visible:after{transform:scaleX(1)}.prj-browse:focus-visible{outline:2px solid var(--blue-500);outline-offset:5px}@media (prefers-reduced-motion:reduce){.prj-browse,.prj-browse:after{transition:none}}@media (width<=480px){.prj-head{padding-inline:0}}@media (height<=600px){.modal-success{min-height:0;padding:28px 24px}.modal-success-copy,.modal-success-actions{margin-top:24px}}@view-transition{navigation:auto}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1)}.site-header{view-transition-name:site-header}::view-transition-group(*){animation-duration:.32s;animation-timing-function:var(--ease-out)}::view-transition-old(root){animation:page-out .16s var(--ease-in) both}::view-transition-new(root){animation:page-in .32s var(--ease-out) both}::view-transition-old(site-header){animation:.12s both motion-fade-out}::view-transition-new(site-header){animation:.18s both motion-fade-in}::view-transition{pointer-events:none}@keyframes page-out{to{opacity:0;transform:translateY(-6px)}}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}}@keyframes motion-fade-in{0%{opacity:0}}@keyframes motion-fade-out{to{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(20px)scale(.975)}}@keyframes dialog-out{to{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes detail-in{0%{opacity:0;transform:translateY(8px)}}@keyframes check-in{0%{opacity:0;transform:translateY(8px)scale(.85)}}.modal[open]{animation:dialog-in .3s var(--ease-out) backwards}.modal[open]::backdrop{animation:.24s both motion-fade-in}.modal[open][data-closing]{animation:dialog-out .16s var(--ease-in) both}.modal[open][data-closing]::backdrop{animation:.16s both motion-fade-out}.modal[open]:not([data-closing]) .modal-header,.modal[open]:not([data-closing]) .modal-body,.modal[open]:not([data-closing]) .modal-footer{animation:detail-in .32s var(--ease-out) backwards}.modal[open] .modal-body{animation-delay:35ms}.modal[open] .modal-footer{animation-delay:65ms}.modal-success:not([hidden]) .modal-success-check{animation:check-in .42s var(--ease-out) both}.modal-success:not([hidden]) .modal-success-copy{animation:detail-in .36s var(--ease-out) 60ms both}.modal-success:not([hidden]) .modal-success-actions{animation:detail-in .36s var(--ease-out) .1s both}.field-error:not([hidden]),.form-status:not([hidden]){animation:detail-in .18s var(--ease-out) both}:is(.join,.button,.qeb-cta,.prj-cta,.modal-submit,.modal-cancel,.modal-success-done,.modal-success-secondary,.modal-close,.search-submit){transition:background-color .16s ease, border-color .16s ease, color .16s ease, transform .18s var(--ease-out), box-shadow .18s ease}:is(.join,.button,.qeb-cta,.prj-cta,.modal-submit,.modal-cancel,.modal-success-done,.modal-success-secondary,.modal-close,.search-submit):active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)scale(.98)}.field-input,.field-textarea-box,.search-field,.sort-dropdown summary,.logo-upload{transition:border-color .18s,box-shadow .18s,background-color .18s}.field-input:focus,.field-textarea-box:focus-within,.search-field:focus-within{box-shadow:0 0 0 3px var(--sky-alpha-10)}.sort-chevron{transition:transform .2s var(--ease-out)}.sort-dropdown[open] :is(.sort-options,.category-panel){animation:detail-in .2s var(--ease-out) both}.cat-check{transition:transform .16s var(--ease-out), opacity .16s ease}.cat-checkbox:not(:checked)+.cat-box .cat-check{opacity:0;transform:scale(.6)}.prj-ext-icon{transition:opacity .18s ease, transform .22s var(--ease-out);transform:translate(-3px,3px)}.prj-item:is(:hover,:focus-visible) .prj-ext-icon{opacity:1;transform:translate(0)}.nav-links a{position:relative}.nav-links a:after{content:"";transform-origin:0;height:1px;transition:transform .22s var(--ease-out);background:currentColor;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav-links a:is(:hover,:focus-visible,[aria-current=page]):after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){:is(.join,.button,.qeb-cta,.prj-cta,.modal-submit,.modal-success-done,.modal-success-secondary):hover:not(:active):not(:disabled):not([aria-disabled=true]){transform:translateY(-2px)}.modal-close:hover{transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.privacy[data-astro-cid-exdmwonz],small[data-astro-cid-exdmwonz]{color:var(--blue-700);font-size:13px;line-height:1.6}.privacy[data-astro-cid-exdmwonz]{margin:0}.modal-submit[data-astro-cid-exdmwonz]:disabled{opacity:.6;cursor:wait}
