.risk-company{--phrase-light: #2c7853;--phrase-dark: #c6df7b}.risk-deployment{--phrase-light: #246340;--phrase-dark: #9bd48d}.risk-security{--phrase-light: #a83a3a;--phrase-dark: #ff9b98}.risk-migrations{--phrase-light: #7952a5;--phrase-dark: #c6a5ed}.risk-permissions{--phrase-light: #2863a0;--phrase-dark: #91bff0}.risk-network{--phrase-light: #147274;--phrase-dark: #80d1cc}.risk-secrets{--phrase-light: #866212;--phrase-dark: #e7c469}.risk-capacity{--phrase-light: #a44629;--phrase-dark: #efa585}.risk-schema{--phrase-light: #5854a0;--phrase-dark: #b3b0fa}.risk-dependencies{--phrase-light: #965071;--phrase-dark: #e5a0c5}.risk-leaks{--phrase-light: #69752b;--phrase-dark: #c4cf83}.blog-entry,.blog-post{--hue: var(--phrase-light)}@media(prefers-color-scheme:dark){.blog-entry,.blog-post{--hue: var(--phrase-dark)}.blog-entry{background:color-mix(in oklch,var(--hue) 5%,var(--canvas))}.blog-entry:hover{background:color-mix(in oklch,var(--hue) 8%,var(--canvas))}}.terrain-minor,.terrain-index{fill:none;stroke:currentColor;vector-effect:non-scaling-stroke;stroke-linejoin:round}.terrain-minor{stroke-width:1;opacity:.42}.terrain-index{stroke-width:1.6;opacity:.78}.post-dek{color:var(--muted);text-wrap:pretty}.post-meta{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--muted);font-size:14px;line-height:1.5}.post-domain{color:var(--hue);font-weight:600}.blog-index{padding-block:clamp(64px,8vw,112px) clamp(96px,11vw,160px)}.blog-index-head h1{font-size:clamp(52px,7.4vw,104px);font-weight:800;line-height:1}.blog-index-head p{max-width:50ch;margin-top:24px;color:var(--muted);font-size:clamp(17px,1.7vw,19px);text-wrap:pretty}.blog-index-head a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line)}.blog-index-head a:hover{text-decoration-color:currentColor}.nowrap{white-space:nowrap}.blog-list{display:grid;gap:clamp(20px,2.4vw,32px);margin:clamp(56px,7vw,96px) 0 0;padding:0;list-style:none}.blog-entry{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(280px,27vw,360px);padding:clamp(28px,4.4vw,60px);border-radius:8px;background:color-mix(in oklch,var(--hue) 6%,var(--canvas));color:inherit;transition:background-color .24s ease-out}.blog-entry:hover{text-decoration:none;background:color-mix(in oklch,var(--hue) 9%,var(--canvas))}.blog-map{position:absolute;z-index:-1;inset:0;width:100%;height:100%;color:var(--hue);-webkit-mask-image:linear-gradient(90deg,rgb(0 0 0 / .14),rgb(0 0 0 / .2) 46%,#000 82%);mask-image:linear-gradient(90deg,#00000024,#0003 46%,#000 82%)}.blog-map path{transition:opacity .24s ease-out}.blog-entry:hover .terrain-minor{opacity:.62}.blog-entry:hover .terrain-index{opacity:1}.blog-entry-copy{max-width:min(640px,62%)}.blog-entry h2,.blog-entry h3{font:750 clamp(26px,3vw,40px)/1.1 var(--display);letter-spacing:-.035em;text-wrap:balance;text-decoration:underline 2px transparent;text-underline-offset:.14em;transition:text-decoration-color .18s ease-out}.blog-entry:hover h2,.blog-entry:hover h3{text-decoration-color:var(--hue)}.blog-entry .post-dek{max-width:56ch;margin-top:16px;color:color-mix(in oklch,var(--ink) 78%,var(--canvas));font-size:17px}.blog-entry .post-meta{margin-top:24px;font-size:13px}.post-head{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(64px,8vw,120px) clamp(48px,6vw,88px)}.post-terrain{position:absolute;z-index:-1;inset:0;width:100%;height:100%;color:var(--hue);-webkit-mask-image:linear-gradient(90deg,transparent 18%,rgb(0 0 0 / .3) 48%,#000 82%),linear-gradient(transparent,#000 22%,#000 55%,transparent 96%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 18%,rgb(0 0 0 / .3) 48%,#000 82%),linear-gradient(transparent,#000 22%,#000 55%,transparent 96%);mask-composite:intersect}.post-terrain .terrain-minor{opacity:.36}.post-terrain .terrain-index{opacity:.62}.post-back{display:inline-block;margin-bottom:clamp(28px,4vw,44px);color:var(--muted);font-size:15px;font-weight:550}.post-back:hover{color:var(--ink)}.post-head h1{max-width:17ch;font-size:clamp(40px,5.6vw,76px);font-weight:800;line-height:1.04;text-wrap:balance}.post-head .post-dek{max-width:54ch;margin-top:28px;font-size:clamp(18px,1.9vw,21px);line-height:1.55}.post-head .post-meta{margin-top:36px}.post-layout{display:grid;grid-template-columns:minmax(0,700px)}@media(min-width:1120px){.post-layout.has-rail{grid-template-columns:minmax(0,700px) 220px;justify-content:space-between}}.post-rail{display:none}@media(min-width:1120px){.post-rail{display:block}.post-rail nav{position:sticky;top:40px;padding-top:6px}}.post-rail p{color:var(--muted);font-size:13px;font-weight:550}.post-rail ul{margin:14px 0 0;padding:0;list-style:none}.post-rail li+li{margin-top:10px}.post-rail a{color:var(--muted);font-size:14px;line-height:1.4}.post-rail a:hover{color:var(--ink);text-decoration:none}.post-body{font-size:18px;color:color-mix(in oklch,var(--ink) 90%,var(--canvas))}.post-body>*+*{margin-top:1.25em}.post-body>:first-child{margin-top:0}.post-body>p,.post-body>:is(ul,ol)>li{line-height:1.75;text-wrap:pretty}.post-body h2{margin-top:2.4em;scroll-margin-top:32px;color:var(--ink);font-size:clamp(26px,2.8vw,32px);line-height:1.2;letter-spacing:-.035em;text-wrap:balance}.post-body h3{margin-top:2em;scroll-margin-top:32px;color:var(--ink);font:700 20px/1.35 var(--display);letter-spacing:-.02em}.post-body h2+*,.post-body h3+*{margin-top:.8em}.post-body .docs-anchor{margin-left:.35em;color:var(--muted);font-weight:500;opacity:0;transition:opacity .15s ease-out}.post-body :is(h2,h3):is(:hover,:focus-within) .docs-anchor{opacity:1}.post-body>:is(p,ul,ol) a{color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--hue) 55%,transparent);text-decoration-thickness:1px}.post-body>:is(p,ul,ol) a:hover{text-decoration-color:currentColor}.post-body>:is(p,ul,ol) strong{color:var(--ink);font-weight:600}.post-body>:is(ul,ol){padding-left:1.3em}.post-body>:is(ul,ol)>li+li{margin-top:.5em}.post-body>:is(ul,ol)>li::marker{color:var(--hue)}.post-body .post-key{margin-block:1.7em;color:var(--ink);font:700 clamp(22px,2.4vw,27px)/1.35 var(--display);letter-spacing:-.025em;text-wrap:balance}.post-body pre code{font-size:inherit;overflow-wrap:normal}.post-body>:is(p,ul,ol,.docs-table) code{padding:.12em .36em;border-radius:4px;background:var(--surface-quiet);font-size:.84em}.post-body pre{overflow-x:auto;margin-block:1.8em;padding:22px 24px;border-radius:6px;background:color-mix(in oklch,var(--hue) 5%,var(--surface));font:14px/1.7 var(--mono)}.post-body pre span{color:var(--shiki-light)}@media(prefers-color-scheme:dark){.post-body pre span{color:var(--shiki-dark)}}.post-body .docs-table{overflow-x:auto;margin-block:1.8em}.post-body table{width:100%;border-collapse:collapse;font-size:16px;font-variant-numeric:tabular-nums}.post-body th,.post-body td{padding:12px 0;border-bottom:1px solid var(--line);text-align:left}.post-body th{color:var(--ink);font-weight:600}.post-body :is(th,td):last-child{text-align:right}.post-review{margin:2.6em 0}.post-review figcaption{margin-top:14px;color:var(--muted);font-size:14px}.post-close{margin-top:clamp(96px,10vw,152px)}.post-close h2{max-width:20ch;font-size:clamp(28px,3.2vw,40px);line-height:1.12;text-wrap:balance}.post-close p{max-width:56ch;margin-top:20px;color:var(--muted);font-size:18px}.post-close .github-cta{margin-top:32px}.post-more{margin-block:clamp(96px,10vw,152px) clamp(96px,10vw,144px)}.post-more h2{font-size:clamp(24px,2.4vw,30px)}.post-more ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:24px;margin:32px 0 0;padding:0;list-style:none}.post-more .blog-entry{min-height:220px;padding:28px 32px}.post-more .blog-entry-copy{max-width:72%}.post-more .blog-entry h3{font-size:clamp(20px,2vw,24px)}@media(max-width:800px){.blog-entry,.post-more .blog-entry{padding:132px 24px 28px}.blog-entry-copy,.post-more .blog-entry-copy{max-width:none}.blog-map{-webkit-mask-image:linear-gradient(#000,rgb(0 0 0 / .45) 34%,rgb(0 0 0 / .14) 58%);mask-image:linear-gradient(#000,#00000073 34%,#00000024 58%)}.post-body{font-size:17px}.post-terrain{-webkit-mask-image:linear-gradient(#000 20%,transparent 90%);mask-image:linear-gradient(#000 20%,transparent 90%);opacity:.55}}@media(prefers-reduced-motion:reduce){.blog-entry,.blog-map path,.blog-entry h2,.blog-entry h3{transition:none}}
