@charset "UTF-8";@use "variables" as *;*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:inter,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;line-height:1.7;color:var(--color-fg);background-color:var(--color-bg);font-size:1.125rem;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin:2rem 0 1rem;color:var(--color-fg)}h1{font-size:clamp(2.5rem,8vw,3rem);letter-spacing:-.02em}h2{font-size:clamp(2rem,6vw,2rem);letter-spacing:-.01em}h3{font-size:clamp(1.2rem,4vw,1.6rem)}h4{font-size:1.25rem}p{margin:1rem 0;line-height:1.7;color:var(--color-fg)}a{color:var(--color-accent);text-decoration:none;font-weight:500;transition:color .2s ease}a:hover,a:focus{color:var(--color-accent-hover);text-decoration:underline}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media(max-width:768px){.container{padding:0 1rem}}.site-header{position:sticky;top:0;z-index:50;background:rgba(var(--color-bg-rgb),.9);backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid var(--color-border)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;color:inherit;text-decoration:none}.brand img{height:28px;width:auto}.nav a{margin:0 .6rem;color:inherit;text-decoration:none;font-weight:500}.burger{display:none;background:0 0;border:0;font-size:26px;cursor:pointer;color:var(--color-fg)}@media(max-width:800px){.nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:.75rem 1rem}.nav.open{display:block}.nav a{display:block;padding:.5rem 0}.burger{display:inline-block}}.hero{padding:5rem 0 4rem;background:var(--color-hero-bg)url("data:image/svg+xml,%3Csvg width='1200' height='600' viewBox='0 0 1200 600' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.circle-primary%7Bfill:%23eb5a29;opacity:0.125;animation:float1 4s ease-in-out infinite%7D.circle-secondary%7Bfill:%23d44a1f;opacity:0.125;animation:float2 5s ease-in-out infinite%7D.circle-tertiary%7Bfill:%23f97316;opacity:0.125;animation:float3 6s ease-in-out infinite%7D.pentagon%7Bfill:%23ea580c;opacity:0.125;animation:float1 4.5s ease-in-out infinite%7D.hexagon%7Bfill:%23dc2626;opacity:0.125;animation:float2 5.5s ease-in-out infinite%7D.connecting-line%7Bstroke:%23eb5a29;stroke-width:1.5;opacity:0.125;animation:lineFloat 5s ease-in-out infinite%7D@keyframes float1%7B0%25,100%25%7Btransform:translate(0,0)%7D50%25%7Btransform:translate(10px,-6px)%7D%7D@keyframes float2%7B0%25,100%25%7Btransform:translate(0,0)%7D50%25%7Btransform:translate(-6px,10px)%7D%7D@keyframes float3%7B0%25,100%25%7Btransform:translate(0,0)%7D50%25%7Btransform:translate(8px,8px)%7D%7D@keyframes lineFloat%7B0%25,100%25%7Btransform:translate(0,0)%7D50%25%7Btransform:translate(2px,2px)%7D%7D%3C/style%3E%3C/defs%3E%3Cline class='connecting-line' x1='200' y1='150' x2='350' y2='200'/%3E%3Cline class='connecting-line' x1='350' y1='200' x2='500' y2='150'/%3E%3Cline class='connecting-line' x1='500' y1='150' x2='650' y2='200'/%3E%3Cline class='connecting-line' x1='650' y1='200' x2='800' y2='150'/%3E%3Cline class='connecting-line' x1='800' y1='150' x2='950' y2='200'/%3E%3Cline class='connecting-line' x1='200' y1='300' x2='350' y2='250'/%3E%3Cline class='connecting-line' x1='350' y1='250' x2='500' y2='300'/%3E%3Cline class='connecting-line' x1='500' y1='300' x2='650' y2='250'/%3E%3Cline class='connecting-line' x1='650' y1='250' x2='800' y2='300'/%3E%3Cline class='connecting-line' x1='800' y1='300' x2='950' y2='250'/%3E%3Cline class='connecting-line' x1='200' y1='450' x2='350' y2='400'/%3E%3Cline class='connecting-line' x1='350' y1='400' x2='500' y2='450'/%3E%3Cline class='connecting-line' x1='500' y1='450' x2='650' y2='400'/%3E%3Cline class='connecting-line' x1='650' y1='400' x2='800' y2='450'/%3E%3Cline class='connecting-line' x1='800' y1='450' x2='950' y2='400'/%3E%3Cline class='connecting-line' x1='200' y1='150' x2='200' y2='300'/%3E%3Cline class='connecting-line' x1='200' y1='300' x2='200' y2='450'/%3E%3Cline class='connecting-line' x1='350' y1='200' x2='350' y2='250'/%3E%3Cline class='connecting-line' x1='350' y1='250' x2='350' y2='400'/%3E%3Cline class='connecting-line' x1='500' y1='150' x2='500' y2='300'/%3E%3Cline class='connecting-line' x1='500' y1='300' x2='500' y2='450'/%3E%3Cline class='connecting-line' x1='650' y1='200' x2='650' y2='250'/%3E%3Cline class='connecting-line' x1='650' y1='250' x2='650' y2='400'/%3E%3Cline class='connecting-line' x1='800' y1='150' x2='800' y2='300'/%3E%3Cline class='connecting-line' x1='800' y1='300' x2='800' y2='450'/%3E%3Cline class='connecting-line' x1='950' y1='200' x2='950' y2='250'/%3E%3Cline class='connecting-line' x1='950' y1='250' x2='950' y2='400'/%3E%3Cline class='connecting-line' x1='200' y1='150' x2='350' y2='250'/%3E%3Cline class='connecting-line' x1='350' y1='200' x2='500' y2='300'/%3E%3Cline class='connecting-line' x1='500' y1='150' x2='650' y2='250'/%3E%3Cline class='connecting-line' x1='650' y1='200' x2='800' y2='300'/%3E%3Cline class='connecting-line' x1='800' y1='150' x2='950' y2='250'/%3E%3Cline class='connecting-line' x1='200' y1='300' x2='350' y2='400'/%3E%3Cline class='connecting-line' x1='350' y1='250' x2='500' y2='450'/%3E%3Cline class='connecting-line' x1='500' y1='300' x2='650' y2='400'/%3E%3Cline class='connecting-line' x1='650' y1='250' x2='800' y2='450'/%3E%3Cline class='connecting-line' x1='800' y1='300' x2='950' y2='400'/%3E%3Ccircle class='circle-primary' cx='200' cy='150' r='25'/%3E%3Ccircle class='circle-secondary' cx='350' cy='200' r='20'/%3E%3Cpolygon class='pentagon' points='500,120 520,135 515,158 485,158 480,135'/%3E%3Ccircle class='circle-tertiary' cx='650' cy='200' r='22'/%3E%3Cpolygon class='hexagon' points='800,122 820,130 820,150 800,158 780,150 780,130'/%3E%3Ccircle class='circle-secondary' cx='950' cy='200' r='18'/%3E%3Ccircle class='circle-tertiary' cx='200' cy='300' r='22'/%3E%3Cpolygon class='pentagon' points='350,222 370,237 365,260 335,260 330,237'/%3E%3Ccircle class='circle-primary' cx='500' cy='300' r='18'/%3E%3Ccircle class='circle-secondary' cx='650' cy='250' r='25'/%3E%3Cpolygon class='hexagon' points='800,272 820,280 820,300 800,308 780,300 780,280'/%3E%3Ccircle class='circle-tertiary' cx='950' cy='250' r='30'/%3E%3Ccircle class='circle-primary' cx='200' cy='450' r='30'/%3E%3Ccircle class='circle-secondary' cx='350' cy='400' r='18'/%3E%3Cpolygon class='pentagon' points='500,422 520,437 515,460 485,460 480,437'/%3E%3Ccircle class='circle-tertiary' cx='650' cy='400' r='20'/%3E%3Ccircle class='circle-primary' cx='800' cy='450' r='22'/%3E%3Cpolygon class='hexagon' points='950,372 970,380 970,400 950,408 930,400 930,380'/%3E%3Ccircle class='circle-secondary' cx='275' cy='100' r='12'/%3E%3Ccircle class='circle-tertiary' cx='425' cy='80' r='10'/%3E%3Ccircle class='circle-primary' cx='575' cy='100' r='14'/%3E%3Ccircle class='circle-secondary' cx='725' cy='80' r='8'/%3E%3Ccircle class='circle-tertiary' cx='875' cy='100' r='16'/%3E%3Ccircle class='circle-primary' cx='275' cy='500' r='10'/%3E%3Ccircle class='circle-secondary' cx='425' cy='520' r='14'/%3E%3Ccircle class='circle-tertiary' cx='575' cy='500' r='8'/%3E%3Ccircle class='circle-primary' cx='725' cy='520' r='12'/%3E%3Ccircle class='circle-secondary' cx='875' cy='500' r='10'/%3E%3C/svg%3E")50%/cover no-repeat;border-bottom:1px solid var(--color-border);position:relative;overflow:hidden;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw}.hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(var(--color-bg-rgb),.6) 0%,rgba(var(--color-bg-rgb),.8) 100%);z-index:1}.hero>.container{position:relative;z-index:2}.hero-title{font-size:clamp(2rem,6vw,2rem);line-height:1.1;margin:0 0 1.5rem;font-weight:800;letter-spacing:-.03em;color:#eb5a29;position:relative}.hero-title::after{content:"█";color:#eb5a29;animation:blink 1s step-end infinite;margin-left:1px;font-weight:400}@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:0}}.hero-title span:nth-child(1){font-size:clamp(1.2rem,4vw,1.6rem);color:var(--color-fg);font-weight:400}.hero-cta{margin:2rem 0 0;display:flex;gap:1rem;flex-wrap:wrap}.hero-illustration{width:100%;max-width:960px;margin-top:3rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,4%);border-radius:20px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:12px;border:2px solid transparent;font-weight:600;font-size:1.125rem;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease;gap:.5rem}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent);font-weight:600}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);text-decoration:none;color:#fff}.btn-secondary{background:0 0;color:var(--color-fg);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-surface);border-color:var(--color-fg);transform:translateY(-1px)}.section{padding:4rem 0;background:var(--color-bg)}.section-head{text-align:center;margin-bottom:3rem}.section-head h2{font-size:clamp(2rem,6vw,2rem);margin:0 0 .5rem;letter-spacing:-.01em}.section-head .sub{color:var(--color-muted);margin:0;font-size:1.25rem;font-weight:400}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin:0 auto;max-width:1e3px}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;padding:2rem;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);transition:all .3s ease;display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,4%);border-color:var(--color-accent)}.card h3{font-size:clamp(1.2rem,4vw,1.6rem);margin:0 0 1rem;color:var(--color-fg);font-weight:700}.card p{margin:0;color:var(--color-muted);line-height:1.6;flex-grow:1}@media(max-width:768px){.cards{grid-template-columns:1fr;gap:1rem}.card{padding:1.5rem}}.content{padding:2rem 0 4rem;max-width:800px;margin:0 auto}.content p{font-size:1.125rem;line-height:1.7;color:var(--color-fg)}.site-footer{border-top:1px solid var(--color-border);margin-top:4rem;padding:2rem 0;color:var(--color-muted);background:var(--color-surface)}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.foot-links a{color:inherit;margin-left:1rem;font-weight:500}.foot-links a:hover{color:var(--color-accent)}@use "variables" as *;.text-link{text-decoration:underline}code,pre{font-family:jetbrains mono,fira code,sfmono-regular,roboto mono,Consolas,liberation mono,Menlo,monospace}code{color:var(--color-accent)}blockquote{border-left:4px solid #e5e7eb;padding-left:1rem;color:#6b7280}table{width:100%;border-collapse:collapse}th,td{border:1px solid #e5e7eb;padding:.75rem 1rem;text-align:left}.theme-toggle{position:relative;display:inline-flex;align-items:center;width:60px;height:32px;cursor:pointer;margin-left:1rem}.theme-toggle input{opacity:0;width:0;height:0;position:absolute}.theme-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border);transition:.4s;border-radius:34px}.theme-toggle-slider:before{position:absolute;content:"";height:24px;width:24px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}[data-theme=dark] .theme-toggle-slider:before{background-color:#f9fafb}.theme-toggle input:checked+.theme-toggle-slider{background-color:var(--color-accent)}[data-theme=dark] .theme-toggle input:checked+.theme-toggle-slider{background-color:#374151}.theme-toggle input:checked+.theme-toggle-slider:before{transform:translateX(28px)}.theme-toggle-icons{position:absolute;display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 6px;pointer-events:none}.theme-icon-light,.theme-icon-dark{font-size:14px;opacity:.7;transition:opacity .3s ease}.theme-toggle input:not(:checked)~.theme-toggle-icons .theme-icon-dark,.theme-toggle input:checked~.theme-toggle-icons .theme-icon-light{opacity:.3}@media(max-width:800px){.theme-toggle{margin:.75rem 0;align-self:center}}.install-tabs{max-width:900px;margin:3rem auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;overflow:hidden;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,4%)}.tab-buttons{display:flex;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.tab-button{flex:1;padding:1.5rem 2rem;background:0 0;border:none;cursor:pointer;font-weight:500;font-size:1.1rem;color:var(--color-muted);transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;position:relative;min-height:100px}.tab-button:hover{background:var(--color-surface);color:var(--color-fg);transform:translateY(-1px)}.tab-button.active{background:var(--color-surface);color:var(--color-accent);font-weight:600}.tab-button.active::before{content:'';position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:24px;height:24px;background:var(--color-accent);border-radius:50%;box-shadow:0 2px 8px rgba(235,90,41,.3)}.tab-button.active::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-accent)}.tab-icon{font-size:1.8em}.tab-content{position:relative}.tab-panel{display:none;padding:2rem}.tab-panel.active{display:block}.command-box{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;margin-bottom:1.5rem}.command-box:last-child{margin-bottom:0}.command-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.command-title{font-weight:600;color:var(--color-fg);font-size:1rem}.copy-btn{padding:.5rem 1rem;background:var(--color-accent);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;min-height:40px}.copy-btn:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(235,90,41,.3)}.copy-btn.copied{background:#10b981}.copy-icon{font-size:1em}.command-text{display:block;padding:1.5rem;font-family:jetbrains mono,fira code,sfmono-regular,roboto mono,Consolas,liberation mono,Menlo,monospace;font-size:1.1rem;color:var(--color-accent);background:var(--color-bg);margin:0;white-space:pre;overflow-x:auto;line-height:1.4}@media(max-width:768px){.install-tabs{margin:2rem 1rem;max-width:none}.tab-button{padding:1rem .75rem;font-size:1rem;min-height:80px;flex-direction:column;gap:.5rem}.tab-button.active::before{top:-10px;width:20px;height:20px}.tab-icon{font-size:1.6em}.tab-panel{padding:1.5rem}.command-box{margin-bottom:1rem}.command-header{flex-direction:column;gap:.75rem;align-items:stretch;padding:.75rem 1rem}.copy-btn{align-self:stretch;justify-content:center}.command-text{font-size:.95rem;padding:1rem}}@use "variables" as *;:root{--color-bg:#ffffff;--color-fg:#111827;--color-muted:#6b7280;--color-accent:#eb5a29;--color-accent-hover:#d44a1f;--color-border:#e5e7eb;--color-surface:#f9fafb;--color-hero-bg:#fff8f0;--color-bg-rgb:255, 255, 255;--color-bg-dark:#111827;--color-fg-dark:#f9fafb;--color-muted-dark:#9ca3af;--color-border-dark:#374151;--color-surface-dark:#1f2937;--color-hero-bg-dark:#1f2937}[data-theme=dark]{--color-bg:var(--color-bg-dark);--color-fg:var(--color-fg-dark);--color-muted:var(--color-muted-dark);--color-border:var(--color-border-dark);--color-surface:var(--color-surface-dark);--color-hero-bg:var(--color-hero-bg-dark);--color-bg-rgb:17, 24, 39}body{background-color:var(--color-bg);color:var(--color-fg)}.site-header{background:rgba(var(--color-bg-rgb),.9);border-bottom-color:var(--color-border)}.nav a{color:var(--color-fg)}.nav a:hover{color:var(--color-accent)}.hero{border-bottom-color:var(--color-border)}.btn-primary{background:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-secondary{color:var(--color-fg);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-surface);border-color:var(--color-fg)}.section{background:var(--color-bg)}.section-head .sub{color:var(--color-muted)}.card{background:var(--color-bg);border-color:var(--color-border)}.card h3{color:var(--color-fg)}.card p{color:var(--color-muted)}.content p{color:var(--color-fg)}.site-footer{border-top-color:var(--color-border);color:var(--color-muted);background:var(--color-surface)}.foot-links a:hover{color:var(--color-accent)}a{color:var(--color-accent)}a:hover,a:focus{color:var(--color-accent-hover)}blockquote{border-left-color:var(--color-border);color:var(--color-muted)}th,td{border-color:var(--color-border)}