@font-face{font-family:Public Sans;src:url(/home/fonts/PublicSans-VariableFont_wght.woff2)format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Public Sans;src:url(/home/fonts/PublicSans-Italic-VariableFont_wght.woff2)format("woff2-variations");font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/home/fonts/SpaceGrotesk-VariableFont_wght.woff2)format("woff2-variations");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/home/fonts/IBMPlexMono-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/home/fonts/IBMPlexMono-Medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Charis;src:url(/home/fonts/Charis-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Charis;src:url(/home/fonts/Charis-Italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}:root{--font-body:"Public Sans", "Avenir Next", Avenir, "Segoe UI", Roboto, sans-serif;--font-heading:"Space Grotesk", "Public Sans", "Avenir Next", Avenir, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Menlo, Monaco, "Courier New", monospace;--font-quote:"Charis", "Charis SIL", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080d14;--bg-elev:#0d141e;--surface:#111b27;--surface-strong:#172331;--line:#263647;--line-soft:#1b2937;--text:#edf5f7;--text-muted:#9db0bc;--accent:#67e8d5;--accent-hover:#9af4e6;--accent-ink:#061512;--violet:#a78bfa;--orange:#ff984a;--focus:#fbbf24;--shadow:0 24px 70px #00000052}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f1;--bg-elev:#fbfbf8;--surface:#fff;--surface-strong:#eef4f2;--line:#c9d5d1;--line-soft:#dde5e2;--text:#13201f;--text-muted:#5c6c68;--accent:#087c70;--accent-hover:#075e57;--accent-ink:#fff;--violet:#6d4fc2;--orange:#b95313;--focus:#8d0625;--shadow:0 20px 55px #1d34301f}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f1;--bg-elev:#fbfbf8;--surface:#fff;--surface-strong:#eef4f2;--line:#c9d5d1;--line-soft:#dde5e2;--text:#13201f;--text-muted:#5c6c68;--accent:#087c70;--accent-hover:#075e57;--accent-ink:#fff;--violet:#6d4fc2;--orange:#b95313;--focus:#8d0625;--shadow:0 20px 55px #1d34301f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080d14;--bg-elev:#0d141e;--surface:#111b27;--surface-strong:#172331;--line:#263647;--line-soft:#1b2937;--text:#edf5f7;--text-muted:#9db0bc;--accent:#67e8d5;--accent-hover:#9af4e6;--accent-ink:#061512;--violet:#a78bfa;--orange:#ff984a;--focus:#fbbf24;--shadow:0 24px 70px #00000052}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);font-variant-ligatures:common-ligatures;font-size:1rem;line-height:1.65}h1,h2,h3{font-family:var(--font-heading);font-weight:700;line-height:1.08}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}img{max-width:100%;display:block}.container{width:min(1180px,92vw);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main{scroll-margin-block-start:7rem;overflow:hidden}.skip-link{clip-path:inset(50%);white-space:nowrap;background:var(--focus);width:1px;height:1px;color:var(--bg);font-family:var(--font-heading);font-weight:700;position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem;overflow:hidden}.skip-link:focus{z-index:200;clip-path:none;white-space:normal;width:auto;max-width:calc(100% - 1.5rem);height:auto;padding:.5rem .75rem;overflow:visible}.site-header{z-index:80;border-bottom:1px solid color-mix(in srgb, var(--line), transparent 18%);background:color-mix(in srgb, var(--bg-elev), transparent 6%);position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.site-header{background:color-mix(in srgb, var(--bg-elev), transparent 18%);-webkit-backdrop-filter:blur(12px)}}.header-inner{align-items:center;gap:clamp(1rem,3vw,2.5rem);min-height:70px;display:flex}.brand{flex:none;align-items:center;display:inline-flex}.brand-text{letter-spacing:-.015em;margin:0;font-size:1.2rem}.primary-nav{align-items:center;gap:1.25rem;display:flex}.primary-nav a{color:var(--text-muted);font-family:var(--font-heading);letter-spacing:.09em;text-transform:uppercase;font-size:.77rem;font-weight:700}.primary-nav a:hover{color:var(--text)}.header-controls{align-items:center;gap:.65rem;min-width:0;max-width:100%;margin-inline-start:auto;display:flex}.theme-toggle,.locale-select,.static-locale-menu summary{border:1px solid var(--line);background:color-mix(in srgb, var(--surface), transparent 8%);min-height:42px;color:var(--text)}.theme-toggle{width:42px;height:42px;color:var(--text-muted);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:border-color .16s,color .16s,transform .16s;display:inline-flex}.theme-toggle:hover{border-color:var(--text-muted);color:var(--text);transform:rotate(8deg)}.locale-select{max-width:100%;font-family:var(--font-heading);cursor:pointer;border-radius:999px;padding:.32rem .7rem;font-size:.8rem;font-weight:650}.static-locale-menu{position:relative}.static-locale-menu summary{font-family:var(--font-heading);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .7rem;font-size:.8rem;font-weight:650;list-style:none;display:inline-flex}.static-locale-menu summary::-webkit-details-marker{display:none}.static-locale-menu summary:hover{border-color:var(--text-muted)}.static-locale-list{z-index:20;border:1px solid var(--line);background:var(--bg-elev);max-height:60vh;box-shadow:var(--shadow);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.15rem .8rem;margin-top:.4rem;padding:.8rem;display:grid;position:absolute;inset-inline-end:0;overflow-y:auto}.static-locale-list a{color:var(--text-muted);white-space:nowrap;padding:.2rem .15rem;font-size:.875rem}.static-locale-list a:hover,.static-locale-list a[aria-current=page]{color:var(--text)}.hero{isolation:isolate;border-bottom:1px solid var(--line-soft);background:radial-gradient(circle at 78% 42%, color-mix(in srgb, var(--accent), transparent 84%), transparent 25rem), radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--violet), transparent 88%), transparent 19rem), linear-gradient(140deg, color-mix(in srgb, var(--surface-strong), transparent 52%), transparent 58%);min-height:610px;padding:clamp(4rem,8vw,7rem) 0 8rem;position:relative}.hero:before{z-index:-1;opacity:.32;background-image:radial-gradient(circle, var(--text-muted) .8px, transparent .9px);content:"";background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%,#000);mask-image:linear-gradient(90deg,#0000,#000 55%,#000)}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.hero-copy{z-index:2;position:relative}.eyebrow{color:var(--accent);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 1.15rem;font-size:.78rem;font-weight:500;display:flex}.eyebrow:before{content:"";background:currentColor;width:2.5rem;height:1px}.hero h2{letter-spacing:-.065em;text-wrap:balance;max-width:9ch;margin:0;font-size:clamp(3.7rem,8vw,7rem);font-weight:700;line-height:.9}.hero-lede{max-width:50ch;color:var(--text-muted);margin:1.75rem 0 2rem;font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.55}.hero-actions{grid-template-columns:repeat(2,max-content);align-items:center;gap:.7rem;max-width:42rem;display:grid}.hero-actions .button-primary{grid-column:1/-1;justify-self:start}.hero-data-link{color:var(--text-muted);font-family:var(--font-heading);align-items:center;gap:.35rem;margin-top:1rem;font-size:.82rem;font-weight:650;display:inline-flex}.hero-data-link:hover{color:var(--accent-hover)}.button{min-height:50px;font-family:var(--font-heading);border-radius:10px;justify-content:center;align-items:center;gap:.65rem;padding:.75rem 1.05rem .75rem 1.2rem;font-size:.9rem;font-weight:700;transition:background .16s,color .16s,transform .16s;display:inline-flex}.button-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 35px color-mix(in srgb, var(--accent), transparent 75%)}.button-primary:hover{background:var(--accent-hover);color:var(--accent-ink);transform:translateY(-2px)}.button-secondary{border:1px solid var(--line);background:color-mix(in srgb, var(--surface), transparent 18%);color:var(--text)}.button-secondary:hover{border-color:color-mix(in srgb, var(--accent), var(--line) 35%);background:var(--surface-strong);color:var(--accent-hover);transform:translateY(-2px)}.hero-art{aspect-ratio:1;width:min(100%,430px);color:var(--accent);justify-self:end;place-items:center;display:grid;position:relative}.hero-art img{z-index:2;filter:drop-shadow(0 30px 46px #00000061);border-radius:25%;width:65%;height:auto;transition:filter .18s,transform .18s;position:relative}.hero-art:hover img{filter:drop-shadow(0 34px 55px #00000075);transform:scale(1.025)}.orbit{border:1px solid color-mix(in srgb, var(--accent), transparent 52%);border-radius:50%;position:absolute}.orbit-one{width:96%;height:42%;transform:rotate(-25deg)}.orbit-two{border-color:color-mix(in srgb, var(--violet), transparent 65%);width:82%;height:112%;transform:rotate(58deg)}.satellite-dot{z-index:3;border:2px solid var(--bg);background:var(--orange);width:10px;height:10px;box-shadow:0 0 0 6px color-mix(in srgb, var(--orange), transparent 78%);border-radius:50%;position:absolute;inset-block-start:21%;inset-inline-end:3%}.portfolio-section{z-index:4;margin-top:-3.25rem;padding-bottom:clamp(4rem,8vw,6.5rem);position:relative}.app-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.app-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface), var(--bg) 12%);min-width:0;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;justify-content:space-between;padding:1.05rem;transition:border-color .16s,transform .16s;display:flex}.app-card:hover{border-color:color-mix(in srgb, var(--accent), var(--line) 45%);transform:translateY(-3px)}.app-card-main{min-width:0;color:var(--text);align-items:center;gap:.9rem;display:flex}.app-card-main:hover{color:var(--text)}.app-icon{object-fit:cover;border-radius:19px;flex:none;width:74px;height:74px;box-shadow:0 9px 25px #00000038}.app-card-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.app-name{font-family:var(--font-heading);font-size:1rem;font-weight:700;line-height:1.2}.app-description{color:var(--text-muted);font-size:.82rem;line-height:1.35}.store-link{border-top:1px solid var(--line-soft);font-family:var(--font-heading);letter-spacing:.04em;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.7rem;font-size:.74rem;font-weight:700;display:flex}.systems-section{border-block:1px solid var(--line-soft);background:color-mix(in srgb, var(--bg-elev), var(--bg) 45%);padding:clamp(3.5rem,7vw,6rem) 0;scroll-margin-block-start:4.3rem}.systems-heading{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.78rem;font-weight:500;line-height:1.5}.daemon-grid{border-block-start:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.daemon-card{border-block-end:1px solid var(--line);min-width:0;min-height:185px;color:var(--text);grid-template-columns:auto 1fr auto;align-items:start;gap:1rem;padding:1.35rem;transition:background .16s,color .16s;display:grid;position:relative}.daemon-card+.daemon-card{border-inline-start:1px solid var(--line)}.daemon-card:hover{background:var(--surface);color:var(--text)}.daemon-index{color:var(--accent);font-family:var(--font-mono);font-size:.72rem}.daemon-copy{flex-direction:column;align-self:end;gap:1rem;min-width:0;display:flex}.daemon-name{font-family:var(--font-heading);letter-spacing:-.04em;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:700}.protocol-list{flex-wrap:wrap;gap:.35rem;display:flex}.protocol-list span{border:1px solid var(--line);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.035em;border-radius:999px;padding:.18rem .45rem;font-size:.67rem}.daemon-arrow{color:var(--text-muted)}.content-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:clamp(2.5rem,7vw,7rem);padding-block:clamp(4rem,8vw,7rem);display:grid}.content-section{scroll-margin-block-start:6.5rem}.content-section+.content-section{margin-top:2.25rem}.content-section h2{border-bottom:1px solid var(--line);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem;padding-bottom:.6rem;font-size:.76rem;font-weight:500}.content-section p{margin:0 0 .85rem}.content-section p a{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.about-section{font-size:1.05rem}.quote{border-top:1px solid var(--line);color:var(--text-muted);font-family:var(--font-quote);margin:2.5rem 0 0;padding:1.75rem 0 0 1.5rem;font-size:clamp(1.25rem,2.4vw,1.65rem);font-style:italic;line-height:1.5;position:relative}[dir=rtl] .quote{padding-inline:1.5rem 0}.quote:before{color:var(--accent);font-family:var(--font-heading);content:"“";font-size:2.5rem;font-style:normal;line-height:1;position:absolute;inset-block-start:1.05rem;inset-inline-start:0}.link-list{margin:0;padding:0;list-style:none}.link-list li{padding:.38rem 0}.link-list li+li{border-top:1px solid var(--line-soft)}.compact-app-list a{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.compact-app-list small{color:var(--text-muted);text-align:end;font-size:.74rem;line-height:1.3}.inline-link-list{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.inline-link-list li,.inline-link-list li+li{border:0;padding:0}.contact-key{color:var(--text-muted);font-size:.76rem}.contact-key-label{font-family:var(--font-heading)}.contact-key [translate=no]{font-family:var(--font-mono);overflow-wrap:anywhere}.site-footer{border-top:1px solid var(--line);padding:1.5rem 0 2rem}.footer-inner{color:var(--text-muted);font-family:var(--font-heading);justify-content:space-between;align-items:center;gap:.75rem 2rem;font-size:.8rem;display:flex}.footer-inner p{margin:0}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width<=1000px){.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:2rem}.hero h2{font-size:clamp(3.6rem,9vw,5.7rem)}}@media (width<=760px){.header-inner{gap:.8rem;min-height:64px}.primary-nav{display:none}.locale-select,.static-locale-menu summary{font-size:.9rem}.static-locale-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:0;padding:3.5rem 0 7rem}.hero-grid{grid-template-columns:1fr;gap:2.8rem}.hero h2{font-size:clamp(3.65rem,16vw,5.7rem)}.hero-art{justify-self:center;width:min(80vw,340px)}.hero-actions{grid-template-columns:1fr;align-items:stretch}.hero-actions .button-primary{grid-column:auto;justify-self:stretch}.hero-actions .button{width:100%}.portfolio-section{margin-top:-2.5rem}.content-grid{grid-template-columns:1fr;gap:3.5rem}.daemon-grid{grid-template-columns:1fr}.daemon-card{min-height:145px}.daemon-card+.daemon-card{border-inline-start:0}.footer-inner{flex-direction:column;align-items:flex-start}}@media (width<=520px){.container{width:min(100% - 2rem,1180px)}.brand-text{font-size:1.05rem}.theme-toggle{width:40px;height:40px}.locale-select{width:min(44vw,12rem)}.static-locale-list{grid-template-columns:repeat(2,minmax(0,1fr));position:fixed;inset:4.5rem 1rem auto}.hero h2{font-size:clamp(3.25rem,18vw,4.75rem)}.app-grid{grid-template-columns:1fr}.app-card{padding:1rem}.compact-app-list a{flex-direction:column;align-items:flex-start;gap:.05rem}.compact-app-list small{text-align:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
