:root{--desk:#111316;--grid-line:rgb(255 255 255/0.035);--wall-text:#8b9097;--wall-line:rgb(255 255 255/0.12);--panel-bg:#0b0c0e;--titlebar:#1b1e23;--bg:#15181c;--surface:#1a1d22;--surface-2:#22262c;--code-bg:#111316;--border:#2d3137;--border-strong:#3d4249;--text:#e8e9e5;--text-muted:#a2a8ae;--accent:#ff7a6b;--accent-solid:#b42318;--on-accent:#ffffff;--ok:#7cc48f;--warn:#e3b04b;--bad:#ff7a6b;--font-body:var(--font-sans),system-ui,sans-serif;--font-code:var(--font-mono),ui-monospace,monospace;--radius:4px;--container:72rem;--gutter:1rem;--panel-h:2.5rem;color-scheme:dark}:root:not([data-theme]):has(#theme-switch:checked),:root[data-theme=light]{--desk:#e7e7e3;--grid-line:rgb(17 19 22/0.06);--wall-text:#5d636a;--wall-line:rgb(17 19 22/0.18);--panel-bg:#f6f6f3;--titlebar:#ecece8;--bg:#fbfbf9;--surface:#ffffff;--surface-2:#efefeb;--code-bg:#f3f3ef;--border:#d9dad5;--border-strong:#c3c5bf;--text:#111316;--text-muted:#4a4f55;--accent:#b42318;--accent-solid:#b42318;--on-accent:#ffffff;--ok:#2f7d47;--warn:#8a5a00;--bad:#b42318;color-scheme:light}@media (min-width:48rem){:root{--panel-h:2rem}}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:hidden;background-color:var(--desk);color:var(--text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;text-rendering:optimizeLegibility}h1,h2,h3,h4{line-height:1.2;font-weight:600;margin:0 0 .75rem;text-wrap:balance}h1{font-size:clamp(2rem,1.35rem + 2.8vw,3.25rem);letter-spacing:-.02em}h2{font-size:clamp(1.5rem,1.25rem + 1vw,2rem);letter-spacing:-.01em}h3{font-size:1.15rem}p{margin:0 0 1rem}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono,code,kbd{font-family:var(--font-code)}:not(pre)>code{font-size:.9em;padding:.1em .35em;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);overflow-wrap:break-word}kbd{font-size:.85em;padding:.05em .4em;border:solid var(--border-strong);border-width:1px 1px 2px;border-radius:var(--radius);background:var(--surface)}ol,ul{margin:0 0 1rem;padding-left:1.25rem}li+li{margin-top:.35rem}::selection{background:var(--accent-solid);color:var(--on-accent)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}@media (min-width:48rem){:root{--gutter:2rem}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:.5rem;top:-10rem;z-index:10;padding:.5rem .75rem;background:var(--accent-solid);color:var(--on-accent);border-radius:var(--radius)}.skip-link:focus{top:.5rem}.desktop{grid-row:2;position:relative;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;background:var(--desk) url(/img/wallpaper/dark-1280.png) center /cover no-repeat}@media (-webkit-min-device-pixel-ratio:2) and (min-width:48rem),(min-resolution:2dppx) and (min-width:48rem),(min-width:81rem){.desktop{background-image:url(/img/wallpaper/dark-1920.png)}}@media (min-width:121rem){.desktop{background-image:url(/img/wallpaper/dark-2560.png)}}:root:not([data-theme]):has(#theme-switch:checked) .desktop,:root[data-theme=light] .desktop{background-image:url(/img/wallpaper/light-1280.png)}@media (-webkit-min-device-pixel-ratio:2) and (min-width:48rem),(min-resolution:2dppx) and (min-width:48rem),(min-width:81rem){:root:not([data-theme]):has(#theme-switch:checked) .desktop,:root[data-theme=light] .desktop{background-image:url(/img/wallpaper/light-1920.png)}}@media (min-width:121rem){:root:not([data-theme]):has(#theme-switch:checked) .desktop,:root[data-theme=light] .desktop{background-image:url(/img/wallpaper/light-2560.png)}}.desktop:after,.desktop:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.desktop:before{opacity:0;background:radial-gradient(circle 280px at var(--mx,50%) var(--my,50%),rgb(255 122 107/.11),transparent 70%);transition:opacity .4s ease}.desktop.is-lit:before{opacity:1}.desktop:after{inset:-10% 0 auto;height:7rem;background:linear-gradient(transparent,rgb(255 122 107/.045),transparent);animation:grid-scan 11s linear infinite}@keyframes grid-scan{0%{transform:translateY(-8rem)}to{transform:translateY(110vh)}}.desktop__main{position:relative;z-index:2;min-height:0;display:flex;justify-content:center}main:focus{outline:none}.desktop-icons{display:none}.desktop-icons ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:.75rem;gap:.75rem}.desktop-icons li+li{margin-top:0}.desktop-icon{display:flex;flex-direction:column;align-items:center;gap:.45rem;width:6.5rem;padding:.4rem .25rem;border-radius:8px;color:var(--text);text-decoration:none}.desktop-icon__tile{position:relative;display:grid;place-items:center;width:3.5rem;height:3.5rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);transition:border-color .15s ease,background-color .15s ease}.desktop-icon__tile:after{content:"";position:absolute;bottom:.45rem;width:.9rem;height:2px;border-radius:1px;background:var(--accent)}.desktop-icon__tile svg{margin-bottom:.3rem}.desktop-icon__label{font-family:var(--font-code);font-size:.7rem;line-height:1.3;text-align:center;color:var(--text)}.desktop-icon:focus-visible .desktop-icon__tile,.desktop-icon:hover .desktop-icon__tile{border-color:var(--accent)}.desktop-icon:focus-visible{outline-offset:0}@media (min-width:64rem){.desktop{grid-template-columns:7.5rem minmax(0,1fr);padding:1.25rem 2rem 2rem .5rem}.desktop-icons{display:block;position:relative;z-index:1}}.win-toggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.window{display:flex;flex-direction:column;width:100%;min-height:0;background:var(--bg);overflow:hidden}.window__titlebar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:2.25rem;padding:0 .4rem 0 .875rem;border-bottom:1px solid var(--border);background:var(--titlebar);font-family:var(--font-code);font-size:.75rem;color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.window__title{display:flex;align-items:center;gap:.5rem;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.window__title svg{flex:none;color:var(--accent)}.window__title-app{color:var(--text-muted)}.window__controls{flex:none;display:flex;gap:.25rem}.window__control{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:6px;color:var(--text-muted);text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.window__control:hover{background:var(--surface-2);color:var(--text)}.window__control--close:hover{background:var(--accent-solid);color:var(--on-accent)}.share{position:relative}.share__toggle{list-style:none}.share__toggle::-webkit-details-marker{display:none}.share[open]>.share__toggle{background:var(--surface-2);color:var(--text)}.share__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.share__panel{position:absolute;top:calc(100% + .45rem);right:0;z-index:30;width:min(18rem,calc(100vw - 2rem));padding:.5rem;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);box-shadow:0 18px 40px -14px rgb(0 0 0/.6);color:var(--text)}.share__title{margin:.2rem .45rem .5rem;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.share__url{margin:0 0 .35rem;padding:.45rem .55rem;border-radius:6px;background:var(--surface-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.share__url code{padding:0;border:0;background:none;font:inherit;color:var(--text);-webkit-user-select:all;-moz-user-select:all;user-select:all}.share__list{display:grid;grid-template-columns:1fr 1fr;grid-gap:.125rem;gap:.125rem;list-style:none}.share__list,.share__list li{margin:0;padding:0}.share__item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .55rem;border:0;border-radius:6px;background:none;font:inherit;color:var(--text);text-align:left;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.share__item svg{flex:none;color:var(--text-muted);transition:color .15s ease}.share__item:focus-visible,.share__item:hover{background:var(--surface-2);color:var(--accent)}.share__item:focus-visible svg,.share__item:hover svg,.share__item[data-state=done],.share__item[data-state=done] svg{color:var(--accent)}.share__item[hidden],:root:not([data-js]) .share__js{display:none}body:has(#win-close:focus-visible) .window__control--close,body:has(#win-max:focus-visible) .window__control--max{outline:2px solid var(--accent);outline-offset:1px}.window__body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:4rem;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.window__status{flex:none;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.15rem 1.5rem;padding:.35rem .875rem;border-top:1px solid var(--border);background:var(--titlebar);font-family:var(--font-code);font-size:.68rem;color:var(--text-muted)}.window__status-line{margin:0}.lang-switch ul{display:flex;flex-wrap:wrap;gap:.15rem;margin:0;padding:0;list-style:none}.lang-switch li+li{margin:0}.lang-switch a{display:inline-block;min-width:1.75rem;padding:.05rem .3rem;border-radius:var(--radius);color:var(--text-muted);text-align:center;text-decoration:none}.lang-switch a:hover{color:var(--text);background:var(--surface-2)}.lang-switch a[aria-current=page]{color:var(--accent);font-weight:700}.window__control--max{display:none}@media (max-width:29.99rem){.window__title-app{display:none}}@media (min-width:64rem){.window{max-width:82rem;border:1px solid var(--border-strong);border-radius:10px;box-shadow:inset 0 1px 0 rgb(255 255 255/.04),0 24px 64px rgb(0 0 0/.45)}.window__control--max{display:inline-grid}body:has(#win-max:checked) .desktop{grid-template-columns:minmax(0,1fr);padding:0}body:has(#win-max:checked) .desktop-icons{display:none}body:has(#win-max:checked) .window{max-width:none;border:0;border-radius:0}}body:has(#win-close:checked) .window{display:none}@media (max-width:63.99rem){body:has(#win-close:checked) .desktop-icons{display:block;position:relative;z-index:1;padding:1rem}body:has(#win-close:checked) .desktop-icons ul{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr))}}.panel{grid-row:1;position:relative;z-index:30;display:flex;align-items:center;gap:.25rem;height:var(--panel-h);padding-inline:.25rem;border-bottom:1px solid var(--border);background:var(--panel-bg);font-family:var(--font-code);font-size:.75rem;color:var(--text)}.nav-toggle__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.panel__menu-button{display:inline-flex;align-items:center;gap:.45rem;height:calc(var(--panel-h) - .4rem);padding:0 .6rem;border-radius:5px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-toggle__input:checked+.panel__menu-button,.panel__menu-button:hover{background:var(--surface-2)}.nav-toggle__input:focus-visible+.panel__menu-button{outline:2px solid var(--accent);outline-offset:-2px}.panel__brand{font-weight:700}.panel__brand-os{color:var(--accent)}.app-menu{display:none}.nav-toggle__input:checked~.app-menu{position:absolute;top:calc(100% + .25rem);left:.25rem;z-index:40;display:block;width:min(18rem,calc(100vw - .5rem));padding:.5rem;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);box-shadow:0 18px 48px rgb(0 0 0/.45);animation:menu-in .12s ease-out}.app-menu__title{margin:.25rem .6rem .5rem;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.app-menu ul{margin:0;padding:0;list-style:none}.app-menu li+li{margin-top:.1rem}.app-menu__item{display:flex;align-items:center;gap:.7rem;padding:.55rem .6rem;border-radius:6px;font-family:var(--font-body);font-size:.95rem;color:var(--text);text-decoration:none}.app-menu__item svg{color:var(--accent)}.app-menu__item:focus-visible,.app-menu__item:hover{background:var(--surface-2)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}.tasklist{display:none}@media (min-width:48rem){.tasklist{display:flex;gap:.2rem;min-width:0;margin:0 0 0 .25rem;padding:0 0 0 .5rem;border-left:1px solid var(--border);list-style:none}.tasklist li+li{margin-top:0}}.task{display:flex;align-items:center;gap:.4rem;height:calc(var(--panel-h) - .5rem);padding:0 .65rem;border-radius:4px;color:var(--text-muted);text-decoration:none;white-space:nowrap}.task:hover{background:var(--surface-2);color:var(--text)}body:has(.window[data-app=descargar]) .task[data-app=descargar],body:has(.window[data-app=docs]) .task[data-app=docs],body:has(.window[data-app=inicio]) .task[data-app=inicio],body:has(.window[data-app=red]) .task[data-app=docs],body:has(.window[data-app=terminal]) .task[data-app=docs],body:has(.window[data-app=transparencia]) .task[data-app=transparencia]{background:var(--surface-2);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}body:has(#win-close:checked) .task[data-app=inicio]{background:none;box-shadow:none}.tray{display:flex;gap:.6rem;margin-left:auto;padding-right:.35rem}.tray,.tray__item{align-items:center}.tray__item{display:inline-flex}.tray__tor{color:var(--ok)}.tray__net{color:var(--text-muted)}.tray__kbd{font-weight:700;letter-spacing:.04em}.tray__clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tray__clock:after{content:attr(data-time)}.tray__actions,.tray__clock:not([data-time]){display:none}.tray__action{display:inline-grid;place-items:center;width:1.05rem;height:1.05rem;border-radius:50%;color:#ffffff}.tray__action--logout{background:#e3893b}.tray__action--restart{background:#4a8fd6}.tray__action--power{background:#e5484d}@media (min-width:48rem){.tray__actions{display:inline-flex;gap:.45rem;margin-left:.2rem}}@media (max-width:29.99rem){.tray__net{display:none}}.theme-switch{display:flex;align-items:center;gap:.45rem}.theme-switch__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:1.9rem;height:1.05rem;margin:0;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-2);cursor:pointer}.theme-switch__input:before{content:"";position:absolute;top:2px;left:2px;width:calc(1.05rem - 6px);height:calc(1.05rem - 6px);border-radius:50%;background:var(--text-muted);transition:transform .15s ease}.theme-switch__input:checked:before{transform:translateX(.85rem);background:var(--accent)}.theme-switch__label{color:var(--text-muted);cursor:pointer;white-space:nowrap}.theme-switch__input:checked+.theme-switch__label .theme-switch__to-light,.theme-switch__to-dark{display:none}.theme-switch__input:checked+.theme-switch__label .theme-switch__to-dark{display:inline}@media (max-width:47.99rem){.theme-switch__label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}}html[data-wm] .desktop{padding:0}html[data-wm] .desktop-icons{padding:1.25rem 0 0 .5rem}html[data-wm] .desktop__main{position:static;display:block}html[data-wm] .win-toggle{display:none}html[data-wm] .window{position:absolute;max-width:none;min-width:22rem;min-height:12rem;resize:both}html[data-wm] .window:not(.is-active){box-shadow:0 12px 32px rgb(0 0 0/.35)}html[data-wm] .window:not(.is-active) .window__titlebar{background:var(--surface)}html[data-wm] .window:not(.is-active) .window__title{color:var(--text-muted)}html[data-wm] .window.is-active{border-color:rgb(255 122 107/.35)}html[data-wm] .window.is-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 32px 80px rgb(0 0 0/.55)}html[data-wm] .window.is-dragging .window__titlebar{cursor:-webkit-grabbing;cursor:grabbing}.window.is-max{inset:0!important;width:auto!important;height:auto!important;border-width:0;border-radius:0;resize:none}.window.is-minimized{display:none}.window.is-opening{animation:win-open .18s ease-out}@keyframes win-open{0%{opacity:0;transform:translateY(8px) scale(.98)}}.desktop-icon.is-selected .desktop-icon__tile{border-color:var(--accent);background:rgb(255 122 107/.14)}.desktop-icon.is-selected .desktop-icon__label{border-radius:3px;background:var(--accent-solid);color:var(--on-accent)}button.task{border:0;background:none;font:inherit;cursor:pointer}.task.is-active{background:var(--surface-2);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.task.is-minimized{opacity:.65}.task>span{max-width:12rem;overflow:hidden;text-overflow:ellipsis}html:not([data-js]) .tray__actions{display:none!important}button.tray__action{padding:0;border:0;cursor:pointer;transition:filter .15s ease}button.tray__action:hover{filter:brightness(1.15)}.section{padding-block:3.5rem;border-top:1px solid var(--border)}.section:first-child{border-top:0}.section__intro{max-width:44rem;margin-bottom:2rem}.section__intro p{color:var(--text-muted)}.kicker{display:block;margin-bottom:.75rem;font-family:var(--font-code);font-size:.8rem;letter-spacing:.06em;color:var(--accent)}.lead{font-size:1.15rem;color:var(--text-muted);max-width:40rem}.page-head{padding-block:3rem 1rem}.page-head p{max-width:44rem}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.btn{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.6rem 1.1rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;font-weight:600;font-size:.975rem;text-decoration:none}.btn:hover{border-color:var(--text-muted)}.btn--primary{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-accent)}.btn--primary:hover{border-color:var(--text)}.badge{display:inline-block;padding:.05rem .45rem;border:1px solid;border-radius:var(--radius);font-family:var(--font-code);font-size:.75rem;font-weight:500;line-height:1.5;white-space:nowrap}.badge--si{color:var(--ok)}.badge--parcial{color:var(--warn)}.badge--no{color:var(--bad)}.badge--pendiente{color:var(--text-muted);border-style:dashed}.pending-link code{font-size:.85em}.callout{margin:1.5rem 0;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.callout--warning{border-color:var(--accent)}.callout--warning .callout__title{color:var(--accent)}.callout__title{margin:0 0 .25rem;font-weight:600}.callout__body>:last-child{margin-bottom:0}.copy-btn{display:none;align-items:center;min-height:1.75rem;padding:.15rem .6rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--text-muted);font-family:var(--font-code);font-size:.75rem;cursor:pointer}:root[data-js] .copy-btn{display:inline-flex}.copy-btn:hover{color:var(--text);border-color:var(--text-muted)}.copy-btn[data-state=done]{color:var(--ok);border-color:var(--ok)}.hash{margin:1rem 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--code-bg)}.code__head,.hash__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:2.5rem;padding:.35rem .5rem .35rem .875rem;border-bottom:1px solid var(--border)}.code__lang,.hash__label{font-family:var(--font-code);font-size:.75rem;letter-spacing:.04em;color:var(--text-muted)}.hash__value{display:block;padding:.875rem;font-size:.9rem;line-height:1.55;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.code{margin:1rem 0 1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--code-bg)}.code__body{margin:0;padding:.875rem;overflow-x:auto;font-size:.875rem;line-height:1.6}.code__body code{font-family:var(--font-code)}.table-wrap{overflow-x:auto;margin:1rem 0 1.5rem;border:1px solid var(--border);border-radius:var(--radius)}.table{width:100%;border-collapse:collapse;font-size:.95rem}.table caption{caption-side:top;padding:.75rem .875rem;font-family:var(--font-code);font-size:.8rem;color:var(--text-muted)}.table caption,.table td,.table th{text-align:left;border-bottom:1px solid var(--border)}.table td,.table th{padding:.7rem .875rem;vertical-align:top}.table tbody tr:last-child>*{border-bottom:0}.table thead th{font-family:var(--font-code);font-size:.78rem;font-weight:500;letter-spacing:.04em;color:var(--text-muted);background:var(--surface)}.table tbody th{font-weight:600}.table code{white-space:nowrap}.table th.is-accent{color:var(--accent)}.table td.is-win{color:var(--text);font-weight:600}.table--compare td:nth-child(2){color:var(--text-muted)}.table--threats{min-width:38rem}.table--threats td:last-child{color:var(--text-muted)}.hero{--hero-bg:#0d0f12;--text:#e8e9e5;--text-muted:rgb(232 233 229/0.7);--accent:#ff7a6b;position:relative;isolation:isolate;display:flex;align-items:center;min-height:100%;padding-block:5.5rem 4rem;overflow:hidden;background:var(--hero-bg);color:var(--text);color-scheme:dark}.hero__bg,.hero__bg>*{position:absolute;inset:0;pointer-events:none}.hero__bg{z-index:-1}.hero__aurora{inset:-20%;opacity:.6;background:radial-gradient(40% 30% at 70% 35%,rgb(200 16 46/.32),transparent 70%),radial-gradient(30% 25% at 30% 70%,rgb(120 10 30/.35),transparent 70%),radial-gradient(25% 20% at 85% 80%,rgb(255 79 79/.12),transparent 70%);animation:hero-drift 26s ease-in-out infinite alternate}.hero__glow{width:100%;height:70%;inset:0 0 auto}.hero__glow-shape{transform-box:fill-box;transform-origin:center;animation:hero-breathe 9s ease-in-out infinite alternate}.hero__shade{background:linear-gradient(to right,var(--hero-bg) 0,rgb(7 7 8/.85) 30%,transparent 75%),linear-gradient(to top,var(--hero-bg) 0,rgb(7 7 8/.6) 22%,transparent 55%)}.hero__grid{display:none}.hero__grid span{position:absolute;top:0;bottom:0;width:1px;background:rgb(255 255 255/.1)}.hero__grid span:first-child{left:25%}.hero__grid span:nth-child(2){left:50%}.hero__grid span:nth-child(3){left:75%}@media (min-width:64rem){.hero__grid{display:block}}@keyframes hero-drift{0%{transform:translate3d(-4%,-2%,0) scale(1)}to{transform:translate3d(5%,3%,0) scale(1.08)}}@keyframes hero-breathe{0%{transform:scale(.94,.9);opacity:.8}to{transform:scale(1.06,1.1);opacity:1}}.hero__content{position:relative;width:100%}.glass-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:200px;height:200px;margin-bottom:calc(2rem - 50px);padding:1.1rem;border-radius:1.25rem;background:rgb(255 255 255/.01);background-blend-mode:luminosity;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:inset 0 1px 1px rgb(255 255 255/.1);transform:translateY(-50px)}.glass-card:before{content:"";position:absolute;inset:0;padding:1.4px;border-radius:inherit;background:linear-gradient(180deg,rgb(255 255 255/.45),rgb(255 255 255/.12) 35%,rgb(255 255 255/0) 55%,rgb(255 255 255/.18));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.glass-card__tag{font-family:var(--font-code);font-size:14px;color:var(--text-muted)}.glass-card__title{margin:0;font-size:18px;font-weight:500;line-height:1.25}.glass-card__title em{font-family:var(--font-code);font-style:italic;font-weight:400;font-size:1.15em;color:var(--accent)}.glass-card__text{margin:.4rem 0 0;font-size:11px;line-height:1.45;color:var(--text-muted)}.hero__eyebrow{margin:0 0 1rem;font-family:var(--font-code);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.hero__title{max-width:15ch;margin:0 0 1.5rem;font-family:var(--font-body);font-size:clamp(40px,2rem + 4.2vw,72px);font-weight:800;line-height:.98;letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance}.hero__dot{color:var(--accent)}.hero__lead{max-width:512px;margin:0 0 2rem;font-size:14px;line-height:1.65;color:var(--text-muted)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem}.btn-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.6rem;border-radius:999px;background:var(--accent);color:#070708;font-size:.85rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background-color .15s ease,box-shadow .2s ease}.btn-pill:hover{background:#ff6a6a;box-shadow:0 0 0 6px rgb(255 79 79/.14)}.btn-pill:focus-visible{outline:2px solid #f2f2f4;outline-offset:3px}.btn-pill__icon{transition:transform .2s ease}.btn-pill:hover .btn-pill__icon{transform:translateX(3px)}.hero__link{color:var(--text);font-size:.9rem;text-decoration:underline;-webkit-text-decoration-color:rgb(255 255 255/.3);text-decoration-color:rgb(255 255 255/.3);text-underline-offset:.3em}.hero__link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.section--spec .split{align-items:center}.spec{align-self:start;margin:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--code-bg);font-family:var(--font-code);font-size:.875rem}.spec__title{margin:0;padding:.6rem .875rem;border-bottom:1px solid var(--border);font-size:.75rem;font-weight:400;color:var(--text-muted)}.spec__list{margin:0;padding:.5rem 0}.spec__row{display:grid;grid-template-columns:9.5rem 1fr;grid-gap:1rem;gap:1rem;padding:.3rem .875rem}.spec__row dt{color:var(--text-muted)}.spec__row dd{margin:0}.principles{display:grid;grid-gap:1rem;gap:1rem;margin:0;padding:0;list-style:none}.principles li+li{margin-top:0}.principle{padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.principle__num{display:block;margin-bottom:1rem;font-family:var(--font-code);font-size:.8rem;color:var(--accent)}.principle p{margin:0;color:var(--text-muted)}@media (min-width:48rem){.principles{grid-template-columns:repeat(3,1fr)}}.split{display:grid;grid-gap:2rem;gap:2rem}@media (min-width:60rem){.split{grid-template-columns:1fr 1fr;gap:3rem}}.absent-list{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--code-bg);font-family:var(--font-code);font-size:.9rem}.absent-list li{display:flex;gap:.75rem;padding:.7rem .875rem;border-bottom:1px solid var(--border)}.absent-list li+li{margin-top:0}.absent-list li:last-child{border-bottom:0}.absent-list__mark{color:var(--accent)}.cta-band{display:grid;grid-gap:1.5rem;gap:1.5rem;padding:2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.cta-band p{margin:0;color:var(--text-muted)}.cta-band .btn-row{margin-top:0}@media (min-width:48rem){.cta-band{grid-template-columns:1fr auto;align-items:center}}.flow{margin:0;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--code-bg)}.flow__grid{align-items:stretch;gap:.5rem}.flow__grid,.flow__node{display:flex;flex-direction:column}.flow__node{gap:.15rem;padding:.75rem .875rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.flow__node--tor{border-color:var(--accent)}.flow__split{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.flow__kicker{font-family:var(--font-code);font-size:.7rem;letter-spacing:.05em;color:var(--text-muted)}.flow__name{font-weight:600;font-size:.95rem}.flow__arrow{align-self:center;font-family:var(--font-code);color:var(--text-muted);line-height:1}.flow__arrow:before{content:"↓"}.flow__drop{display:flex;flex-direction:column;gap:.15rem;margin-top:1rem;padding:.75rem .875rem;border:1px dashed var(--bad);border-radius:var(--radius);color:var(--bad)}.flow__drop .flow__kicker{color:inherit}.flow__caption{margin-top:1rem;font-size:.9rem;color:var(--text-muted)}@media (min-width:60rem){.flow__grid{flex-direction:row;align-items:center}.flow__grid>.flow__node,.flow__split{flex:1 1}.flow__split{grid-template-columns:1fr}.flow__arrow:before{content:"→"}}.download-card{display:grid;grid-gap:1.5rem;gap:1.5rem;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:0}.facts dt{font-size:.75rem;color:var(--text-muted)}.facts dd,.facts dt{font-family:var(--font-code)}.facts dd{margin:0;font-weight:500}@media (min-width:48rem){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps>li{position:relative;padding-left:2rem;margin-bottom:2rem}@media (min-width:48rem){.steps>li{padding-left:2.75rem}}.steps>li+li{margin-top:0}.steps>li:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;left:0;top:.1rem;font-family:var(--font-code);font-size:.85rem;color:var(--accent)}.boot-list{display:grid;grid-gap:.75rem;gap:.75rem;margin:0;padding:0;list-style:none}.boot-list li+li{margin-top:0}.boot-list li{padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.boot-list__name{display:block;font-family:var(--font-code);font-weight:500}.boot-list p{margin:.25rem 0 0;color:var(--text-muted);font-size:.95rem}@media (min-width:48rem){.boot-list{grid-template-columns:1fr 1fr}}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:0 0 1.5rem}.stats div{padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.stats dt{font-size:.8rem;color:var(--text-muted)}.stats dd{margin:0;font-family:var(--font-code);font-size:1.6rem;font-weight:500}.pending-list{margin:0;padding:0;list-style:none}.pending-list li{display:flex;gap:.75rem;align-items:baseline;padding:.75rem 0;border-bottom:1px solid var(--border)}.pending-list li+li{margin-top:0}.roadmap{display:grid;grid-gap:1rem;gap:1rem;margin:0;padding:0;list-style:none}.roadmap li+li{margin-top:0}.roadmap__phase{padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.roadmap__phase--hecho{border-color:var(--accent)}.roadmap__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-bottom:.75rem}.roadmap__version{font-family:var(--font-code);font-size:.85rem;color:var(--accent)}.roadmap__title{margin:0}.roadmap__items{margin:0;color:var(--text-muted);font-size:.95rem}.roadmap__items li+li{margin-top:.25rem}@media (min-width:48rem){.roadmap{grid-template-columns:repeat(2,1fr)}}@media (min-width:72rem){.roadmap{grid-template-columns:repeat(4,1fr)}}.docs-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2rem;gap:2rem;padding-block:2.5rem 0}.docs-nav{font-size:.95rem}.docs-nav__title{margin-bottom:.5rem}.docs-nav__section,.docs-nav__title{display:block;font-family:var(--font-code);font-size:.75rem;letter-spacing:.05em;color:var(--text-muted)}.docs-nav__section{margin-top:.75rem}.docs-nav__list{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none}.docs-nav__group:last-child .docs-nav__list{padding-bottom:1rem;border-bottom:1px solid var(--border)}.docs-nav li+li{margin-top:0}.docs-nav a{display:block;padding-block:.3rem;color:var(--text-muted);text-decoration:none}.docs-nav a:hover{color:var(--text)}.docs-nav a[aria-current=page]{color:var(--accent)}@media (min-width:56rem){.docs-layout{grid-template-columns:14rem minmax(0,1fr);gap:3rem}.docs-nav{position:-webkit-sticky;position:sticky;top:1.5rem;align-self:start;max-height:calc(100dvh - 12rem);overflow-y:auto}.docs-nav__section{margin-top:1.25rem;margin-bottom:.25rem}.docs-nav__group:last-child .docs-nav__list,.docs-nav__list{flex-direction:column;gap:0;padding:0;border-bottom:0;border-left:1px solid var(--border)}.docs-nav a{padding:.35rem 0 .35rem 1rem;margin-left:-1px;border-left:1px solid transparent}.docs-nav a[aria-current=page]{border-left-color:var(--accent)}}.prose{max-width:46rem}.prose h2{margin-top:2.5rem;padding-top:.5rem}.prose h3{margin-top:1.75rem}.prose>:first-child{margin-top:0}.prose .table-wrap{max-width:none}.doc-index-group{margin-top:2.5rem}.doc-index-group__title{margin:0;font-family:var(--font-code);font-size:.85rem;font-weight:500;letter-spacing:.05em;color:var(--text-muted)}.doc-index{display:grid;grid-gap:1rem;gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none}.doc-index li+li{margin-top:0}.doc-index a{display:block;padding:1.1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none}.doc-index a:hover{border-color:var(--border-strong)}.doc-index__title{display:block;font-weight:600;color:var(--accent)}.doc-index__desc{display:block;margin-top:.25rem;color:var(--text-muted);font-size:.95rem}@media (min-width:48rem){.doc-index{grid-template-columns:1fr 1fr}}.doc-pager{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.95rem}.doc-pager a{text-decoration:none}.doc-pager__next{margin-left:auto;text-align:right}.doc-pager__hint{display:block;font-family:var(--font-code);font-size:.75rem;color:var(--text-muted)}.not-found{padding-block:6rem}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important}.desktop:after,.hero__aurora,.hero__glow-shape,.nav-toggle__input:checked~.app-menu,.window.is-opening{animation:none}}