﻿*{box-sizing:border-box}.giallo-l{display:inline-block;min-height:1lh;width:100%}.giallo-ln{display:inline-block;user-select:none;margin-right:.4em;padding:.4em;min-width:3ch;text-align:right;opacity:.8}html{scroll-behavior:smooth}body{margin:0;color:#f4f2e9;background:#101513;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.shell{width:min(1160px,100% - 48px);margin-inline:auto}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2e3c36;position:relative;z-index:2}.site-header nav{display:flex;align-items:center;gap:30px;font-size:14px;color:#9ca9a3}.site-header nav a:hover{color:#f4f2e9}.site-header .maker-link{padding-left:30px;border-left:1px solid #2e3c36}.nav-star{color:#f4f2e9 !important}.nav-star>span:not(:empty)::before{content:"·";margin:0 5px;color:#65746d}.brand{display:flex;align-items:center;gap:10px;font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-weight:700;font-size:20px;letter-spacing:-.04em}.brand img{display:block;object-fit:contain}.hero{min-height:680px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:70px;padding-block:92px;position:relative}.hero::after{content:"";position:absolute;width:460px;height:460px;right:-180px;top:-180px;border:1px solid rgba(66,210,180,.13);border-radius:50%;box-shadow:0 0 0 80px rgba(66,210,180,.025),0 0 0 160px rgba(66,210,180,.015);pointer-events:none}.eyebrow{margin:0 0 24px;color:#42d2b4;font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;display:flex;align-items:center;gap:10px}.eyebrow>span{width:22px;height:1px;background:#42d2b4}h1,h2,h3,p{margin-top:0}h1{margin-bottom:24px;max-width:690px;font-size:clamp(52px,6.2vw,86px);line-height:.98;letter-spacing:-.06em}h1 code{color:#f5793b;font-family:inherit;font-weight:inherit}.hero-lead{max-width:590px;margin-bottom:34px;color:#bac4c0;font-size:19px;line-height:1.65}.hero-lead strong{color:#f4f2e9}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:18px;padding:0 23px;border:1px solid #2e3c36;border-radius:6px;font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:13px;font-weight:700;transition:transform .16s ease,border-color .16s ease,background .16s ease}.button:hover{transform:translateY(-2px);border-color:#42d2b4}.button-primary{color:#07100d;background:#42d2b4;border-color:#42d2b4}.button-secondary{background:#17201c}.button-quiet{border-color:rgba(0,0,0,0);color:#d7a5b8}.button-quiet:hover{border-color:#865269}.star-count:not(:empty){padding-left:9px;border-left:1px solid #4a5c54}.hero-note{margin:22px 0 0;color:#728079;font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:11px}.hero-note span{color:#f5793b;margin-right:7px}.terminal-wrap{border:1px solid #35463e;border-radius:10px;background:#0b100e;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.34);transform:rotate(.7deg)}.terminal-top{height:43px;display:flex;align-items:center;gap:7px;padding:0 15px;border-bottom:1px solid #27342e;background:#141c18}.terminal-top span{width:9px;height:9px;border-radius:50%;background:#415047}.terminal-top span:first-child{background:#f5793b}.terminal-top p{flex:1;margin:0 55px 0 0;text-align:center;color:#5f6d66;font:10px "SFMono-Regular",Consolas,"Liberation Mono",monospace}pre{margin:0;overflow:auto}.terminal-wrap pre{min-height:365px;padding:34px 30px;color:#d7dedb;font:13px/1.85 "SFMono-Regular",Consolas,"Liberation Mono",monospace}.terminal-wrap i{color:#65746d;font-style:normal}.terminal-wrap b{color:#f5793b}.terminal-wrap em{color:#42d2b4;font-style:normal}.terminal-wrap strong{color:#42d2b4}.terminal-wrap span{color:#708078}.pain-section,.features{padding-block:120px;border-top:1px solid #2e3c36}.section-intro{display:flex;flex-direction:column;align-items:flex-start}.section-intro h2,.cta h2{margin:0 0 60px;font-size:clamp(38px,5vw,64px);line-height:1.06;letter-spacing:-.045em}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}.comparison-card{padding:30px;border:1px solid #2e3c36;border-radius:8px;background:#17201c}.card-label{margin-bottom:22px;color:#9ca9a3;font:700 11px "SFMono-Regular",Consolas,"Liberation Mono",monospace;text-transform:uppercase;letter-spacing:.13em}.comparison-card ul{list-style:none;margin:0;padding:0}.comparison-card li{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #2e3c36}.comparison-card code{font:13px "SFMono-Regular",Consolas,"Liberation Mono",monospace}.comparison-card li span{color:#74827b;font-size:13px;text-align:right}.old-way code{color:#9b8780;text-decoration:line-through;text-decoration-color:#7a4c3b}.roxy-way{border-color:rgba(66,210,180,.45);background:linear-gradient(145deg, rgba(66,210,180,.075), #17201c 55%)}.roxy-way .card-label,.roxy-way code{color:#42d2b4}.text-link{display:inline-flex;gap:12px;align-items:center;padding-bottom:3px;border-bottom:1px solid rgba(66,210,180,.45);color:#42d2b4;font:700 12px "SFMono-Regular",Consolas,"Liberation Mono",monospace}.docker-story{padding-block:120px;border-top:1px solid #2e3c36;background:#101513}.docker-story .section-intro h2{margin-bottom:58px}.docker-story .section-intro h2 em{color:#42d2b4;font-style:normal}.docker-demo{overflow:hidden;border:1px solid #35463e;border-radius:10px;background:#0b100e;box-shadow:0 28px 70px rgba(0,0,0,.24)}.demo-toolbar{min-height:44px;display:grid;grid-template-columns:90px 1fr auto;align-items:center;padding:0 16px;border-bottom:1px solid #27342e;background:#141c18}.demo-toolbar>p{margin:0;color:#68766f;font:10px "SFMono-Regular",Consolas,"Liberation Mono",monospace;text-align:center}.demo-lights{display:flex;gap:7px}.demo-lights span{width:8px;height:8px;border-radius:50%;background:#415047}.demo-lights span:first-child{background:#f5793b}.demo-status{display:flex;align-items:center;gap:7px;color:#829088;font:9px "SFMono-Regular",Consolas,"Liberation Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.demo-status i{width:6px;height:6px;border-radius:50%;background:#42d2b4;box-shadow:0 0 0 4px rgba(66,210,180,.09)}.demo-workspace{display:grid;grid-template-columns:.88fr 1.12fr;min-height:365px}.compose-editor{display:flex;align-items:center;padding:34px 38px;border-right:1px solid #27342e;background:#0d1310}.compose-editor pre{width:100%;color:#73817a;font:13px/1.7 "SFMono-Regular",Consolas,"Liberation Mono",monospace}.yaml-key{color:#d6b96d}.yaml-service{color:#42d2b4}.yaml-value{color:#f3bd8d}.yaml-string{color:#b9d5ca}.discovery-output{display:flex;flex-direction:column;justify-content:center;gap:13px;padding:34px;background:linear-gradient(135deg, rgba(66,210,180,.045), rgba(0,0,0,0) 64%)}.discovery-label{display:flex;align-items:center;gap:9px;margin:0 0 8px;color:#77867e;font:9px "SFMono-Regular",Consolas,"Liberation Mono",monospace;text-transform:uppercase;letter-spacing:.1em}.discovery-label span{color:#f5793b;font-size:8px}.domain-preview{overflow:hidden;border:1px solid #30443b;border-radius:6px;background:#121b17}.domain-address{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid #293930;background:#18231e}.domain-address span{color:#42d2b4;font-size:7px;box-shadow:0 0 12px rgba(66,210,180,.4)}.domain-address code{color:#42d2b4;font:12px "SFMono-Regular",Consolas,"Liberation Mono",monospace}.domain-route{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;padding:12px 16px}.domain-route span{color:#d6b96d;font:10px "SFMono-Regular",Consolas,"Liberation Mono",monospace}.domain-route code{color:#84928b;font:10px "SFMono-Regular",Consolas,"Liberation Mono",monospace}.domain-route strong{color:#719d8e;font:8px "SFMono-Regular",Consolas,"Liberation Mono",monospace;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.demo-footer{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 20px;border-top:1px solid #27342e;background:#101714}.docker-promises{display:flex;flex-wrap:wrap;gap:10px 22px}.docker-promises span{color:#84918b;font:9px "SFMono-Regular",Consolas,"Liberation Mono",monospace}.docker-promises i{margin-right:5px;color:#42d2b4;font-style:normal}.compact h2{max-width:750px}.feature-grid{display:grid;grid-template-columns:repeat(3, 1fr);border-top:1px solid #2e3c36;border-left:1px solid #2e3c36}.feature-grid article{min-height:250px;padding:28px;border-right:1px solid #2e3c36;border-bottom:1px solid #2e3c36}.feature-number{color:#f5793b;font:11px "SFMono-Regular",Consolas,"Liberation Mono",monospace}.feature-grid h3{margin:44px 0 12px;font-size:20px}.feature-grid p{margin:0;color:#9ca9a3;font-size:14px;line-height:1.65}.use-cases{padding-block:120px;background:#e9e7dd;color:#18201d}.use-cases .eyebrow{color:#177d69}.use-cases .eyebrow span{background:#177d69}.case-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:34px}.case-list article{padding-top:23px;border-top:2px solid #27342f}.case-list h3{font-size:21px}.case-list p{min-height:78px;color:#56615d;font-size:14px}.case-list code{display:block;padding:13px;border-radius:4px;background:#dcdad0;color:#177d69;font:11px "SFMono-Regular",Consolas,"Liberation Mono",monospace}.cta{display:flex;flex-direction:column;align-items:center;padding-block:90px 125px;text-align:center}.cta-mascot{width:340px;height:235px;margin-bottom:12px;overflow:hidden}.cta-mascot img{display:block;width:340px;height:340px;transform:translateY(-55px)}.centered{justify-content:center}.cta h2{max-width:750px;margin-bottom:28px}.install-command{display:flex;justify-content:space-between;width:min(530px,100%);margin-bottom:28px;padding:15px 18px;border:1px solid #2e3c36;border-radius:5px;background:#0b100e;color:#42d2b4;font:13px "SFMono-Regular",Consolas,"Liberation Mono",monospace;text-align:left}.install-command span{color:#f5793b}.centered-actions{justify-content:center}.site-footer{min-height:120px;display:flex;align-items:center;gap:34px;border-top:1px solid #2e3c36;color:#6e7c75;font-size:12px}.site-footer p{flex:1;margin:0;text-align:center}.site-footer a:hover{color:#f4f2e9}.footer-alias{color:#8e9c95;white-space:nowrap}.footer-alias::before{content:"·";margin:0 5px 0 3px;color:#f5793b}.footer-links{display:flex;gap:22px}.docs-layout{display:grid;grid-template-columns:220px minmax(0, 760px);gap:85px;padding-block:80px 120px}.docs-sidebar{position:sticky;top:35px;align-self:start;padding:20px 0;border-top:1px solid #2e3c36}.docs-nav-group{margin-bottom:27px}.docs-nav-group>p{margin-bottom:8px;color:#f4f2e9;font:700 11px "SFMono-Regular",Consolas,"Liberation Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.docs-sidebar nav{display:flex;flex-direction:column;gap:8px}.docs-sidebar a{color:#9ca9a3;font-size:13px}.docs-sidebar a:hover,.docs-sidebar a.is-active{color:#42d2b4}.docs-content h1{font-size:clamp(48px,6vw,72px)}.docs-lead{margin-bottom:70px;color:#9ca9a3;font-size:19px}.docs-start-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1px;margin:-30px 0 75px;padding:1px;background:#2e3c36}.docs-start-grid a{min-height:170px;display:flex;flex-direction:column;padding:20px;background:#17201c;text-decoration:none}.docs-start-grid a:hover{background:#1c2823}.docs-start-grid span{color:#f5793b;font:10px "SFMono-Regular",Consolas,"Liberation Mono",monospace}.docs-start-grid strong{margin:34px 0 8px;color:#f4f2e9;font-size:15px}.docs-start-grid small{color:#9ca9a3;font-size:12px;line-height:1.5}.docs-content h2{margin:72px 0 18px;padding-top:10px;border-top:1px solid #2e3c36;font-size:30px;letter-spacing:-.035em}.docs-content h3{margin:38px 0 12px;font-size:21px;letter-spacing:-.02em}.docs-content h4{margin:30px 0 10px;font-size:16px}.docs-content p,.docs-content li{color:#b5c0bb}.docs-content li{margin-bottom:5px}.docs-content a{color:#42d2b4;text-decoration:underline;text-underline-offset:3px}.docs-content code{padding:2px 5px;border-radius:3px;background:#1c2823;color:#f3bd8d;font:.88em "SFMono-Regular",Consolas,"Liberation Mono",monospace}.docs-content pre{margin:22px 0 30px;padding:48px 22px 22px;border:1px solid #34443d;border-radius:7px;background:#0b100e;box-shadow:0 18px 40px rgba(0,0,0,.18)}.docs-content pre code{padding:0;background:none;color:#cde8df;font-size:13px}.docs-content .code-editor{position:relative}.docs-content .code-editor::before{content:"";position:absolute;inset:0 0 auto;height:32px;border-bottom:1px solid #2b3933;background:radial-gradient(circle at 16px 16px, #f5793b 0 4px, rgba(0,0,0,0) 5px),radial-gradient(circle at 30px 16px, #d8a84b 0 4px, rgba(0,0,0,0) 5px),radial-gradient(circle at 44px 16px, #42d2b4 0 4px, rgba(0,0,0,0) 5px),#151d19}.docs-content .code-editor::after{content:attr(data-language);position:absolute;top:8px;right:13px;color:#6e7c75;font:9px "SFMono-Regular",Consolas,"Liberation Mono",monospace;text-transform:uppercase}.docs-content table{width:100%;border-collapse:collapse;font-size:14px}.docs-content th,.docs-content td{padding:12px;border-bottom:1px solid #2e3c36;text-align:left}.docs-content th{color:#f4f2e9}.docs-content blockquote{margin:25px 0;padding:15px 20px;border-left:3px solid #f5793b;background:rgba(245,121,59,.06)}.docs-content blockquote p{margin:0}.docker-doc-demo{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;margin:-25px 0 28px}.docker-doc-step{min-width:0;padding:15px;border:1px solid #2e3c36;border-radius:6px;background:#17201c}.docker-doc-step>span{color:#f5793b;font:9px "SFMono-Regular",Consolas,"Liberation Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.docker-doc-step pre{margin:14px 0 0;min-height:92px;padding:42px 13px 12px;box-shadow:none}.docker-doc-step pre code{font-size:11px}.docker-doc-step pre b{color:#d6b96d}.docker-doc-step pre em{color:#42d2b4;font-style:normal}.docker-doc-step pre i{color:#f5793b;font-style:normal}.flow-arrow{display:flex;align-items:center;padding:0 7px;color:#42d2b4}.result-step{display:flex;flex-direction:column}.result-step>code{margin-top:11px;padding:8px;border:1px solid rgba(66,210,180,.25);border-radius:4px;background:rgba(66,210,180,.06);color:#42d2b4;font:9px "SFMono-Regular",Consolas,"Liberation Mono",monospace}.result-step>span+code{margin-top:18px}.doc-promise{display:grid;grid-template-columns:180px 1fr;gap:25px;margin-bottom:62px;padding:20px 0;border-block:1px solid #2e3c36}.doc-promise strong{color:#f4f2e9}.doc-promise p{margin:0;font-size:14px}.docs-content .reference-heading{margin-top:0}.edit-source{display:inline-flex;gap:9px;margin-top:80px;padding:13px 16px;border:1px solid #2e3c36;border-radius:5px;text-decoration:none !important;font:700 11px "SFMono-Regular",Consolas,"Liberation Mono",monospace}.not-found{min-height:680px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.not-found h1{margin-bottom:18px}.not-found p:not(.eyebrow){color:#9ca9a3}.not-found .button{margin-top:20px}@media (max-width: 850px){.hero{grid-template-columns:1fr;gap:55px}.terminal-wrap{transform:none}.feature-grid,.case-list{grid-template-columns:1fr 1fr}.docs-layout{grid-template-columns:1fr;gap:30px}.docker-doc-demo{grid-template-columns:1fr;gap:10px}.flow-arrow{justify-content:center;transform:rotate(90deg)}.docs-sidebar{position:static}.docs-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:8px 20px}}@media (max-width: 620px){.shell{width:min(100% - 30px,1160px)}.site-header{height:70px}.site-header nav{gap:16px}.site-header nav>a:nth-child(3){display:none}.site-header .maker-link{display:none}.hero{min-height:0;padding-block:70px}h1{font-size:50px}.terminal-wrap pre{padding:23px 18px;font-size:10.5px}.pain-section,.docker-story,.features,.use-cases,.cta{padding-block:80px}.comparison,.feature-grid,.case-list{grid-template-columns:1fr}.demo-toolbar{grid-template-columns:60px 1fr}.demo-status{display:none}.demo-workspace{grid-template-columns:1fr}.compose-editor{padding:28px 22px;border-right:0;border-bottom:1px solid #27342e}.compose-editor pre{font-size:11px}.discovery-output{padding:28px 18px}.domain-address code{font-size:10.5px}.domain-route{grid-template-columns:38px 1fr auto;padding-inline:12px}.demo-footer{align-items:flex-start;flex-direction:column;padding:20px}.docker-promises{flex-direction:column;gap:7px}.cta-mascot{width:290px;height:205px}.cta-mascot img{width:290px;height:290px;transform:translateY(-45px)}.docs-start-grid{grid-template-columns:1fr}.comparison-card li{flex-direction:column;gap:4px}.comparison-card li span{text-align:left}.case-list p{min-height:0}.site-footer{flex-wrap:wrap;justify-content:space-between;padding-block:30px}.site-footer p{order:3;flex-basis:100%;text-align:left}.docs-layout{padding-top:55px}.docs-sidebar nav{flex-direction:column}.docs-nav-group{display:inline-block;width:49%;vertical-align:top}.docs-content table{display:block;overflow-x:auto}.doc-promise{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.button{transition:none}}