.shell{
  max-width:1500px;
  margin:auto;
  padding:30px 36px
}
.app-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px
}
.secondary{
  padding:10px 17px;
  border:1px solid var(--border);
  border-radius:4px;
  background:var(--surface-strong);
  color:var(--text);
  font-size:13px;
  font-weight:600
}
.navigation{
  display:flex;
  align-items:center;
  gap:28px;
  border-bottom:1px solid var(--border);
  margin:24px 0 42px;
  padding:0 0 16px
}
.navigation a{
  text-decoration:none;
  font-size:14px;
  color:var(--muted)
}
.navigation a[aria-current=page]{
  color:var(--accent);
  font-weight:650
}
.navigation span{
  margin-left:auto;
  font-size:11px;
  color:var(--muted)
}
.shell h1{
  font-size:clamp(28px,3.4vw,42px);
  line-height:1.16;
  letter-spacing:-1px;
  margin:0 0 12px;
  font-weight:600
}
.intro{
  color:var(--muted);
  margin:0 0 28px;
  font-size:16px;
  line-height:1.6
}
.tool-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  max-width:800px;
  border:1px solid var(--border);
  border-radius:5px;
  overflow:hidden;
  background:var(--surface);
  text-decoration:none;
  color:inherit;
  box-shadow:0 10px 35px #224b6208
}
.tool-art{
  position:relative;
  display:grid;
  place-items:center;
  aspect-ratio:1;
  align-self:start;
  min-height:0;
  background:linear-gradient(145deg,var(--surface-strong),var(--border-strong));
  overflow:hidden
}
.tool-preview{
  position:absolute;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center
}
.tool-art.has-preview .cube,
.tool-art.has-preview .orbit{ display:none; }
.cube{
  position:relative;
  z-index:1;
  font-size:72px;
  font-weight:300;
  color:var(--text);
  letter-spacing:-4px;
  transform:rotate(-8deg);
  border:1px solid #ffffff66;
  border-radius:5px;
  padding:25px;
  box-shadow:18px 18px 0 #ffffff12
}
.orbit{
  position:absolute;
  border:1px solid #ffffff25;
  width:380px;
  height:380px;
  transform:rotate(25deg);
  border-radius:35%
}
.orbit-two{
  width:240px;
  height:240px;
  transform:rotate(60deg)
}
.tool-copy{
  padding:28px;
  min-width:0;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center
}
.tool-label{
  font-size:10px;
  letter-spacing:1.3px;
  color:var(--muted);
  font-weight:600
}
.tool-copy h2{
  font-size:28px;
  font-weight:600;
  margin:0 0 14px
}
.tool-copy p{
  font-size:14px;
  color:var(--muted);
  line-height:1.7;
  margin:0 0 22px
}
.tool-open{
  font-size:14px;
  font-weight:600;
  color:var(--accent);
  display:flex;
  justify-content:space-between
}
footer{
  display:flex;
  justify-content:space-between;
  font-size:11px;
  color:var(--muted);
  gap:15px;
  margin-top:70px;
  padding:20px 0;
  border-top:1px solid var(--border)
}

.tool-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:stretch; grid-auto-rows:1fr; }
.tool-entry { min-width:0; height:100%; }
.tool-card { max-width:none; height:100%; min-height:100%; }
.tool-open { margin-top:auto; }
