:root{color-scheme:light dark;--bg:light-dark(#f4f6fa,#0b1017);--panel:light-dark(#fff,#131b26);--line:light-dark(#d8dfea,#22303f);--ink:light-dark(#15202b,#e6edf5);--muted:light-dark(#5a6b80,#8ea0b5);--accent:light-dark(#1f5fd0,#4c8dff);--danger:light-dark(#b3261e,#ff8a7a);--on-accent:light-dark(#fff,#0b1017);--brand:light-dark(#0e7a8c,#4fc1d6);--radius:6px;--measure:34rem;--shell:var(--measure)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);flex-direction:column;align-items:center;margin:0;padding:0;font:1rem/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;display:flex}body:has(.camo-editor){--shell:70rem}body:has(.matches){--shell:46rem}body:has(.hero){--shell:56rem}#app{width:100%;max-width:var(--shell);flex-direction:column;gap:1rem;padding:2rem 1.25rem 4rem;display:flex}#app[aria-busy=true]:after{content:"Loading…";color:var(--muted)}#app[tabindex="-1"]:focus,#app h1[tabindex="-1"]:focus{outline:none}.masthead{z-index:10;background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 60%, var(--bg)), var(--bg));border-bottom:1px solid var(--line);width:100%;position:sticky;top:0}.masthead-inner{justify-content:space-between;align-items:stretch;gap:1rem;width:100%;min-height:3.5rem;padding:0 1.25rem;display:flex}.masthead-end{align-items:stretch;gap:.6rem;display:flex}.masthead:after{content:"";background:linear-gradient(90deg, var(--brand) 0, color-mix(in srgb, var(--brand) 40%, transparent) 10rem, transparent 24rem);height:1px;position:absolute;inset:auto 0 -1px}.brand{color:inherit;align-self:center;align-items:center;gap:.55rem;text-decoration:none;display:flex}.brand-mark{width:auto;height:2rem;display:block}.brand-name{letter-spacing:-.01em;font-size:1.15rem;font-weight:650}.brand-tld{color:var(--brand)}.nav{align-items:stretch;gap:.1rem;display:flex}.nav a{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:0 .7rem;font-size:.76rem;font-weight:600;text-decoration:none;display:flex}.nav a[hidden]{display:none}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--brand)}.brand:focus-visible,.nav a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:3px}@media (width<=30rem){.masthead-inner{padding:0 .9rem}.brand-mark{height:1.75rem}.brand-name{font-size:1rem}.nav a{letter-spacing:.05em;padding:0 .45rem;font-size:.7rem}}@media (width<=26rem){.brand-name{display:none}.masthead-inner{padding:0 .5rem}.nav a{letter-spacing:0;padding:0 .25rem;font-size:.66rem}.account-button{letter-spacing:0;padding:0 .3rem;font-size:.66rem}}.account{justify-content:flex-end;align-items:stretch;min-width:4.5rem;display:flex}.account-control{align-items:stretch;display:flex;position:relative}.account-button,.theme-button{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-radius:0;align-self:stretch;align-items:center;gap:.45rem;padding:0 .7rem;font-size:.76rem;font-weight:600;display:flex}.account-button:hover,.theme-button:hover{color:var(--ink)}.account-button:focus-visible,.theme-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:3px}.account-handle{text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;max-width:10rem;font-size:.8rem;overflow:hidden}.avatar{border:1px solid var(--line);background:var(--panel);border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;display:grid;overflow:hidden}.avatar-image{object-fit:cover;width:100%;height:100%}.avatar-monogram{color:var(--ink);letter-spacing:0;font-size:.8rem;font-weight:700}.account-menu,.theme-menu{z-index:20;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-direction:column;align-items:stretch;gap:.15rem;min-width:12rem;max-width:min(16rem,100vw - 1.8rem);padding:.4rem;display:flex;position:absolute;top:100%;right:0;box-shadow:0 12px 28px #04080e73}.account-menu[hidden],.theme-menu[hidden]{display:none}.account-who{border-bottom:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;margin:0;padding:.35rem .5rem .45rem;font-size:.78rem}.account-item{width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;align-self:stretch;padding:.4rem .5rem;font-size:.85rem;font-weight:500;text-decoration:none}.account-item:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.account-signout{border-top:1px solid var(--line);color:var(--muted);border-radius:0 0 4px 4px;margin-top:.15rem}.account-menu .error{margin:.25rem 0 0;padding:0 .5rem;font-size:.75rem}@media (width<=34rem){.account-handle{display:none}}@media (width<=30rem){.masthead-end{gap:.25rem}.account{min-width:0}.account-button,.theme-button{letter-spacing:.05em;padding:0 .45rem;font-size:.7rem}}.theme{align-items:stretch;display:flex}.theme-control{align-items:stretch;display:flex;position:relative}.theme-button{letter-spacing:0;padding:0 .5rem}.theme-icon{width:1.05rem;height:1.05rem;display:block}.theme-menu{min-width:10.5rem}.theme-rows{flex-direction:column;gap:.3rem;padding:.35rem .5rem .4rem;display:flex}.theme-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:600}.theme-choices{border:1px solid var(--line);background:var(--line);border-radius:4px;gap:1px;display:flex;overflow:hidden}.theme-choice{background:var(--panel);color:var(--muted);font:inherit;text-align:center;border:0;border-radius:0;flex:1;padding:.3rem .25rem;font-size:.78rem}.theme-choice:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, var(--panel))}.theme-choice[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 18%, var(--panel));color:var(--ink);font-weight:600}.theme-choice:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.page-head{margin:0 0 .5rem}.page-head h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:1.65rem;line-height:1.25}.page-head .lead{color:var(--muted);max-width:var(--measure);text-wrap:pretty;margin:.5rem 0 0}.hero{isolation:isolate;border:1px solid var(--line);border-radius:calc(var(--radius) * 2);background:radial-gradient(82% 110% at 84% 22%, color-mix(in srgb, var(--brand) 15%, transparent), transparent 62%), linear-gradient(158deg, color-mix(in srgb, var(--panel) 88%, var(--brand)), var(--bg) 74%);min-height:25rem;padding:clamp(1.5rem,4vw,2.75rem);position:relative}.hero-mark{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(100deg,#0000 0 24%,#00000080 48%,#000 76%)}.hero-insignia{opacity:.92;width:auto;height:104%;display:block;position:absolute;top:2%;right:-25%}.hero-mark:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--brand) 26%, transparent), transparent);filter:blur(1.75rem);border-radius:50%;position:absolute;inset:12% -8% 12% 46%}.hero-copy{flex-direction:column;align-items:flex-start;gap:1.15rem;max-width:28rem;display:flex;position:relative}.hero-copy h1{letter-spacing:-.035em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(2.05rem,5.6vw,3.1rem);line-height:1.04}.hero-em{color:var(--brand)}.hero-lead{max-width:26rem;color:var(--muted);text-wrap:pretty;margin:0;font-size:1.02rem}.hero-cycle{vertical-align:top;perspective:340px;font-weight:500;display:inline-grid}.hero-cycle .cycle-word{white-space:nowrap;visibility:hidden;color:var(--host-ink,var(--ink));text-shadow:0 0 .035em color-mix(in srgb, var(--host-glow,transparent) 90%, transparent), 0 0 .08em color-mix(in srgb, var(--host-glow,transparent) 75%, transparent), 0 0 .17em color-mix(in srgb, var(--host-glow,transparent) 50%, transparent), 0 0 .65em color-mix(in srgb, var(--host-glow,transparent) 32%, transparent);grid-area:1/1;justify-self:start}.hero-cycle .cycle-here,.hero-cycle .cycle-in,.hero-cycle .cycle-out{visibility:visible}.hero .signin{background:color-mix(in srgb, var(--panel) 84%, transparent);backdrop-filter:blur(6px);width:100%;max-width:27rem;margin-top:.15rem;box-shadow:0 .75rem 2rem #0000002e}.hero .signin button[type=submit]{padding:.7rem 1.4rem;font-size:1rem}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.fact{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 55%, transparent);padding:.9rem 1rem}.fact h2{color:var(--brand);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.fact h2:before{content:"";background:var(--brand);opacity:.75;width:1.4rem;height:2px;margin-bottom:.55rem;display:block}.fact p{color:var(--muted);text-wrap:pretty;margin:0;font-size:.88rem}.fact a{color:var(--accent)}@media (width<=46rem){.facts{grid-template-columns:1fr}}@media (width<=40rem){.hero{border-radius:var(--radius);min-height:0}.hero-insignia{opacity:.45;height:clamp(12rem,70vw,17rem);top:-4rem;right:-22%}.hero-mark{mask-image:linear-gradient(35deg,#0000 0 26%,#0003 52%,#000 86%)}.hero-copy,.hero .signin{max-width:none}.hero-copy h1{max-width:16ch}}.signin,.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.6rem;padding:1.25rem;display:flex}.card h2{margin:0;font-size:1.1rem}.signin h2{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:1.02rem}.signin-blurb{color:var(--muted);text-wrap:pretty;margin:0 0 .15rem;font-size:.9rem}.signin-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}label{color:var(--muted);font-size:.9rem}input{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .7rem}input:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.typeahead{min-width:0;font:inherit;--color-background:var(--panel);--color-border:var(--line);--color-shadow:#000;--color-hover:var(--line);--color-avatar-fallback:var(--line);flex:none;display:block}.typeahead input{width:100%}.typeahead::part(user){cursor:pointer}button{font:inherit;color:var(--on-accent);background:var(--accent);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;align-self:flex-start;padding:.6rem 1.1rem;font-weight:600}button.secondary{color:var(--ink);border-color:var(--line);background:0 0;font-weight:500}button[disabled]{opacity:.6;cursor:progress}.small-btn{padding:.35rem .6rem;font-size:.8rem}.identity{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:.25rem 0 .5rem;display:grid}.identity dt{color:var(--muted);font-size:.9rem}.identity dd{overflow-wrap:anywhere;margin:0}.identity dd.did{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.prose{gap:.75rem}.prose h2{border-bottom:1px solid var(--line);padding-bottom:.6rem}.prose p{margin:0}.prose a{color:var(--accent)}.post-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.post-list h2{border-bottom:0;padding-bottom:0}.post-list h2 a{color:inherit;text-decoration:none}.post-list h2 a:hover{color:var(--accent)}.post-meta{color:var(--muted);flex-wrap:wrap;gap:.5rem;font-size:.85rem;display:flex}.post-tag:before{content:"·";margin-right:.5rem}.post-draft{color:var(--danger)}.feed-link{margin:0;font-size:.85rem}.post :is(h2,h3,h4){margin:.75rem 0 0;font-size:1.1rem;line-height:1.3}.post h3,.post h4{color:var(--muted);border-bottom:0;padding-bottom:0}.post :is(p,ul,ol,blockquote,pre){max-width:var(--measure)}.post :is(ul,ol){margin:0;padding-left:1.25rem}.post li+li{margin-top:.35rem}.post blockquote{border-left:2px solid var(--line);color:var(--muted);margin:0;padding-left:.9rem}.post :is(code,pre){font-size:.85em}.post :not(pre)>code{background:color-mix(in srgb, var(--line) 45%, transparent);border-radius:3px;padding:.1rem .3rem}.post pre{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:.8rem;overflow-x:auto}.post :is(img,video){border-radius:var(--radius);max-width:100%;height:auto}.post hr{background:var(--line);border:0;width:100%;height:1px;margin:.5rem 0}.post-back{margin:0;font-size:.9rem}.post-back a{color:var(--accent)}.credits{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:.5rem;margin-top:.25rem;padding-top:.75rem;font-size:.8rem;display:flex}.credits p{margin:0}.faq{border-top:1px solid var(--line);--faq-marker:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.4 2.6 9.4 6l-6 3.4z' fill='%23000' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E");padding:.75rem 0}.faq:first-of-type{border-top:0;padding-top:0}.faq:last-of-type{padding-bottom:0}.faq summary{cursor:pointer;align-items:flex-start;gap:.55rem;font-weight:600;list-style:none;display:flex}.faq summary::marker{content:""}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"";background-color:var(--brand);width:.78em;height:1lh;mask:var(--faq-marker) center / .78em .78em no-repeat;-webkit-mask:var(--faq-marker) center / .78em .78em no-repeat;flex:none;transition:transform .15s}.faq[open]>summary:before{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.faq summary:before{transition:none}}.faq summary:hover{color:var(--brand)}.faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.faq-body{max-width:var(--measure);flex-direction:column;gap:.6rem;margin-top:.6rem;display:flex}.faq-body p{color:var(--muted);margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.status-list{flex-direction:column;gap:.4rem;margin:0;padding-left:1.1rem;display:flex}.status-list li{padding-left:.2rem}.status-list::marker,.status-list li::marker{color:var(--brand)}.muted{color:var(--muted)}.hint{color:var(--muted);margin:0;font-size:.85rem}.error{color:var(--danger);margin:0;font-size:.9rem}.error:empty{display:none}footer{color:var(--muted);margin-top:2.5rem;font-size:.8rem}footer p{margin:0}footer .debug{margin-top:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.choice{border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:.75rem;padding:.9rem;display:flex}.choice:has(input:checked){border-color:var(--accent)}.choice input[type=radio]{accent-color:var(--accent);margin-top:.2rem}.choice.muted-block{opacity:.7;flex-direction:column;gap:.35rem}.choice.camo-pick{flex-direction:column;gap:.35rem}.camo-choices{flex-wrap:wrap;gap:.4rem;display:flex}.camo-choice{width:auto;color:var(--ink);background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:4px;flex-direction:column;align-items:center;gap:.2rem;padding:.3rem;display:flex}.camo-choice img,.camo-choice-none{width:42px;height:36px;image-rendering:pixelated;border-radius:2px;display:block}.camo-choice-none{text-align:center;color:var(--muted);background:color-mix(in srgb, var(--line) 40%, transparent);line-height:36px}.camo-choice-name{text-overflow:ellipsis;white-space:nowrap;max-width:6rem;font-size:.62rem;overflow:hidden}.camo-choice.active{border-color:var(--accent)}.camo-make{border:1px dashed var(--line);color:var(--muted);border-radius:4px;flex-direction:column;align-items:center;gap:.2rem;padding:.3rem;text-decoration:none;display:flex}.camo-make:hover{color:var(--ink);border-color:var(--accent)}.camo-make-mark{text-align:center;background:color-mix(in srgb, var(--line) 40%, transparent);border-radius:2px;width:42px;height:36px;font-size:1.1rem;line-height:36px;display:block}.camo-default.active{color:var(--accent);border-color:var(--accent)}.choice select{background:var(--panel);max-width:16rem;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius);padding:.4rem}.row{gap:.6rem;display:flex}.dead-path{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;align-self:flex-start;max-width:100%;padding:.5rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.waiting{text-align:center;align-items:center;animation:3.5s ease-in-out infinite pulse}.waiting-logo{width:7rem;margin:.5rem auto 0}.waiting-line{min-height:1.4rem;color:var(--muted);margin:0}@keyframes pulse{0%,to{box-shadow:0 0 #4c8dff59}50%{box-shadow:0 0 2.5rem .4rem #4c8dff1f}}@media (prefers-reduced-motion:reduce){.waiting{animation:none}}.pilot{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 84%, transparent);backdrop-filter:blur(6px);flex-direction:column;gap:.85rem;width:100%;max-width:27rem;margin-top:.15rem;padding:1.1rem 1.25rem;display:flex;box-shadow:0 .75rem 2rem #0000002e}.pilot-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.pilot-avatar{border-radius:var(--radius);flex:none;width:3.5rem;height:3.5rem}.pilot-avatar .avatar-monogram{font-size:1.5rem}.pilot-who{min-width:0}.pilot-name{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:700}.pilot-did{color:var(--muted);overflow-wrap:anywhere;margin:.1rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.pilot-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.pilot-stat{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 45%, transparent);text-align:center;flex-direction:column;align-items:center;gap:.1rem;padding:.55rem .25rem;display:flex}.pilot-value{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700;line-height:1.1}.pilot-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:600}.pilot-stat-soon{opacity:.65;border-style:dashed}.pilot-soon{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-weight:700}.pilot-actions{flex-wrap:wrap;gap:.4rem;display:flex}.pilot-action{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);padding:.4rem .75rem;font-size:.8rem;font-weight:600;text-decoration:none}.pilot-action:hover{border-color:var(--brand);color:var(--brand)}.pilot-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.match-list{flex-direction:column;display:flex}.match-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.6rem 0;display:flex}.match-row:first-child{border-top:0;padding-top:0}.match-row:last-child{padding-bottom:0}.match-id{font-family:ui-monospace,monospace;font-size:.85rem}.match-when{margin-left:auto;font-size:.8rem}.match-action{justify-content:flex-end;align-items:center;min-width:6rem;display:flex}.match-row a{color:var(--accent);font-size:.85rem}@media (width<=30rem){.match-when{margin-left:0}.match-action{margin-left:auto}}.camo-editor{--camo-well:light-dark(#e8edf4,#0e1116);--camo-chip:light-dark(#f2f5fa,#161b23);--camo-chip-on:light-dark(#dbe7fb,#1d2836);--camo-edge:light-dark(#ccd6e4,#262d38);--camo-edge-strong:light-dark(#b6c4d8,#2b3648);--camo-pick:light-dark(#1f5fd0,#4f7fc4);--camo-chip-ink:var(--ink)}.camo-editor canvas{image-rendering:pixelated;background:var(--camo-well);border-radius:2px;display:block}.camo-stage-row{flex-wrap:wrap;align-items:stretch;gap:1rem;margin:1rem 0;display:flex}.camo-stage-col{flex-direction:column;align-items:center;min-width:0;display:flex}.camo-stage-wrap{background:var(--camo-well);border:1px solid var(--camo-edge);border-radius:4px;padding:.75rem}.camo-aside{flex-direction:column;flex:0 0 200px;gap:.5rem;width:200px;display:flex}.camo-label{text-transform:uppercase;letter-spacing:.08em;opacity:.65;font-size:.75rem}.camo-fleet{grid-template-columns:repeat(3,auto);align-content:start;gap:.25rem;margin:0;display:grid}.camo-unit-btn{color:var(--camo-chip-ink);background:var(--camo-well);border:1px solid var(--camo-edge);cursor:pointer;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;width:auto;padding:.25rem .2rem;display:flex}.camo-unit-btn:hover,.camo-bg-btn:hover{border-color:var(--camo-edge-strong)}.camo-unit-btn.active{border-color:var(--camo-pick)}.camo-unit-name{opacity:.7;white-space:nowrap;font-size:.62rem}.camo-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;display:grid}@media (width<=720px){.camo-controls{grid-template-columns:1fr}}.camo-column{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.camo-group-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.camo-roll{width:auto;color:var(--ink);background:var(--camo-chip);border:1px solid var(--camo-edge-strong);cursor:pointer;white-space:nowrap;border-radius:3px;align-self:auto;padding:.25rem .55rem;font-size:.7rem;font-weight:500}.camo-roll:hover{border-color:var(--camo-pick)}.camo-group{background:color-mix(in srgb, var(--camo-well) 55%, transparent);border:1px solid var(--camo-edge);border-radius:var(--radius);flex-direction:column;gap:.5rem;min-width:0;padding:.75rem;display:flex}.camo-patterns{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.camo-pattern{color:var(--camo-chip-ink);background:var(--camo-chip);border:1px solid var(--camo-edge);cursor:pointer;text-align:left;border-radius:3px;width:auto;padding:.3rem .45rem .3rem .3rem;font-size:.75rem}.camo-pattern:hover{border-color:var(--camo-edge-strong)}.camo-pattern.active{border-color:var(--camo-pick);background:var(--camo-chip-on)}.camo-pattern-thumb{border:1px solid var(--camo-edge);flex:none;width:42px;height:36px}.camo-pattern.active .camo-pattern-thumb{border-color:var(--camo-pick)}.camo-swatches{flex-wrap:wrap;gap:.4rem;display:flex}.camo-color{border:1px solid var(--camo-edge);cursor:pointer;background:0 0;border-radius:3px;width:52px;height:36px;padding:0}.camo-color:hover{border-color:var(--camo-pick)}.camo-color::-webkit-color-swatch-wrapper{padding:2px}.camo-color::-webkit-color-swatch{border:none;border-radius:2px}.camo-color::-moz-color-swatch{border:none;border-radius:2px}.camo-field{grid-template-columns:4.5rem 1fr 3rem;align-items:center;gap:.5rem;font-size:.8rem;display:grid}.camo-value{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.camo-range{width:100%;accent-color:var(--accent);cursor:pointer}.camo-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.camo-aside .camo-actions{flex-wrap:nowrap}.camo-aside .camo-actions button{text-align:center;flex:auto;padding-inline:.4rem}.camo-actions button,.camo-select{width:auto}.camo-randomize{align-self:stretch;width:100%;padding:.7rem 1rem;font-size:1rem;font-weight:700}.camo-randomize:hover{filter:brightness(1.12)}.camo-select{padding:.35rem .6rem;font-size:.8rem}.camo-file{display:none}.camo-unit-kind{color:var(--muted);letter-spacing:.01em;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem}.camo-credit{margin-top:1rem}.camo-pattern{align-items:center;gap:.4rem;display:flex}.camo-pattern>span:not(.camo-pattern-emoji){overflow-wrap:anywhere;flex:auto;min-width:0}@media (width<=560px){.camo-patterns{grid-template-columns:repeat(2,minmax(0,1fr))}}.camo-pattern-emoji{font-size:.85rem;line-height:1}.camo-backgrounds{flex-wrap:wrap;justify-content:center;gap:.3rem;margin-top:.5rem;display:flex}.camo-bg-btn{width:auto;color:var(--camo-chip-ink);background:var(--camo-well);border:1px solid var(--camo-edge);cursor:pointer;border-radius:3px;flex-direction:column;align-items:center;gap:.15rem;padding:.2rem;display:flex}.camo-bg-btn.active{border-color:var(--camo-pick)}.modal{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);max-width:min(26rem,100vw - 2rem);padding:0;overflow:visible}.modal::backdrop{background:#04080ead}.signin-modal{background:0 0;border:0;border-radius:0}.camo-namefield{flex-direction:column;gap:.25rem;display:flex}.camo-name{width:100%;padding:.4rem .5rem;font-size:.85rem}.camo-namefield .error{font-size:.75rem}.camo-stage{width:252px;height:216px}.camo-swatch{width:168px;height:144px}@media (width>=1180px){.camo-stage{width:336px;height:288px}.camo-swatch{width:252px;height:216px}.camo-aside{flex:0 0 252px;width:252px}}.camo-pattern-hint{min-height:2.7em;margin:0;font-size:.8rem;line-height:1.35}.camo-message{min-height:1.35em;margin:0;font-size:.8rem;line-height:1.35}.signin a{color:var(--accent)}@media (prefers-reduced-motion:no-preference){@keyframes hero-rise{0%{opacity:0;transform:translateY(.6rem)}}@keyframes hero-mark-in{0%{opacity:0;transform:translate(1.75rem,.75rem)scale(1.03)}}@keyframes hero-glow{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@keyframes hero-orbit{to{offset-distance:100%}}@keyframes hero-twinkle{0%,to{opacity:1}50%{opacity:.45}}.hero-copy>*{animation:.7s cubic-bezier(.2,.7,.25,1) both hero-rise}.hero-copy>:nth-child(2){animation-delay:90ms}.hero-copy>:nth-child(3){animation-delay:.18s}.hero-insignia{animation:1.1s cubic-bezier(.2,.7,.25,1) both hero-mark-in}@keyframes cycle-roll-in{0%{opacity:0;transform:translateY(.5em)rotateX(-82deg)}}@keyframes cycle-roll-out{to{opacity:0;visibility:hidden;transform:translateY(-.5em)rotateX(82deg)}}.hero-cycle .cycle-in{z-index:1;animation:.34s cubic-bezier(.16,.84,.3,1) .16s both cycle-roll-in}.hero-cycle .cycle-out{z-index:0;animation:.23s cubic-bezier(.45,0,.9,.45) both cycle-roll-out}.hero-mark:before{animation:9s ease-in-out infinite hero-glow}.hero-insignia .ins-stars path{animation:6s ease-in-out infinite hero-twinkle}.hero-insignia .ins-stars path:nth-child(2){animation-delay:-1.5s}.hero-insignia .ins-stars path:nth-child(3){animation-delay:-3s}.hero-insignia .ins-stars path:nth-child(4){animation-delay:-4.5s}@supports (offset-path:path("M0 0")){.hero-insignia .ins-planet{transform-box:view-box;offset-rotate:0deg;animation:linear infinite hero-orbit;transform:none}.hero-insignia .ins-planet-1{offset-path:path("M44 160A84 26 0 1 1 212 160A84 26 0 1 1 44 160");animation-duration:38s;animation-delay:-5s}.hero-insignia .ins-planet-2{offset-path:path("M70 160A58 18 0 1 1 186 160A58 18 0 1 1 70 160");animation-duration:26s;animation-delay:-17s}.hero-insignia .ins-planet-3{offset-path:path("M94 160A34 10.5 0 1 1 162 160A34 10.5 0 1 1 94 160");animation-duration:17s;animation-delay:-6s}}}.camo-account{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.camo-account p{min-width:0;margin:0}.camo-mine{margin-top:1.25rem}.camo-collection{flex-direction:column;gap:.4rem;max-height:15rem;display:flex;overflow-y:auto}.camo-collection>p{margin:0}.camo-mine-item{border:1px solid var(--camo-edge);border-radius:3px;align-items:center;gap:.6rem;min-width:0;padding:.35rem;display:flex}.camo-mine-item.active{border-color:var(--camo-pick)}.camo-mine-swatch{flex:none;width:42px;height:36px}.camo-mine-noimage{text-align:center;width:42px;height:36px;color:var(--muted);background:var(--camo-chip);border:1px solid var(--camo-edge);flex:none;line-height:36px;display:inline-block}.camo-mine-body{flex:auto;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.camo-mine-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;overflow:hidden}.camo-mine-actions{flex:none;gap:.3rem;display:flex}.camo-mine-actions button{padding:.2rem .45rem;font-size:.7rem}.camo-mine-rename{flex:auto;align-items:center;gap:.4rem;min-width:0;display:flex}.camo-mine-rename .camo-name{padding:.25rem .35rem;font-size:.8rem}.camo-danger.armed{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}
