.software-title{display:grid;gap:1.25rem;max-width:11ch;margin:0;color:var(--silver);font-size:clamp(3.5rem,8vw,7.2rem);font-weight:600;letter-spacing:-.05em;line-height:.9}.software-title span{display:block;max-width:23ch;color:var(--silver);font:400 clamp(1.35rem,2.5vw,2.35rem)/1.08 var(--serif);letter-spacing:-.035em}.software-toolbar{display:grid;grid-template-columns:1.5fr .55fr;gap:1rem;align-items:end;margin-bottom:2rem}.software-toolbar label{font-size:.78rem;color:var(--muted)}.software-toolbar input,.software-toolbar select{display:block;width:100%;margin-top:.5rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:8px;background:rgba(5,5,8,.7);color:var(--silver);font:inherit}.software-toolbar input:focus,.software-toolbar select:focus{outline:2px solid #CC0155;outline-offset:3px}.software-toolbar p{grid-column:1/-1;margin:0}.software-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.software-card{display:flex;flex-direction:column;min-height:24rem;padding:1.5rem;border:1px solid var(--line);background:linear-gradient(135deg,rgba(204,1,119,.06),transparent 60%),var(--panel);transition:box-shadow .3s,border-color .3s,transform .3s}.software-card:hover{border-color:#CC0155;box-shadow:0 0 34px rgba(204,1,85,.28),inset 0 0 20px rgba(204,1,85,.08);transform:translateY(-3px)}.software-card h2{margin:1rem 0 .7rem;font-size:1.55rem;line-height:1.05}.software-card p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.software-card .software-meta{display:flex;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.4rem;color:var(--dim);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.software-card .software-price{font:400 1.7rem/1 var(--serif);color:var(--silver);letter-spacing:0;text-transform:none}.software-card .button{align-self:flex-start;margin-top:1rem;font-size:.65rem}.software-card.is-draft{opacity:.78}.software-card.is-draft .button{background:transparent;pointer-events:none;opacity:.55}.software-status{color:#CC0155}.software-note{padding:3rem;grid-template-columns:1.4fr 1fr}.software-note h2{font-size:clamp(2.5rem,5vw,4.8rem);line-height:.9}.software-note h2 em{color:#CC0155}.software-note p{max-width:58ch;color:var(--muted)}@media(max-width:940px){.software-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.software-toolbar{grid-template-columns:1fr}.software-grid{grid-template-columns:1fr}.software-note{padding:1.5rem;grid-template-columns:1fr}.software-title{font-size:clamp(3.4rem,16vw,5.8rem)}}
.software-main .dock-seal img { content: url('/assets/crossingkey-intersecting-keys-v2.png'); }
.software-archive{grid-column:1/-1;padding:2.2rem;border:1px solid rgba(204,1,119,.55);background:linear-gradient(135deg,rgba(204,1,119,.12),transparent 62%),var(--panel);box-shadow:0 0 40px rgba(204,1,119,.12)}.software-archive h2{margin:.8rem 0;font:400 clamp(2rem,4vw,3.7rem)/.95 var(--serif);color:var(--silver)}.software-archive>p{max-width:65ch;color:var(--muted);line-height:1.65}.software-archive-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.6rem 0 2rem}.software-archive-row{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;min-height:10rem;padding:1.1rem;border:1px solid var(--line);background:rgba(5,5,8,.45)}.software-archive-row strong{display:block;color:var(--silver);font:400 .82rem/1.3 var(--mono);overflow-wrap:anywhere}.software-archive-row span:not(.dock-tag){display:block;margin-top:.7rem;color:#CC0155;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.software-archive-row p{margin:.7rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.software-staging-note{margin-top:auto;padding-top:1rem;color:#CC0155;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}@media(max-width:720px){.software-archive-list{grid-template-columns:1fr}}

.linux-editorial-quote{position:relative;overflow:hidden;margin-bottom:3rem;padding:2rem 2.2rem;border:1px solid rgba(204,1,119,.46);border-left:2px solid #CC0155;background:linear-gradient(135deg,rgba(204,1,119,.13),transparent 62%),var(--panel);box-shadow:0 0 28px rgba(204,1,85,.16),inset 0 0 22px rgba(204,1,85,.05)}
.linux-editorial-quote blockquote{max-width:42ch;margin:1rem 0 0;color:var(--silver);font:400 clamp(1.45rem,2.6vw,2.25rem)/1.18 var(--serif);letter-spacing:-.025em}
.linux-editorial-quote cite{display:block;margin-top:1.25rem;color:#CC0155;font-size:.68rem;font-style:normal;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.linux-editorial-head{margin-bottom:2rem}
.linux-tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.linux-tool-card{display:flex;flex-direction:column;min-height:22rem;padding:1.35rem;border:1px solid var(--line);background:linear-gradient(135deg,rgba(204,1,119,.08),transparent 62%),var(--panel);transition:border-color .3s,box-shadow .3s,transform .3s}
.linux-tool-card:hover{border-color:#CC0155;box-shadow:0 0 28px rgba(204,1,85,.55),0 0 78px rgba(204,1,85,.28),inset 0 0 22px rgba(204,1,85,.1);transform:translateY(-3px)}
.linux-tool-card h3{margin:1rem 0 .75rem;color:var(--silver);font-size:1.35rem;line-height:1.08}
.linux-tool-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.6}
.linux-tool-price{margin-top:auto;padding-top:1.25rem;color:var(--silver);font:400 1.65rem/1 var(--serif)}
.linux-tool-price small{display:block;margin-top:.45rem;color:var(--muted);font:400 .65rem var(--sans);letter-spacing:.08em;text-transform:uppercase}
.linux-tool-card .button{align-self:flex-start;margin-top:1rem;font-size:.62rem}
.linux-combination{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;margin-top:1rem;padding:1.6rem;border:1px solid rgba(204,1,119,.4);background:linear-gradient(135deg,rgba(204,1,119,.1),transparent 65%),var(--panel)}
.linux-combination h3{margin:.65rem 0;color:var(--silver);font:400 clamp(1.5rem,3vw,2.5rem)/1 var(--serif)}
.linux-combination p{max-width:65ch;margin:0;color:var(--muted);line-height:1.6}
.linux-combination-meta{color:#CC0155;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-align:right;text-transform:uppercase}
@media(max-width:940px){.linux-tool-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.linux-editorial-quote{padding:1.4rem}.linux-tool-grid,.linux-combination{grid-template-columns:1fr}.linux-combination-meta{text-align:left}}
