@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-italic.BqAiT5Ww.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-italic.66oory27.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal.7sUh57Bg.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal.CNHXzs6v.woff)format("woff")}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/silkscreen-latin-400-normal.CtPo2yA5.woff2)format("woff2"),url(/assets/silkscreen-latin-400-normal.D0DfPJut.woff)format("woff")}:root,[data-theme=ink]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1116;--bg-2:#141920;--bg-3:#1b222c;--line:#273140;--line-2:#354256;--fg:#e6e9ef;--fg-2:#aab4c3;--fg-3:#75808f;--accent:#ffb648;--accent-2:#ffd27a;--on-accent:#0e1116;--ok:#7ee2a8;--info:#79c5ff;--warn:#ff7f4a;--pink:#ff8fb8;--selection:#ffb64847;--shadow:0 1px 0 #0000004d, 0 12px 32px -16px #000000b3}[data-theme=phosphor]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#060a07;--bg-2:#0b120c;--bg-3:#111c13;--line:#1f3323;--line-2:#2c4a32;--fg:#c9f7d0;--fg-2:#8fd39c;--fg-3:#5f9a6b;--accent:#4ade80;--accent-2:#86efac;--on-accent:#041007;--ok:#a3e635;--info:#67e8f9;--warn:#fbbf24;--pink:#f9a8d4;--selection:#4ade8047;--shadow:0 1px 0 #0006, 0 12px 32px -16px #000c}[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f2e8;--bg-2:#fbf8f1;--bg-3:#efe8da;--line:#d9d0be;--line-2:#c4b89f;--fg:#1c1a15;--fg-2:#4a463d;--fg-3:#7c766a;--accent:#b4550b;--accent-2:#8a4108;--on-accent:#fbf8f1;--ok:#1f7a4d;--info:#1d63a8;--warn:#c2410c;--pink:#b8336a;--selection:#b4550b33;--shadow:0 1px 0 #0000000a, 0 12px 32px -18px #3c280a59}:root{--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-pixel:"Silkscreen", "IBM Plex Mono", ui-monospace, monospace;--measure:62ch;--container:1120px;--gutter:clamp(20px, 4vw, 40px);--radius:4px;--ease:cubic-bezier(.33, 1, .68, 1);--t:.15s var(--ease);--app-sobremesa:#f2b134;--app-lingo-word-search:#38c1ea;--app-kids-chore-planner:#9a6cff;--app-rutina:#ff6f4c;--app-copiloto:#2fb3a3}[data-theme=paper]{--app-sobremesa:#b7780a;--app-lingo-word-search:#0c7ea3;--app-kids-chore-planner:#6a3fd6;--app-rutina:#c9431f;--app-copiloto:#17776c}:root,[data-theme=ink]{--band-0:#fff3cf;--band-1:#ffe49a;--band-2:#ffd066;--band-3:#ffb648;--band-4:#ff9d3f;--band-5:#ff7f4a;--band-6:#f26a6a}[data-theme=phosphor]{--band-0:#ecfdf0;--band-1:#bbf7c8;--band-2:#86efac;--band-3:#4ade80;--band-4:#22c55e;--band-5:#16a34a;--band-6:#15803d}[data-theme=paper]{--band-0:#3b2a18;--band-1:#5a3a1a;--band-2:#7d4a15;--band-3:#a05a10;--band-4:#b8621a;--band-5:#c25a2e;--band-6:#b8404f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);min-height:100dvh;color:var(--fg);font:400 16px/1.65 var(--font-mono);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;display:flex}::selection{background:var(--selection)}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:.22em;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);transition:color var(--t)}a:hover{color:var(--accent-2);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{text-wrap:balance;font-weight:700;line-height:1.2}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}pre,code,kbd{font-family:inherit;font-size:inherit}strong{color:var(--fg);font-weight:600}em{color:var(--accent-2);font-style:italic}main{flex:1}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2 * var(--gutter), 760px);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--accent);color:var(--on-accent);border-radius:var(--radius);padding:.6rem 1rem;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.eyebrow{font-family:var(--font-pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.8125rem}.eyebrow:before{content:"# ";color:var(--fg-3)}.display{letter-spacing:-.01em;font-size:clamp(1.75rem,1.2rem + 2.6vw,2.75rem)}.title{font-size:clamp(1.375rem,1rem + 1.6vw,1.875rem)}.lead{color:var(--fg-2);max-width:var(--measure);text-wrap:pretty;font-size:1.0625rem}.muted{color:var(--fg-3)}.kbd{border:1px solid var(--line-2);color:var(--fg-2);border-bottom-width:2px;border-radius:3px;padding:0 .4em;font-size:.8125em;line-height:1.6;display:inline-block}.icon{shape-rendering:crispedges;flex:none;width:1em;height:1em}.chip{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-2);height:2.75rem;color:var(--fg);font-family:var(--font-pixel);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;box-shadow:var(--shadow);transition:background var(--t), color var(--t), border-color var(--t), transform var(--t);align-items:center;gap:.6em;padding:0 1rem;font-size:.8125rem;line-height:1;text-decoration:none;display:inline-flex}.chip:hover,.chip:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip:active{transform:translateY(1px)}.chip--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip--primary:hover,.chip--primary:focus-visible{background:var(--accent-2);border-color:var(--accent-2)}.chip--ghost{box-shadow:none;background:0 0}.chip--sm{height:2.25rem;padding:0 .75rem;font-size:.75rem}.chip[aria-disabled=true]{opacity:.6;pointer-events:none;box-shadow:none}.chip .icon{width:1.15em;height:1.15em}.chips{flex-wrap:wrap;gap:.6rem;display:flex}.chips--center{justify-content:center}.tag{border:1px solid var(--line);color:var(--fg-2);white-space:nowrap;border-radius:3px;align-items:center;gap:.4em;padding:.15rem .5rem;font-size:.75rem;line-height:1.5;display:inline-flex}.tag--accent{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.tags{flex-wrap:wrap;gap:.4rem;display:flex}.window{border:1px solid var(--line);background:var(--bg-2);box-shadow:var(--shadow);border-radius:6px;overflow:hidden}.window__bar{border-bottom:1px solid var(--line);background:var(--bg-3);min-height:2.25rem;font-family:var(--font-pixel);letter-spacing:.04em;color:var(--fg-3);align-items:center;gap:.75rem;padding:.4rem .8rem;font-size:.75rem;display:flex}.window__lights{gap:5px;display:flex}.window__lights i{background:var(--fg-3);opacity:.55;width:8px;height:8px}.window__lights i:first-child{background:var(--warn)}.window__lights i:nth-child(2){background:var(--accent)}.window__lights i:nth-child(3){background:var(--ok)}.window__title{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.window__dot{background:var(--app,var(--accent));flex:none;width:10px;height:10px}.window__body{padding:1.25rem}.window--shot img{width:100%;height:auto}.term__body{white-space:pre;color:var(--fg-2);tab-size:2;margin:0;padding:1rem 1.25rem 1.1rem;font-size:.9375rem;line-height:1.75;overflow-x:auto}.term__line{min-height:1.75em;display:block}.term__line.is-pending{visibility:hidden}.prompt{color:var(--accent);font-weight:600}.cmd{color:var(--fg);font-weight:600}.k{color:var(--fg-2)}.dots{color:var(--line-2)}.v{color:var(--fg)}.v--ok{color:var(--ok)}.v--zero{color:var(--ok);font-weight:600}.v--warn{color:var(--warn)}.cursor{vertical-align:-.18em;background:var(--accent);width:.6em;height:1.05em;display:inline-block}@media (prefers-reduced-motion:no-preference){.cursor,.keyhole{animation:1.1s step-end infinite blink}}@keyframes blink{50%{opacity:0}}.mark,.wordmark{color:var(--fg);display:block}.mark svg,.wordmark svg{width:100%;height:auto}.mark--sm svg{width:22px}.wordmark{color:var(--fg)}.logo-lockup{color:var(--fg);align-items:center;text-decoration:none;display:inline-flex}.logo-lockup .mark{display:inline-flex}.logo-lockup svg{width:auto;height:18px}.logo-lockup:hover{color:var(--fg)}.logo-lockup:hover .keyhole{opacity:1;animation:none}.topbar{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(10px);position:sticky;top:0}.topbar__inner{align-items:center;gap:.75rem;min-height:60px;display:flex}.topbar__nav{align-items:center;gap:.15rem;margin-left:auto;display:flex}.topbar__nav a{border-radius:var(--radius);font-family:var(--font-pixel);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-2);transition:color var(--t), background var(--t);align-items:center;gap:.45em;padding:.5rem .6rem;font-size:.75rem;text-decoration:none;display:inline-flex}.topbar__nav a:hover,.topbar__nav a[aria-current=page]{color:var(--fg);background:var(--bg-3)}.topbar__nav a .icon{color:var(--accent)}@media (max-width:720px){.topbar__nav a .icon{display:none}.topbar__nav a{padding:.5rem .45rem}.topbar .logo-lockup svg{height:16px}}@media (max-width:460px){.topbar__nav a[data-optional]{display:none}}.theme-btn{border:1px solid var(--line-2);border-radius:var(--radius);height:2.1rem;font-family:var(--font-pixel);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-2);transition:color var(--t), background var(--t), border-color var(--t);align-items:center;gap:.5em;padding:0 .65rem;font-size:.75rem;display:inline-flex}.theme-btn:hover{color:var(--fg);border-color:var(--accent)}.theme-btn .icon{color:var(--accent)}@media (max-width:720px){.theme-btn__label{display:none}}.masthead{text-align:center;padding:clamp(56px,9vw,104px) 0 clamp(40px,6vw,64px);position:relative}.masthead__tools{top:1rem;right:var(--gutter);gap:.5rem;display:flex;position:absolute}.masthead__mark{width:clamp(72px,9vw,104px);margin:0 auto 2rem}.masthead__wordmark{width:min(100%,860px);margin:0 auto}.masthead__tagline{max-width:44ch;color:var(--fg-2);text-wrap:balance;margin:2rem auto 0;font-size:clamp(1rem,.9rem + .6vw,1.25rem)}.masthead__tagline strong{color:var(--accent);font-weight:500}.masthead__nav{margin-top:2.25rem}.section{border-top:1px solid var(--line);padding-block:clamp(56px,8vw,96px)}.section--flush{border-top:0;padding-top:0}.section__head{max-width:var(--measure);gap:.75rem;margin-bottom:2.25rem;display:grid}.section__head .lead{margin-top:.25rem}.status{width:min(100%,720px);margin:0 auto}.apps{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.25rem;display:grid}.app-card{transition:border-color var(--t);flex-direction:column;display:flex}.app-card:hover{border-color:color-mix(in srgb, var(--app) 60%, var(--line))}.app-card__body{flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex}.app-card__head{align-items:center;gap:1rem;display:flex}.app-card__icon{border:1px solid var(--line);border-radius:13px;flex:none;width:56px;height:56px}.app-card__name{font-family:var(--font-pixel);letter-spacing:.02em;text-transform:uppercase;font-size:1.125rem;font-weight:400;line-height:1.25}.app-card__name a{color:var(--app);text-decoration:none}.app-card__name a:after{content:"";position:absolute;inset:0}.app-card__name a:hover{color:var(--fg)}.app-card{position:relative}.app-card__actions{z-index:1;position:relative}.app-card__short{color:var(--fg-2);text-wrap:pretty}.app-card__actions{flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.25rem;display:flex}.man{gap:2rem;display:grid}@media (min-width:840px){.man{grid-template-columns:1fr 1fr;gap:3rem}}.man__block h3{font-family:var(--font-pixel);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);margin-bottom:1rem;font-size:.875rem;font-weight:400}.man__block dl{grid-template-columns:max-content 1fr;gap:.75rem 1.5rem;margin:0;display:grid}.man__block dt{color:var(--accent);font-weight:600}.man__block dt.is-zero:after{content:" 0";color:var(--ok)}.man__block dd{color:var(--fg-2);text-wrap:pretty;margin:0}@media (max-width:520px){.man__block dl{grid-template-columns:1fr;gap:.25rem 0}.man__block dd{margin-bottom:.75rem}}.letter{width:min(100%,760px)}.letter__body{color:var(--fg-2);gap:1rem;padding:clamp(1.25rem,3vw,2rem);font-size:1.0625rem;display:grid}.letter__body p{text-wrap:pretty}.letter__body h2{color:var(--fg);text-wrap:pretty;font-size:1.25rem}.letter__sign{border-top:1px dashed var(--line-2);flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-top:.75rem;padding-top:1rem;display:flex}.letter__sig{font-family:var(--font-pixel);color:var(--accent);font-size:1.125rem}.letter__meta{color:var(--fg-3);font-size:.875rem}.faq{width:min(100%,760px)}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;color:var(--fg);align-items:baseline;gap:1rem;padding:1.1rem 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:">";font-family:var(--font-pixel);color:var(--accent);transition:transform var(--t);flex:none}.faq details[open] summary:before{transform:rotate(90deg)}.faq summary:hover{color:var(--accent-2)}.faq__a{color:var(--fg-2);max-width:var(--measure);text-wrap:pretty;padding:0 0 1.35rem 2rem}.footer{border-top:1px solid var(--line);color:var(--fg-3);margin-top:auto;padding:3rem 0 2rem;font-size:.875rem}.footer__grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;display:grid}.footer__brand{grid-column:1/-1;gap:1rem;max-width:40ch;display:grid}@media (min-width:900px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}.footer__brand{grid-column:auto}}.footer__brand .logo-lockup svg{height:16px}.footer h4{font-family:var(--font-pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);margin-bottom:.75rem;font-size:.75rem;font-weight:400}.footer li+li{margin-top:.4rem}.footer a{color:var(--fg-2);text-decoration:none}.footer a:hover{color:var(--accent)}.footer__bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin-top:2.5rem;padding-top:1.25rem;display:flex}.footer__legal{gap:.3rem;display:grid}.footer__zero{color:var(--ok)}.app-hero{align-items:center;gap:2.5rem;padding-block:clamp(40px,7vw,80px);display:grid}@media (min-width:900px){.app-hero{grid-template-columns:1.15fr .85fr;gap:4rem}}.app-hero__copy{justify-items:start;gap:1.5rem;display:grid}.app-hero__icon{border:1px solid var(--line);border-radius:20px;width:88px;height:88px}.app-hero__title{color:var(--app)}.app-hero__title svg{width:min(100%,560px);height:auto;max-height:84px}.app-hero__lead{color:var(--fg-2);text-wrap:pretty;max-width:52ch;font-size:clamp(1.0625rem,1rem + .5vw,1.25rem)}.app-hero__shot{width:min(100%,300px);margin-inline:auto}.app-hero__shot img{aspect-ratio:760/1645;object-fit:cover}.gallery{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding-bottom:1rem;padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;gap:1rem;display:flex;overflow-x:auto}.gallery figure{scroll-snap-align:start;flex:0 0 min(76vw,290px)}.gallery figcaption{color:var(--fg-2);text-wrap:pretty;margin-top:.65rem;font-size:.875rem}.gallery__hint{color:var(--fg-3);margin-top:.5rem;font-size:.8125rem}.features{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.feature{border:1px solid var(--line);background:var(--bg-2);border-radius:6px;padding:1.25rem}.feature__k{font-family:var(--font-pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--app);margin-bottom:.6rem;font-size:.75rem}.feature h3{margin-bottom:.4rem;font-size:1rem}.feature p{color:var(--fg-2);text-wrap:pretty;font-size:.9375rem}.pricing{border-collapse:collapse;width:100%;font-size:.9375rem}.pricing th,.pricing td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.8rem .6rem}.pricing th{font-family:var(--font-pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);border-bottom-color:var(--line-2);font-size:.75rem;font-weight:400}.pricing th:last-child{color:var(--app)}.pricing td:first-child{color:var(--fg);width:40%}.pricing td{color:var(--fg-2)}.pricing .yes{color:var(--ok)}.pricing__note{color:var(--fg-3);max-width:var(--measure);text-wrap:pretty;margin-top:1rem;font-size:.875rem}.cta{text-align:center;justify-items:center;gap:1.25rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.cta .lead{margin-inline:auto}.prose{max-width:var(--measure);gap:1rem;padding-block:clamp(40px,7vw,80px);display:grid}.prose h1{margin-bottom:.5rem}.prose h2{font-family:var(--font-pixel);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:1.5rem;font-size:.875rem;font-weight:400}.prose p,.prose li{color:var(--fg-2);text-wrap:pretty}.prose ul{gap:.35rem;padding-left:1.5rem;display:grid}.prose li{position:relative}.prose li:before{content:"-";color:var(--accent);position:absolute;left:-1.5rem}.swatches{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;display:grid}.swatch{border:1px solid var(--line);border-radius:6px;font-size:.75rem;overflow:hidden}.swatch i{background:var(--swatch);height:56px;display:block}.swatch span{color:var(--fg-2);padding:.5rem .6rem;display:block}.brand-row{gap:1rem;display:grid}.brand-row .window__body{justify-items:center;gap:1.5rem;display:grid}.brand-row img{max-width:100%}.on-ink{background:#0e1116}.on-paper{background:#f7f2e8}.footer a{overflow-wrap:anywhere}@media (max-width:600px){.pricing{font-size:.8125rem}.pricing th,.pricing td{padding:.7rem .4rem}}
