.tiles,.steps,.step-tiles,.link-tiles,.flowbox{border:1px solid var(--line);border-radius:var(--r-md);background:var(--line);gap:1px;display:grid;overflow:hidden}.tiles.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles.cols-2>.tile:last-child:nth-child(odd){grid-column:1/-1}.tile{background:var(--panel);flex-direction:column;gap:8px;padding:20px 22px 22px;display:flex}.tile>svg,.tile-logo{width:20px;height:20px;color:var(--ink);object-fit:contain;margin-bottom:18px}.tile h3{letter-spacing:-.006em;font-size:16px;font-weight:540}.tile h3.is-mono{font:500 14.5px var(--mono);letter-spacing:-.004em}.tile p{color:var(--muted);font-size:13.5px;line-height:1.55}.tile-tags{color:var(--dim);font:400 12px var(--mono);flex-wrap:wrap;gap:4px 16px;margin-top:auto;padding-top:10px;display:flex}.tile-tags span{white-space:nowrap}@media (width<=1100px){.tiles.cols-3{grid-template-columns:1fr}}@media (width<=760px){.tiles.cols-2{grid-template-columns:1fr}}.steps{grid-template-columns:repeat(var(--n), minmax(0, 1fr))}.steps li{background:var(--panel);flex-direction:column;gap:6px;padding:18px 18px 22px;display:flex;position:relative}.steps li:before{content:"";background:#4a4a4a;height:1px;position:absolute;top:33px;left:0;right:0}.steps li:first-child:before{left:18px}.steps li:last-child:before{width:18px;right:auto}.steps-node{z-index:1;border:1px solid var(--line-strong);background:var(--panel);width:30px;height:30px;color:var(--ink);border-radius:8px;place-items:center;margin-bottom:12px;display:grid;position:relative}.steps-node svg{width:15px;height:15px}.steps small{color:var(--dim);font:400 11px var(--mono)}.steps h3{letter-spacing:-.005em;font-size:15px;font-weight:540}.steps p{color:var(--muted);font-size:13px;line-height:1.5}@media (width<=1100px){.steps{grid-template-columns:1fr;gap:0}.steps li{grid-template-columns:30px 1fr;gap:4px 16px;padding:16px 20px;display:grid}.steps li:before{width:1px;height:auto;inset:0 auto 0 34px}.steps li:first-child:before{width:1px;top:31px;left:34px}.steps li:last-child:before{width:1px;height:31px;bottom:auto}.steps-node{grid-row:span 3;margin:0}}.step-tiles{grid-template-columns:repeat(var(--n), minmax(0, 1fr))}.step-tiles li{background:var(--panel);flex-direction:column;gap:6px;padding:18px 20px 22px;display:flex}.step-tiles b{border:1px solid var(--line-strong);width:fit-content;color:var(--ink-soft);font:500 11.5px var(--mono);border-radius:6px;margin-bottom:18px;padding:3px 8px}.step-tiles h3{letter-spacing:-.005em;font-size:15.5px;font-weight:540}.step-tiles p{color:var(--muted);font-size:13.5px;line-height:1.55}@media (width<=1100px){.step-tiles{grid-template-columns:1fr}}.link-tiles{grid-template-columns:repeat(var(--n), minmax(0, 1fr))}.link-tiles li{background:var(--panel);display:flex}.link-tiles a{flex-direction:column;flex:1;gap:6px;padding:18px 20px 20px;transition:background .2s;display:flex}.link-tiles a:hover{background:var(--raised)}.link-tiles-top{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.link-tiles-top b{color:var(--dim);font:400 11.5px var(--mono)}.link-tiles-top svg{width:17px;height:17px}.link-tiles-top svg:first-child:not(:last-child){width:20px;height:20px;color:var(--ink)}.link-tiles a:hover .link-tiles-top svg:last-child{color:var(--ink)}.link-tiles strong{letter-spacing:-.006em;font-size:16px;font-weight:540}.link-tiles small{color:var(--muted);font-size:13.5px;line-height:1.55}.link-tiles-cta{color:var(--ink-soft);margin-top:auto;padding-top:12px;font-size:13px;font-weight:500}.link-tiles a:hover .link-tiles-cta{color:var(--ink)}@media (width<=900px){.link-tiles{grid-template-columns:1fr}}.flowbox{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr)}.flowbox-col{background:var(--panel);flex-direction:column;gap:8px;padding:18px 20px 22px;display:flex}.flowbox-col.is-core{background:var(--raised)}.flowbox-col>small{color:var(--dim);font:400 11px var(--mono);align-items:center;gap:6px;margin-bottom:14px;display:inline-flex}.flowbox-col>small svg{width:12px;height:12px}.flowbox-col>svg{width:20px;height:20px;color:var(--ink);margin-bottom:8px}.flowbox-col h3{letter-spacing:-.005em;font-size:15.5px;font-weight:540}.flowbox-col p{color:var(--muted);font-size:13.5px;line-height:1.5}.flowbox-col ul{margin:-6px -20px -22px;display:grid}.flowbox-col li{border-top:1px solid var(--line);gap:12px;padding:14px 20px;display:flex}.flowbox-col li:first-child{border-top:0}.flowbox-col li svg{width:17px;height:17px;color:var(--ink);flex:none;margin-top:2px}.flowbox-col li h3{margin-bottom:2px;font-size:14.5px}.flowbox-col li p{font-size:13px}@media (width<=1100px){.flowbox{grid-template-columns:1fr}}.ops-window{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);overflow:hidden}.ops-window-bar{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:10px 14px;display:flex}.ops-window-dots{gap:6px;display:flex}.ops-window-dots i{background:var(--faint);border-radius:50%;width:10px;height:10px}.ops-window-url{background:var(--raised);max-width:380px;color:var(--muted);font:400 12px var(--mono);border-radius:6px;flex:1;align-items:center;gap:8px;margin-inline:auto;padding:5px 12px;display:inline-flex}.ops-window-url svg{width:12px;height:12px}.ops-window-stage{overflow-x:auto}.ops-window-body{min-width:900px}.post-list{border-top:1px solid var(--line)}.post-list li{border-bottom:1px solid var(--line)}.post-list a{grid-template-columns:120px 1fr auto;align-items:start;gap:24px;padding:24px 4px;transition:background .2s;display:grid}.post-list a:hover{background:var(--panel)}.post-list time,.post-list small{color:var(--dim);font:400 12px var(--mono)}.post-list h2{letter-spacing:-.0095em;text-wrap:balance;font-size:21px;font-weight:540;line-height:1.15}.post-list p{max-width:62ch;color:var(--muted);margin-top:6px;font-size:14.5px}.post-list .tag{margin-top:2px}@media (width<=760px){.post-list a{grid-template-columns:1fr;gap:8px}}.post-meta{color:var(--muted);font:400 12px var(--mono);flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.post-back{color:var(--muted);font:500 13px var(--mono);align-items:center;gap:8px;display:inline-flex}.post-back svg{width:14px;height:14px}.post-back:hover{color:var(--ink)}.post-news{gap:18px;max-width:520px;padding-top:48px;display:grid}.post-news h2{letter-spacing:-.0095em;font-size:24px;font-weight:540}.post-news p{color:var(--muted)}.subscription-error{color:var(--bad);font-size:14px}.post-side{color:var(--muted);gap:18px;margin-top:22px;font-size:14.5px;display:grid}.recipes{border:1px solid var(--line);border-radius:var(--r-md);background:var(--line);grid-template-rows:repeat(6,auto);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1px;display:grid;overflow:hidden}.recipe{grid-row:span 6;grid-template-rows:subgrid;background:var(--panel);row-gap:12px;padding:20px 22px 22px;display:grid}.recipe header{color:var(--dim);font:400 12px var(--mono);justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.recipe header svg{width:20px;height:20px;color:var(--ink)}.recipe h3{letter-spacing:-.0085em;font-size:17px;font-weight:540}.recipe p{color:var(--muted);font-size:14px;line-height:1.55}.recipe-flow{border:1px solid var(--line);background:var(--bg);border-radius:8px;align-content:start;margin-top:6px;padding:12px 14px;display:grid}.recipe-flow li{color:var(--ink-soft);font:400 12px/1.5 var(--mono);padding:3px 0 3px 18px;position:relative}.recipe-flow li:before{content:"";border:1px solid var(--muted);background:var(--bg);border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:2px}.recipe-flow li:not(:last-child):after{content:"";background:var(--line-strong);width:1px;position:absolute;top:16px;bottom:-7px;left:4.5px}.recipe-flow li:last-child:before{background:var(--ink);border-color:var(--ink)}.recipe-pkgs{color:var(--dim);font:400 12px var(--mono);flex-wrap:wrap;align-self:start;gap:4px 16px;display:flex}.recipe-pkgs span{white-space:nowrap}.recipe-links{border-top:1px solid var(--line);align-content:end;gap:8px;padding-top:16px;display:grid}@media (width<=1100px){.recipes{grid-template-rows:none;grid-template-columns:1fr;gap:1px}.recipe{grid-row:auto;grid-template-rows:none}}.block-note{color:var(--dim);margin-top:16px;font-size:13px;line-height:1.55}
