.sb-rt {
display: grid; grid-template-columns: 1fr 260px;
min-height: 480px;
font-family: 'Inter', system-ui, -apple-system, sans-serif;
background: #f4ecdb;
color: #1a1a1a;
border-radius: 0;
overflow: hidden;
border: 4px solid #1a1a1a;
}
.sb-rt-main { position: relative; padding: 36px 40px; display: flex; flex-direction: column; gap: 18px; }
.sb-rt-main::before {
content: ''; position: absolute; top: 24px; right: 24px;
width: 14px; height: 14px; border-radius: 50%; background: #c43a2c;
}
.sb-rt-eye { font-family: 'Inter', sans-serif; font-size: 11.5px; font-weight: 800; letter-spacing: 0.16em; color: #c43a2c; text-transform: uppercase; }
.sb-rt-main h2 {
margin: 0; font-size: clamp(34px, 5vw, 60px); font-weight: 900; line-height: 0.92;
color: #1a1a1a; letter-spacing: -0.03em;
}
.sb-rt-main h2 em { font-style: italic; color: #1840d2; font-weight: 800; }
.sb-rt-main p { margin: 0; font-size: 13.5px; color: #3d3d3d; line-height: 1.65; max-width: 460px; font-weight: 500; }
.sb-rt-main code { font-family: 'JetBrains Mono', monospace; font-size: 12.5px; color: #1840d2; background: rgba(24,64,210,0.1); padding: 1px 6px; border-radius: 0; font-weight: 700; }
.sb-rt-canvas {
position: relative;
flex: 1; min-height: 200px;
border: 3px solid #1a1a1a;
background: #fdf5e2;
margin-top: 4px;
overflow: hidden;
}
.sb-rt-circ {
position: absolute; top: 22%; left: 12%;
width: 90px; height: 90px; border-radius: 50%;
background: #c43a2c;
border: 3px solid #1a1a1a;
}
.sb-rt-sq {
position: absolute; bottom: 14%; left: 32%;
width: 80px; height: 80px;
background: #1840d2;
border: 3px solid #1a1a1a;
}
.sb-rt-tri {
position: absolute; top: 18%; right: 14%;
width: 0; height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 86px solid #ffd400;
filter: drop-shadow(0 0 0 #1a1a1a);
}
.sb-rt-tri::after {
content: ''; position: absolute; left: -50px; top: 0;
width: 0; height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 86px solid #1a1a1a;
z-index: -1;
transform: scale(1.06);
transform-origin: bottom;
}
.sb-rt-side {
position: relative;
background: #1840d2; color: #f4ecdb;
border-left: 4px solid #1a1a1a;
padding: 24px 22px;
display: flex; flex-direction: column; gap: 16px;
}
.sb-rt-rule { display: block; height: 4px; width: 60%; background: #ffd400; margin-bottom: 4px; }
.sb-rt-side h3 { margin: 0; font-size: 22px; font-weight: 900; letter-spacing: -0.02em; color: #fff; }
.sb-rt-side dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 10px 16px; font-size: 12.5px; padding-top: 8px; border-top: 2px solid rgba(244,236,219,0.4); }
.sb-rt-side dt { color: #ffd400; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; font-size: 10.5px; align-self: center; }
.sb-rt-side dd { margin: 0; color: #f4ecdb; display: flex; align-items: center; gap: 8px; font-family: 'JetBrains Mono', monospace; font-weight: 600; }
.sb-rt-sw { width: 14px; height: 14px; background: #1840d2; border: 2px solid #f4ecdb; flex-shrink: 0; }
.sb-rt-cta {
margin-top: auto;
padding: 12px 16px;
background: #ffd400; color: #1a1a1a;
border: 3px solid #1a1a1a;
font: inherit; font-size: 13px; font-weight: 900; letter-spacing: 0.04em;
cursor: pointer;
box-shadow: 4px 4px 0 #1a1a1a;
transition: transform 0.1s, box-shadow 0.1s;
}
.sb-rt-cta:hover { background: #ffe44a; }
.sb-rt-cta:active { transform: translate(2px, 2px); box-shadow: 2px 2px 0 #1a1a1a; }
@media (max-width: 720px) {
.sb-rt { grid-template-columns: 1fr; }
.sb-rt-side { border-left: 0; border-top: 4px solid #1a1a1a; }
} <div class="sb-rt">
<main class="sb-rt-main">
<span class="sb-rt-eye">No. 47 · 1923</span>
<h2>Form follows<br/><em>function.</em></h2>
<p>The sidebar sits on the right — design-tool convention (Figma, Sketch). Layout is just <code>1fr 260px</code>; native <code><dl></code> exposes property pairs to assistive tech.</p>
<div class="sb-rt-canvas" aria-label="Composition">
<span class="sb-rt-circ" aria-hidden="true"></span>
<span class="sb-rt-sq" aria-hidden="true"></span>
<span class="sb-rt-tri" aria-hidden="true"></span>
</div>
</main>
<aside class="sb-rt-side" aria-label="Properties">
<span class="sb-rt-rule" aria-hidden="true"></span>
<h3>Properties</h3>
<dl>
<dt>Width</dt><dd>320 px</dd>
<dt>Height</dt><dd>180 px</dd>
<dt>Fill</dt><dd><span class="sb-rt-sw" aria-hidden="true"></span>#1840d2</dd>
<dt>Stroke</dt><dd>2 px solid</dd>
<dt>Radius</dt><dd>0 px</dd>
<dt>Opacity</dt><dd>100 %</dd>
</dl>
<button type="button" class="sb-rt-cta">Apply →</button>
</aside>
</div> Live preview Edit any tab — preview updates live Ready