:root{color-scheme:dark;--paper:#090909;--ink:#f1ede4;--ink-soft:#ddd7d7;--faint:#c7bec9;--rule:#f1ede424;--accent:#d2b9f7;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E")}*{box-sizing:border-box;margin:0}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;isolation:isolate;font:500 16px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.paper-ready body{overflow:hidden}::selection{background:#c4a9ed47}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.texture{z-index:-1;pointer-events:none;background:radial-gradient(circle, #3030304d 1px, transparent 2px) 0 0 / 6px 6px, radial-gradient(ellipse at 25% 30%, #242424, transparent 65%), radial-gradient(ellipse at 80% 75%, #181818, transparent 65%), var(--paper);position:fixed;inset:0}#paper-canvas{z-index:1;touch-action:none;width:100vw;height:100vh;position:fixed;inset:0}#paper-links{z-index:2;pointer-events:none;position:fixed;inset:0}.projected-link{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-drag:none;outline:none;display:block;position:absolute}.page{place-items:center;min-height:100svh;padding:20px 16px;display:grid}.paper-home{aspect-ratio:230/272;border:1px solid var(--rule);background:#3c425070;border-radius:10px;flex-direction:column;width:min(480px,100vw - 48px,69.3382svh);padding:clamp(28px,5svh,48px);display:flex}.paper-home,.dialog-panel{background-image:var(--grain);background-blend-mode:soft-light}.paper-title{letter-spacing:-.045em;text-align:center;font-size:clamp(26px,4svh,48px);font-weight:500;line-height:1.2}.paper-home main{flex-direction:column;flex:1;min-width:0;min-height:0;margin-top:clamp(24px,4svh,36px);display:flex}.apps-title{color:var(--faint);margin-bottom:12px;font-size:14px;font-weight:500;line-height:1.4}.paper-ready .paper-home{opacity:0;pointer-events:none}body:has(#info-dialog[open]) .paper-home{visibility:hidden}.app-list{scrollbar-width:none;flex:1;align-content:start;gap:12px;min-height:0;display:grid;overflow-y:auto}.app-list::-webkit-scrollbar{display:none}.app-link{border-radius:10px;align-items:center;gap:14px;padding-block:10px;text-decoration:none;display:flex}.app-icon{border-radius:24%;flex:none;width:40px;height:40px}.app-copy{min-width:0}.app-copy h3{overflow-wrap:anywhere;margin-bottom:2px;font-size:18px;font-weight:500;line-height:1.3}.app-copy>p{color:var(--ink-soft);font-size:13px;line-height:1.6}.app-copy>.platforms{color:var(--faint);margin-top:3px;font-size:10px}footer{flex-wrap:wrap;justify-content:center;gap:0;margin:20px -12px -8px;display:flex}.footer-link{min-height:44px;color:var(--faint);border-radius:10px;align-items:center;padding:10px 12px;font-size:12px;line-height:1.4;text-decoration:none;display:inline-flex}.copyright{inset-inline:16px;bottom:max(12px, env(safe-area-inset-bottom));z-index:3;color:var(--faint);opacity:.55;text-align:center;pointer-events:none;font-size:10px;line-height:1.4;position:fixed}.footer-link span{display:block}.footer-link,.app-copy h3{transition:color .36s cubic-bezier(.22,1,.36,1)}.footer-link span,.app-copy h3{position:relative}.footer-link span:after,.app-copy h3:after{content:"";inset-inline:0;opacity:0;background:currentColor;height:1px;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .36s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-4px;transform:scaleX(0)}.footer-link:is(:hover,:focus-visible),.app-link:is(:hover,:focus-visible) h3{color:#fff}.footer-link:is(:hover,:focus-visible) span:after,.app-link:is(:hover,:focus-visible) h3:after{opacity:.7;transform:scaleX(1)}.paper-home:has(article:nth-child(4)) .app-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.paper-home:has(article:nth-child(4)) .app-link{gap:8px;padding-block:8px}.paper-home:has(article:nth-child(4)) .app-icon{border-radius:8px;width:32px;height:32px}.paper-home:has(article:nth-child(4)) h3{font-size:16px}.paper-home:has(article:nth-child(4)) .app-copy p{display:none}#info-dialog{width:var(--fallback-width,min(440px, calc(100vw - 32px)));height:var(--fallback-height,auto);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);background:0 0;border:0;border-radius:10px;margin:auto;padding:0;overflow:visible}#info-dialog::backdrop{background:0 0}.dialog-panel{width:var(--fallback-layout-width,100%);height:var(--fallback-layout-height,100%);transform:scale(var(--fallback-scale,1));transform-origin:0 0;overscroll-behavior:contain;border:1px solid var(--rule);background-color:#3c42508f;border-radius:10px;padding:84px 32px 32px;transition:opacity .16s;overflow-y:auto}.paper-ready .dialog-panel{background:0 0;border-color:#0000}.paper-ready #info-dialog{touch-action:none;border-radius:0;width:100vw;height:100dvh;max-height:none;margin:0;inset:0}.paper-ready #info-dialog::backdrop{background:0 0}.paper-ready .dialog-panel{width:var(--sheet-width);height:var(--sheet-height);scrollbar-width:none;border:0;max-height:none;padding:84px 32px 32px;position:fixed;top:0;left:-10000px;transform:none}.paper-ready .dialog-panel::-webkit-scrollbar{display:none}.paper-ready [data-paper-control],.paper-ready .dialog-close,.paper-ready .dialog-back{transform-origin:0 0;backface-visibility:visible;margin:0;position:fixed}.paper-ready a[data-paper-control]{color:#0000;user-select:none;-webkit-user-drag:none;outline:none;text-decoration:none;display:block}.paper-ready textarea{resize:none}.paper-ready #info-dialog[data-moving] .dialog-panel,.paper-ready #info-dialog[data-moving] .dialog-close,.paper-ready #info-dialog[data-moving] .dialog-back{pointer-events:none;transition:none}.dialog-section{scroll-margin-top:84px}.dialog-section>h2{letter-spacing:-.035em;max-width:calc(100% - 44px);margin-bottom:24px;font-size:30px;font-weight:500;line-height:1.2}.section-body{color:var(--ink-soft);font-size:15px;line-height:1.7}.section-body p+p{margin-top:16px}.section-body a{color:var(--ink);text-underline-offset:4px;text-decoration-color:var(--faint)}.section-body a:hover{text-decoration-color:var(--ink)}.dialog-close{z-index:1;width:44px;height:44px;color:var(--faint);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .16s,color .16s;display:grid;position:absolute;top:22px;right:18px}.dialog-close:hover{color:var(--ink)}.dialog-back{z-index:1;width:80px;height:44px;color:var(--faint);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0;font-size:13px;transition:color .36s;display:flex;position:absolute;top:16px;left:20px}.dialog-back svg{transition:transform .36s cubic-bezier(.22,1,.36,1)}.dialog-back:is(:hover,:focus-visible){color:var(--ink)}.dialog-back:is(:hover,:focus-visible) svg{transform:translate(-3px)}.contact-fields{border:0;gap:8px;min-width:0;margin-top:24px;padding:0;display:grid}label{color:var(--ink);margin-top:12px;font-size:13px}input,textarea{width:100%;min-width:0;color:var(--ink);background:#f1ede408;border:1px solid #ffffff29;border-radius:10px;padding:11px 13px;font-size:16px;line-height:1.5;transition:border-color .36s cubic-bezier(.22,1,.36,1),box-shadow .36s cubic-bezier(.22,1,.36,1);box-shadow:0 0 0 3px #fff0}input:hover,textarea:hover{border-color:#ffffff4d}input:focus,textarea:focus{border-color:#ffffffa6;box-shadow:0 0 0 3px #ffffff14}input:focus-visible,textarea:focus-visible{outline:none}input:disabled,textarea:disabled{opacity:.7}textarea{resize:vertical}.contact-note{font-size:12px;line-height:1.7}.contact-privacy{margin-top:20px}[data-turnstile-widget]{margin-top:16px;width:300px;min-height:65px;margin-inline:min(0px,50% - 150px);line-height:0}.contact-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.contact-actions button{border:1px solid var(--rule);min-height:44px;color:var(--ink);background:0 0;border-radius:10px;padding:10px 16px;font-size:14px;transition:background-color .16s,opacity .16s}.contact-actions button:hover:not(:disabled){background:#f1ede40f}.contact-actions button:disabled{opacity:.5;cursor:default}.contact-actions button[type=submit]{background:var(--ink);color:var(--paper);border-color:#0000}.contact-actions button[type=submit]:hover:not(:disabled){background:#fff}.contact-status{min-height:1.7em;margin-top:16px;font-size:13px}.contact-status:focus,.contact-success:focus{outline:none}.contact-success p{color:var(--ink);white-space:pre-line}@media (width<=480px){.paper-home{padding:24px}.paper-title{font-size:26px}.paper-home main{margin-top:20px}footer{margin-top:16px}.footer-link{padding-inline:10px;font-size:11px}.dialog-panel{padding:84px 24px 26px}.paper-ready .dialog-panel{padding:84px 24px 24px}.dialog-section>h2{font-size:27px}.dialog-close{top:16px;right:12px}.paper-home:has(article:nth-child(4)) .app-list{gap:4px 12px}.paper-home:has(article:nth-child(4)) .app-link{gap:6px;min-height:24px;padding-block:2px}.paper-home:has(article:nth-child(4)) .app-icon{border-radius:5px;width:20px;height:20px}.paper-home:has(article:nth-child(4)) h3{font-size:13px}}@media (width<=360px){#info-dialog{width:var(--fallback-width,100vw);max-height:calc(100dvh - 16px)}.dialog-panel{padding-inline:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
