:root{--paper: #ECEDEA;--paper-2: #E0E1DD;--paper-3: #D2D3CF;--ink: #161716;--ink-2: #2B2C2A;--ink-3: #45463F;--grey-1: #5F5E58;--grey-2: #8E8D86;--hairline: #C4C5C0;--hairline-2: #B0B1AC;--accent: #B8634A;--accent-soft: #D89478;--fs-mega: clamp(1.65rem, 4.6vw, 3.4rem);--fs-lg: clamp(1.2rem, 1.8vw, 1.55rem);--fs-md: clamp(.98rem, 1.05vw, 1.05rem);--fs-sm: .85rem;--fs-xs: .72rem;--fs-xxs: .66rem;--gutter: clamp(1.25rem, 4vw, 2.5rem);--col: min(640px, 100% - var(--gutter) * 2);--footer-h: auto;--c-teal: #4F7B86;--c-green: #6F7D63;--c-gold: #8A6D4E;--c-rust: #B8634A;--c-rose: #B86A8E;--c-violet: #76668D;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);color-scheme:light}[data-theme=dark]{--paper: #1A1A18;--paper-2: #242422;--paper-3: #2E2E2C;--ink: #E8E9E6;--ink-2: #D2D3CF;--ink-3: #A8A9A4;--grey-1: #9E9D97;--grey-2: #6E6D67;--hairline: #3E3E3C;--hairline-2: #484846;color-scheme:dark}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;border:0}html,body{height:100%}body{font-family:Zalando Sans,Gothic A1,system-ui,-apple-system,sans-serif;background:var(--paper);color:var(--ink);font-size:var(--fs-md);line-height:1.45;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--ink);color:var(--paper)}a,button{color:inherit;background:transparent;text-decoration:none;cursor:pointer;font:inherit}a:focus-visible,button:focus-visible{background-color:var(--paper-3);text-decoration:underline solid var(--ink);text-decoration-thickness:2px;text-underline-offset:4px}:where(input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.footer-btn:focus-visible,.inline-link:focus-visible{background-color:var(--ink);color:var(--paper);text-decoration:none}ul,ol{list-style:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px}.skip-link:focus-visible{left:var(--gutter);top:var(--gutter);z-index:999;padding:.6rem 1rem;min-height:44px;display:inline-flex;align-items:center;background:var(--ink);color:var(--paper)}.app{position:relative;min-height:100dvh;width:100%;isolation:isolate}.app>:not(.skip-link){position:relative}.onepage{position:relative;width:var(--col);min-height:100dvh;margin-inline:auto;padding:clamp(2rem,5vh,4rem) 0;display:flex;flex-direction:column;justify-content:safe center;gap:clamp(1.5rem,3vh,2.5rem)}.hero-title{display:flex;flex-direction:column;gap:.15rem}.hero-headline{font-size:var(--fs-mega);font-weight:500;line-height:1.05;letter-spacing:-.02em;word-wrap:break-word}.hero-title .hero-handle{margin-top:0;font-size:var(--fs-md);color:var(--grey-1);letter-spacing:-.005em}.hero-row{display:flex;flex-direction:column;gap:.4rem;max-width:100%}.hero-cii{font-size:.42em;color:var(--grey-1);font-weight:500;letter-spacing:.16em;vertical-align:baseline;margin-left:.35em}.hero-moji{width:1em;height:1em;width:.95lh;height:.95lh;margin-right:.22em;vertical-align:-.14em;display:inline-block;border-radius:0;object-fit:contain;cursor:pointer;transition:transform .45s var(--ease-out-expo)}.hero-moji:hover{transform:rotate(-2deg) scale(1.08) translateY(-2px)}.hero-moji.poked{transform:rotate(-8deg) scale(1.12) translateY(-4px);transition-duration:.08s}.hero-bio{font-size:var(--fs-md);color:var(--ink-2);line-height:1.55}.hero-bio strong{font-weight:500;color:var(--ink);background-image:linear-gradient(var(--accent),var(--accent));background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:1px}.inline-link{font-weight:500;color:var(--ink);background-color:color-mix(in srgb,var(--link-accent, var(--accent-soft)),var(--paper) 72%);padding:.02em .24em .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone;display:inline-block;transition:background-color .45s var(--ease-out-expo),color .45s var(--ease-out-expo),transform .45s var(--ease-out-expo)}.inline-link:hover{background-color:color-mix(in srgb,var(--link-accent, var(--accent-soft)),var(--paper) 48%);transform:scale(1.12) rotate(-3deg)}.inline-link:active{transform:scale(.96) rotate(0);transition-duration:.08s}.made-line{font-size:var(--fs-md);color:var(--ink-2);line-height:1.55}.hero-handle{font-size:var(--fs-sm);color:var(--grey-1);letter-spacing:-.005em}.site-footer{width:100%;margin-top:clamp(-1.25rem,-1.5vh,-.5rem);padding:clamp(.5rem,1.5vh,1rem) 0 0;font-size:var(--fs-xs);color:var(--grey-1);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(.75rem,2vw,1.5rem)}.footer-links{display:inline-flex;gap:.35rem}.footer-btn{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.15rem .5rem;font-size:calc(var(--fs-xs) * 1.25);font-weight:500;color:var(--ink);background-color:color-mix(in srgb,var(--btn-color, var(--accent-soft)),var(--paper) 72%);transition:color .45s var(--ease-out-expo),background-color .45s var(--ease-out-expo),transform .45s var(--ease-out-expo)}.footer-btn:hover{background-color:color-mix(in srgb,var(--btn-color, var(--accent-soft)),var(--paper) 48%);transform:scale(1.12) rotate(-3deg)}.footer-btn:active{transform:scale(.96) rotate(0);transition-duration:.08s}.theme-selector{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--fs-xs);letter-spacing:.1em;font-weight:400}.theme-btn{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.05rem .5rem;line-height:1;color:var(--grey-1);background-color:color-mix(in srgb,var(--grey-1) 8%,var(--paper));transition:color .45s var(--ease-out-expo),background-color .45s var(--ease-out-expo),transform .45s var(--ease-out-expo);font-weight:400;font-size:calc(var(--fs-xs) * 1.25);border-radius:0}.theme-btn:hover{color:var(--ink);background-color:color-mix(in srgb,var(--ink) 10%,var(--paper));transform:scale(1.06) rotate(1.5deg)}.theme-btn.active{color:var(--ink);background-color:color-mix(in srgb,var(--ink) 14%,var(--paper))}.theme-btn:active{transform:scale(.96) rotate(0);transition-duration:.08s}.footer-icp{width:100%;text-align:center;font-size:var(--fs-xs);opacity:.55;padding-top:.15rem;margin-top:.15rem;letter-spacing:.04em}.footer-icp a{color:var(--grey-1);text-decoration:none;transition:color .45s var(--ease-out-expo)}.footer-icp a:hover{color:var(--ink-3)}.reveal{animation:reveal-in .85s var(--ease-out-expo) var(--reveal-delay, 0ms) backwards}.reveal-hero{animation:reveal-hero-in 1.1s var(--ease-out-expo) var(--reveal-delay, 0ms) backwards}.reveal-hero .reveal{animation:reveal-child-in .7s var(--ease-out-expo) var(--reveal-delay, 0ms) backwards}@keyframes reveal-in{0%{opacity:0;transform:translateY(16px)}}@keyframes reveal-hero-in{0%{opacity:0;transform:translateY(28px) scale(.985)}}@keyframes reveal-child-in{0%{opacity:0;transform:translateY(10px)}}::view-transition-old(root),::view-transition-new(root){animation-duration:.65s;animation-timing-function:cubic-bezier(.25,1,.5,1)}.vt-ready .reveal,.vt-ready .reveal-hero,.vt-ready .reveal-hero .reveal{animation:none}.logos-doc{position:relative;width:var(--col);min-height:100dvh;margin-inline:auto}.logos-content{min-height:100dvh;display:flex;flex-direction:column;justify-content:safe center;gap:clamp(1.4rem,3vh,2.3rem);padding:clamp(2rem,5vh,4rem) 0}.logos-hero{display:flex;flex-direction:column;gap:.45rem}.logos-emblem{width:clamp(2.4rem,5.5vw,3.1rem);height:auto;display:block;margin-bottom:.55rem;transition:transform .7s var(--ease-out-expo)}.logos-emblem:hover{transform:rotate(60deg)}.logos-wordmark{position:relative;display:inline-block;align-self:flex-start;padding-bottom:.55em;font-weight:500}.logos-greek{display:block;font-size:clamp(4rem,18vw,13rem);line-height:.8;letter-spacing:-.015em;white-space:nowrap}.logos-greek span{display:inline-block;color:color-mix(in srgb,var(--g, var(--accent)),var(--paper) 34%);transition:transform .6s var(--ease-out-expo)}.logos-wordmark:hover .logos-greek span{transform:translateY(-.035em)}.logos-name{position:absolute;left:.04em;bottom:0;font-size:clamp(1rem,3.2vw,1.9rem);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.logos-mission{margin-top:.4rem;font-size:var(--fs-lg);font-weight:500;color:var(--ink);letter-spacing:-.01em;line-height:1.3;text-wrap:balance;max-width:28ch}.logos-sub{font-size:var(--fs-md);color:var(--ink-2);line-height:1.55;text-wrap:pretty;max-width:50ch}.logos-hl{display:inline-block;vertical-align:baseline;font-weight:500;color:var(--ink);background-color:color-mix(in srgb,var(--hl, var(--accent-soft)),var(--paper) 72%);padding:.02em .24em .08em}.logos-built{display:flex;flex-direction:column;gap:.75rem}.logos-built-label{font-size:var(--fs-sm);color:var(--grey-1);letter-spacing:.01em}.logos-marks{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1.1rem,2.6vw,1.85rem)}.logos-mark{display:inline-flex}.logos-mark svg{width:1.5rem;height:1.5rem;display:block;color:var(--mk, var(--accent));transition:transform .5s var(--ease-out-expo)}.logos-mark:hover svg{transform:translateY(-3px) scale(1.08)}.logos-foot{margin-top:.2rem;display:flex}.logos-back{display:inline-flex;align-items:center;min-height:28px;padding:.15rem .55rem;font-size:calc(var(--fs-xs) * 1.25);font-weight:500;color:var(--ink);background-color:color-mix(in srgb,var(--c-teal),var(--paper) 72%);transition:background-color .45s var(--ease-out-expo),transform .45s var(--ease-out-expo);cursor:pointer}.logos-back:hover{background-color:color-mix(in srgb,var(--c-teal),var(--paper) 48%);transform:scale(1.12) rotate(-3deg)}.logos-back:active{transform:scale(.96) rotate(0);transition-duration:.08s}.logos-hl-btn{display:inline-block;vertical-align:baseline;cursor:pointer;transition:background-color .45s var(--ease-out-expo),transform .45s var(--ease-out-expo)}.logos-hl-btn:hover{background-color:color-mix(in srgb,var(--hl, var(--accent-soft)),var(--paper) 48%);transform:scale(1.07) rotate(-2deg)}.logos-hl-btn:active{transform:scale(.96) rotate(0);transition-duration:.08s}.logos-hl-btn:focus-visible{background-color:var(--ink);color:var(--paper);text-decoration:none}.app>.logos-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--gutter);background:#0d0d0c9e;animation:logos-scrim .4s var(--ease-out-quart) backwards}.logos-modal-card{width:min(630px,100%);background:var(--paper-2);padding:clamp(1.6rem,4.5vw,2.4rem);display:flex;flex-direction:column;gap:1.25rem;animation:logos-card .5s var(--ease-out-expo) backwards}.logos-modal-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.logos-modal-title{font-size:var(--fs-lg);font-weight:500;letter-spacing:-.01em;color:var(--ink)}.logos-modal-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:var(--fs-sm);color:var(--grey-1);background:color-mix(in srgb,var(--grey-1) 14%,transparent);transition:color .4s var(--ease-out-expo),background-color .4s var(--ease-out-expo),transform .4s var(--ease-out-expo);cursor:pointer}.logos-modal-close:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 12%,transparent);transform:rotate(90deg)}.logos-art{width:100%;height:auto;display:block}.logos-dot{transform-box:fill-box;transform-origin:center;animation:logos-dot-in .95s var(--ease-out-quart) backwards}@keyframes logos-dot-in{0%{opacity:0;transform:translate(var(--dx, 0),var(--dy, 0)) scale(.35)}}.logos-modal-caption{font-size:var(--fs-sm);color:var(--grey-1);line-height:1.55;text-wrap:pretty}@keyframes logos-scrim{0%{opacity:0}}@keyframes logos-card{0%{opacity:0;transform:translateY(12px) scale(.985)}}@media (max-width: 720px){.onepage{padding:2rem 0 1rem}}@media (max-width: 460px){.logos-name{letter-spacing:.16em}}@media (max-width: 400px){.onepage{padding:1.5rem 0 .75rem;gap:1rem}.site-footer{justify-content:flex-start;row-gap:.35rem}.theme-selector{width:100%;justify-content:flex-start}}@media (max-height: 720px) and (min-width: 721px){:root{--fs-mega: clamp(1.6rem, 5vw, 3rem)}.onepage{gap:.8rem;padding-top:clamp(1.5rem,4vh,2.5rem)}.logos-content{gap:1rem;padding:clamp(1.5rem,4vh,2.5rem) 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal-hero,.reveal-hero .reveal,.logos-dot{opacity:1;transform:none;animation:none}::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms!important}}
