.pipyo-demo.svelte-acir8u{min-height:var(--feature-card-visual-height);justify-content:center;align-items:center;padding:16px;display:flex}img.svelte-acir8u{width:min(100%, calc((var(--feature-card-visual-height) - 32px) * .46));border-radius:24px;height:auto;display:block;box-shadow:0 18px 48px #3f665724}:root{--color-ink:#10192f;--color-page:#f6f9ff;--color-muted:#53647c;--color-footer:#59677a;--color-focus:#1768d5;--color-focus-on-dark:#8fbdff;--accent-foreground:#35579c;--language-surface:oklch(97% .01 255);--language-surface-raised:oklch(99% .006 255);--language-surface-active:color-mix(in srgb, var(--accent) 9%, var(--language-surface-raised));--language-border:oklch(68% .035 255/.34);--language-ink:oklch(34% .03 255);--language-muted:oklch(52% .025 255);--language-shadow:oklch(28% .04 255/.14);--language-error:oklch(56% .2 25);--language-success:oklch(51% .14 155);--language-ease-out:cubic-bezier(.16, 1, .3, 1);--language-ease-in:cubic-bezier(.7, 0, .84, 0);--language-duration-micro:.12s;--language-duration-short:.18s;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;color:var(--color-ink);background:var(--color-page);font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;--shell:min(1700px, calc(100% - 64px));font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-page);scroll-behavior:smooth;transition:background-color .26s cubic-bezier(.22,.78,.22,1);overflow-x:clip}html[data-theme=dark]{background:#080d17}body{margin:0;overflow-x:clip}button,a{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}button{border:0}.site-shell{isolation:isolate;min-height:100svh;color:var(--color-ink);background:linear-gradient(#fbfdff 0%,#eef6ff 48%,#f8fbff 100%);transition:color .22s ease-out,background .32s cubic-bezier(.22,.78,.22,1);position:relative}.site-shell--memosilo{--accent-foreground:#995b00}.site-shell--echopie{--accent-foreground:#35579c}.site-shell--keyla{--accent-foreground:#c50010}.site-shell--pipyo{--accent-foreground:#3f6657}.screen-reader-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.site-shell--pipyo .primary-action{color:#3f6657;background:#b1ebd8}.floating-lines-bg{z-index:0;pointer-events:none;opacity:.82;will-change:transform;position:fixed;inset:-8vh -8vw;transform:translate(0,0)}.floating-lines-container{width:100%;height:100%;position:relative;overflow:hidden}.floating-lines-container canvas{width:100%;height:100%;display:block}.title-mask{vertical-align:top;max-width:100%;display:inline-block;overflow:hidden}.title-word{will-change:transform, opacity, filter;max-width:100%;display:inline-block}.home-page,.privacy-page{z-index:1;position:relative}.home-page.download-menu-open .availability{visibility:hidden}.topbar{z-index:20;pointer-events:none;will-change:transform, opacity, filter;padding:22px 0 0;position:fixed;inset:0 0 auto}.topbar-inner{width:var(--shell);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:66px;margin:0 auto;display:grid}.app-tabs-wrap{pointer-events:auto;transform-origin:50% 0;will-change:transform, opacity;grid-column:2;justify-self:center;transition:opacity .16s ease-out,transform .28s cubic-bezier(.22,.78,.22,1);position:relative;transform:translate(0,0)scale(1)}.app-tabs-wrap--collapsed{pointer-events:none;opacity:0;transform:translateY(calc(-100% - 26px))scale(.96)}.app-tabs-wrap--collapsed:focus-within{pointer-events:auto;opacity:1;transform:translate(0,0)scale(1)}.app-tabs-wrap:before{content:"";z-index:-1;background:radial-gradient(ellipse at 50% 42%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 68%), radial-gradient(ellipse at 68% 84%, color-mix(in srgb, var(--accent) 8%, #687ea21a), transparent 58%);filter:blur(20px);pointer-events:none;border-radius:999px;position:absolute;inset:-26px -38px}.utility-nav button,.tab-button,.primary-action,.secondary-action,.app-card button{cursor:pointer}.brand{color:#16203a;letter-spacing:0;background:0 0;align-items:center;gap:14px;width:fit-content;min-height:44px;padding:0;font-size:25px;font-weight:720;display:inline-flex}.studio-brand{color:#26344ed1;text-align:left;transform-origin:0;will-change:transform, opacity;grid-column:1;justify-self:start;transition:opacity .16s ease-out,color .18s ease-out,transform .26s cubic-bezier(.22,.78,.22,1)}.studio-brand-mark{filter:drop-shadow(0 4px 7px #23345229);transform-origin:50% 62%;border-radius:9px;flex:0 0 30px;width:30px;height:30px;transition:filter .26s ease-out,transform .32s cubic-bezier(.22,.78,.22,1);display:block;position:relative;overflow:hidden}.studio-brand-mark:after{content:"";opacity:0;background:linear-gradient(112deg,#0000 34%,#ffffff57 49%,#0000 64%);transition:opacity .18s ease-out,transform .52s cubic-bezier(.22,.78,.22,1);position:absolute;inset:-20% -55%;transform:translate(-48%)}.studio-brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.studio-brand-lockup{color:inherit;letter-spacing:-.035em;gap:1px;font-family:Arial Black,Impact,Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:900;line-height:.78;transition:letter-spacing .26s ease-out,transform .28s cubic-bezier(.22,.78,.22,1);display:grid}.studio-brand:hover{color:color-mix(in srgb, var(--accent) 58%, #16203a);transform:translateY(-1px)}.studio-brand:hover .studio-brand-mark{filter:brightness(1.04) drop-shadow(0 7px 10px color-mix(in srgb, var(--accent) 18%, #23345229));transform:translateY(-1.5px)rotate(2.5deg)scale(1.05)}.studio-brand:hover .studio-brand-mark:after{opacity:1;transform:translate(48%)}.studio-brand:hover .studio-brand-lockup{letter-spacing:-.006em;transform:translateY(-.5px)}.studio-brand.studio-brand--collapsed{pointer-events:none;opacity:0;transform:translateY(calc(-100% - 22px))scale(.96)}.brand-mark,.app-icon,.small-icon{color:#fff;background:linear-gradient(145deg, #ffffff6b, transparent 38%), linear-gradient(155deg, #96c8ff 0%, var(--accent) 72%);justify-content:center;align-items:center;display:inline-flex;box-shadow:0 18px 42px #4074d242}.brand-mark{border-radius:8px;width:46px;height:46px}.app-icon.has-logo,.small-icon.has-logo{color:inherit;background:#fff;overflow:hidden}.app-icon.has-logo img,.small-icon.has-logo img{object-fit:cover;width:100%;height:100%;display:block}.app-icon.has-logo.keyla-logo,.small-icon.has-logo.keyla-logo{background:#c00}.site-shell--memosilo .app-icon.has-logo{transition:background .36s cubic-bezier(.22,.78,.22,1),box-shadow .36s cubic-bezier(.22,.78,.22,1)}.site-shell--memosilo .app-icon.has-logo img{transition:filter .36s cubic-bezier(.22,.78,.22,1),transform .36s cubic-bezier(.22,.78,.22,1);transform:scale(.88)}.site-shell--memosilo .app-icon.has-logo.memosilo-dark-icon{background:radial-gradient(circle at 42% 18%,#fffffffa,#0000 46%),linear-gradient(145deg,#fffdf6 0%,#ffedbd 100%);box-shadow:0 18px 42px #b27b0033}.site-shell--memosilo .app-icon.has-logo.memosilo-dark-icon img{filter:drop-shadow(0 4px 5px #2b1f0024)}.app-tabs{isolation:isolate;background:radial-gradient(ellipse at 18% 6%, #ffffff7a, transparent 38%), radial-gradient(ellipse at 82% 112%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 54%), linear-gradient(135deg, #ffffff57, #fafdff38 48%, color-mix(in srgb, var(--accent) 4%, #ffffff1f)), #fafdff38;-webkit-backdrop-filter:blur(24px)saturate(1.58)contrast(1.04);backdrop-filter:blur(24px)saturate(1.58)contrast(1.04);border:0;border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));width:min(520px,44vw);padding:3px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #48689c1f,0 6px 18px #48689c14,inset 0 -1px 2px #4062961a}.app-tabs:before{content:"";z-index:0;border-radius:inherit;background:linear-gradient(112deg, #ffffff2e, transparent 36%), linear-gradient(292deg, transparent 64%, color-mix(in srgb, var(--accent) 4%, transparent)), radial-gradient(ellipse at 50% 120%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 66%);opacity:.5;pointer-events:none;position:absolute;inset:1px}.app-tabs:after{content:none;z-index:1;opacity:.72;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffdb,#0000),radial-gradient(at 50% 0,#ffffffad,#0000 58%);border-radius:999px;height:48%;position:absolute;inset:2px 12px auto}.tab-button{z-index:3;color:#45546eb3;letter-spacing:0;white-space:nowrap;background:0 0;border-radius:999px;min-height:34px;font-size:14px;font-weight:620;transition:color .42s cubic-bezier(.2,.8,.2,1),background .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s cubic-bezier(.2,.8,.2,1);position:relative}.tab-button:before{content:none}.tab-slider{z-index:2;background:radial-gradient(ellipse at 48% 0%, #ffffff57, transparent 58%), radial-gradient(ellipse at 88% 92%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 58%), linear-gradient(180deg, #ffffff61, #fafdff33 48%, color-mix(in srgb, var(--accent) 5%, transparent)), #ffffff2e;width:25%;height:calc(100% - 6px);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 8%, transparent), inset 0 -2px 4px #43619114;-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);pointer-events:none;opacity:1;transform-origin:50%;will-change:transform, width, height;border-radius:999px;position:absolute;top:3px;left:0;transform:translate(0,0)}.tab-slider:before{content:"";border-radius:inherit;background:linear-gradient(102deg, #ffffff4d, transparent 48%), linear-gradient(288deg, transparent 66%, color-mix(in srgb, var(--accent) 5%, transparent));opacity:.56;pointer-events:none;position:absolute;inset:0}.tab-button.active{color:var(--accent-foreground);box-shadow:none;background:0 0}.tab-slider:after{content:none;opacity:.54;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffe6,#0000);border-radius:999px;height:10px;position:absolute;inset:2px 8px auto}.utility-nav{pointer-events:auto;transform-origin:100% 0;will-change:transform, opacity;grid-column:3;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;transition:opacity .16s ease-out,transform .28s cubic-bezier(.22,.78,.22,1);display:flex;transform:translate(0,0)scale(1)}.utility-nav--collapsed{pointer-events:none;opacity:0;transform:translateY(calc(-100% - 22px))scale(.96)}.utility-nav--collapsed:focus-within{pointer-events:auto;opacity:1;transform:translate(0,0)scale(1)}.utility-nav button{color:#526078;letter-spacing:0;background:0 0;font-size:16px}.theme-toggle{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);will-change:transform;border:1px solid #5a76a033;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;padding:0;transition:color .18s ease-out,border-color .18s ease-out,background-color .36s cubic-bezier(.22,.78,.22,1),box-shadow .22s ease-out,transform .36s cubic-bezier(.22,.78,.22,1);display:inline-grid;position:relative;box-shadow:0 6px 18px #4a689412,inset 0 1px #ffffffd1;background-color:#f6faffad!important}.theme-toggle:before{content:"";opacity:.34;pointer-events:none;background:radial-gradient(circle at 34% 28%,#ffffffc7,#0000 68%);border-radius:6px;transition:opacity .26s ease-out,transform .44s cubic-bezier(.22,.78,.22,1);position:absolute;inset:4px;transform:scale(.86)rotate(-12deg)}.theme-toggle-icon{place-items:center;width:16px;height:16px;line-height:0;display:inline-grid;position:relative}.theme-toggle-glyph{transform-origin:50%;will-change:transform, opacity;place-items:center;transition:opacity .24s ease-out,transform .44s cubic-bezier(.22,.78,.22,1);display:inline-grid;position:absolute;inset:0}.theme-toggle-glyph--sun{opacity:0;transform:rotate(-72deg)scale(.62)}.theme-toggle-glyph--moon,.theme-toggle-icon--dark .theme-toggle-glyph--sun{opacity:1;transform:rotate(0)scale(1)}.theme-toggle-icon--dark .theme-toggle-glyph--moon{opacity:0;transform:rotate(72deg)scale(.62)}.theme-toggle:hover,.theme-toggle:focus-visible{color:color-mix(in srgb, var(--accent) 72%, #40516c);border-color:color-mix(in srgb, var(--accent) 28%, #5a76a03d);box-shadow:0 9px 22px color-mix(in srgb, var(--accent) 9%, #4a689417), inset 0 1px 0 #ffffffe0;transform:translateY(-1px)}.theme-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;transform:none}.theme-toggle:active{transition-duration:80ms;transition-timing-function:ease-out;transform:scale(.92)}.language-select-wrap{z-index:2;flex:none;align-items:center;width:72px;height:36px;display:inline-flex;position:relative}.language-picker-trigger{width:100%;height:100%;padding:var(--space-2xs) 6px var(--space-2xs) 5px;border:1px solid var(--language-border);outline-offset:2px;color:var(--language-ink);background:var(--language-surface);box-shadow:0 8px 22px var(--language-shadow);cursor:pointer;isolation:isolate;white-space:nowrap;transition:color var(--language-duration-short) var(--language-ease-out), background-color var(--language-duration-short) var(--language-ease-out), transform var(--language-duration-micro) var(--language-ease-out);border-radius:8px;outline:2px solid #0000;grid-template-columns:22px minmax(0,1fr) 11px;align-items:center;gap:3px;display:grid;position:relative}.language-picker-trigger:after{content:"";position:absolute;inset:-5px 0}.language-picker-icon{width:22px;height:22px;color:var(--accent-foreground);background:var(--language-surface-active);border-radius:6px;place-items:center;display:inline-grid;position:relative}.language-picker-label{text-align:center;text-overflow:ellipsis;min-width:0;font-size:11px;font-weight:740;line-height:1;overflow:hidden}.language-picker-chevron{color:var(--language-muted);transition:transform var(--language-duration-short) var(--language-ease-out);transform:rotate(0)}.language-select-wrap--open .language-picker-trigger{color:var(--accent-foreground);background:var(--language-surface-raised)}.language-select-wrap--open .language-picker-chevron{transform:rotate(180deg)}.language-picker-trigger:focus-visible{outline-color:var(--color-focus)}.language-picker-trigger:active{transition-duration:var(--language-duration-micro);transition-timing-function:var(--language-ease-in);transform:translateY(1px)scale(.985)}.language-picker-trigger:disabled{cursor:wait;opacity:.58}.language-select-wrap--error .language-picker-trigger{border-color:var(--language-error)}.language-select-wrap--error .language-picker-icon{color:var(--language-error)}.language-select-wrap--success .language-picker-trigger{border-color:var(--language-success)}.language-select-wrap--success .language-picker-icon{color:var(--language-success)}.language-picker-spinner{animation:.9s linear infinite language-picker-spin}.language-picker-menu{inset:calc(100% + var(--space-xs)) 0 auto auto;z-index:100;gap:var(--space-2xs);width:204px;padding:var(--space-2xs);border:1px solid var(--language-border);color:var(--language-ink);background:var(--language-surface-raised);box-shadow:0 18px 48px var(--language-shadow);transform-origin:88% 0;animation:language-picker-menu-in var(--language-duration-short) var(--language-ease-out) both;border-radius:14px;display:grid;position:absolute}.language-picker-option{align-items:center;gap:var(--space-xs);width:100%;min-height:44px;padding:0 var(--space-xs);outline-offset:-2px;color:var(--language-ink);cursor:pointer;text-align:start;white-space:nowrap;transition:background-color var(--language-duration-micro) var(--language-ease-out), transform var(--language-duration-micro) var(--language-ease-out);background:0 0;border:0;border-radius:9px;outline:2px solid #0000;grid-template-columns:22px minmax(0,1fr);display:grid}.language-picker-option.active{color:var(--accent-foreground);background:var(--language-surface-active)}.language-picker-option:focus-visible{outline-color:var(--color-focus)}.language-picker-option:active{transform:translateY(1px)}.language-picker-option:disabled{cursor:not-allowed;opacity:.5}.language-picker-option-mark{width:20px;height:20px;color:var(--accent-foreground);border-radius:7px;place-items:center;display:inline-grid}.language-picker-option.active .language-picker-option-mark{background:var(--language-surface-raised)}.language-picker-option-label{text-overflow:ellipsis;font-size:12px;font-weight:690;overflow:hidden}.language-picker-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){.language-picker-trigger:hover{background:var(--language-surface-raised)}.language-picker-option:hover{background:var(--language-surface-active)}}@keyframes language-picker-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes language-picker-spin{to{transform:rotate(360deg)}}.hero-section{align-items:flex-end;min-height:min(100svh,1040px);padding:118px 0 0;display:flex}.hero-grid{width:var(--shell);grid-template-rows:auto minmax(260px,1fr);grid-template-columns:minmax(0,1fr);justify-items:center;margin:0 auto;display:grid}.hero-copy{text-align:center;width:100%;min-width:0;max-width:930px;padding-top:22px}.app-icon{border-radius:12px;width:92px;height:92px;margin:0 auto 20px}.eyebrow{color:var(--accent-foreground);letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px;font-size:14px;font-weight:730}.site-shell--memosilo .hero-copy>.eyebrow{color:var(--accent-foreground)}h1,h2,h3,p{margin-top:0}h1,h2{color:#10192f;letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-weight:520}:lang(zh-Hans) h1,:lang(zh-Hans) h2{font-family:Songti SC,Noto Serif SC,STSong,Georgia,serif}h1{max-width:900px;margin:0 auto 20px;font-size:clamp(48px,4.8vw,86px);line-height:.98}.hero-title{width:100%;max-width:min(900px,100%);overflow:visible}.hero-title:lang(en){font-kerning:normal;letter-spacing:-.018em;word-spacing:.035em;line-height:1.05}.hero-title:lang(en) .title-mask{margin:0 -.055em -.12em;padding:0 .055em .12em}h2{margin-bottom:0;font-size:clamp(34px,3vw,58px);line-height:1.02}h3{letter-spacing:0;margin:22px 0 12px;font-size:30px;line-height:1.08}.hero-summary{color:#60708a;max-width:780px;margin:0 auto;font-size:clamp(18px,1.55vw,24px);line-height:1.52}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex;position:relative}.download-menu-anchor{z-index:9;justify-content:center;display:inline-flex;position:relative}.primary-action,.secondary-action{letter-spacing:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 26px;font-size:16px;font-weight:680;text-decoration:none;display:inline-flex}.primary-action{color:#fff;background:linear-gradient(180deg, #ffffff38, transparent), linear-gradient(135deg, #8bbaff 0%, var(--accent) 85%);box-shadow:0 16px 34px #4374d33d}.download-trigger{position:relative;box-shadow:0 18px 38px #4374d342,inset 0 1px #ffffff38}.download-trigger[aria-expanded=true]{box-shadow:0 22px 46px #4374d34d,inset 0 1px #ffffff47}.site-shell--memosilo .primary-action{color:#3a2c0a;background:linear-gradient(#ffffff70,#0000 54%),linear-gradient(135deg,#ffe9b0 0%,#f9d66f 52%,#f3c351 100%);box-shadow:0 16px 34px #b27b0026}.site-shell--memosilo .download-trigger{box-shadow:0 18px 38px #b27b002b,inset 0 1px #ffffff7a}.site-shell--memosilo .download-trigger[aria-expanded=true]{box-shadow:0 22px 46px #b27b0036,inset 0 1px #ffffff85}.site-shell--echopie .primary-action{color:#07142c}.download-trigger-chevron{flex:none;margin-left:4px}.download-menu{top:var(--download-menu-top);left:var(--download-menu-left);z-index:200;width:var(--download-menu-width);color:#10192f;background:linear-gradient(180deg, #ffffffe6, #fcfeffc7), color-mix(in srgb, var(--accent) 2%, #fffc);-webkit-backdrop-filter:blur(26px)saturate(1.22);backdrop-filter:blur(26px)saturate(1.22);transform-origin:50% -12px;border:1px solid #6f88ae33;border-radius:8px;position:fixed;transform:translate(-50%);box-shadow:0 32px 78px #47649233,0 10px 28px #4764921f,inset 0 1px #ffffffc7}.download-menu:before{content:"";-webkit-backdrop-filter:blur(26px)saturate(1.22);backdrop-filter:blur(26px)saturate(1.22);background:#ffffffe6;border-top:1px solid #6f88ae2e;border-left:1px solid #6f88ae2e;border-radius:3px 0 0;width:18px;height:18px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.download-menu:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.download-menu-item{min-height:94px;color:inherit;text-align:left;grid-template-columns:58px 1fr auto;align-items:center;gap:20px;padding:18px 26px 18px 22px;text-decoration:none;transition:background .18s,color .18s;display:grid;position:relative}.download-menu-item:first-child{border-radius:8px 8px 0 0}.download-menu-item:last-child{border-radius:0 0 8px 8px}.download-menu-item+.download-menu-item{border-top:1px solid #6680a826}.download-menu-item:hover,.download-menu-item:focus-visible{color:color-mix(in srgb, var(--accent) 48%, #10192f);background:color-mix(in srgb, var(--accent) 7%, #ffffff6b)}.download-menu-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-4px}.download-menu-item--unavailable,.download-menu-item--unavailable:hover{color:#10192f9e;cursor:default;background:0 0}.download-menu-item--unavailable .download-platform-icon{opacity:.56;filter:saturate(.58)}.download-platform-icon{width:58px;height:58px;color:var(--accent);background:radial-gradient(ellipse at 28% 16%, #ffffffb8, transparent 56%), color-mix(in srgb, var(--accent) 9%, #f4f8ff);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.download-menu-copy{gap:6px;min-width:0;display:grid}.download-platform-title{overflow-wrap:anywhere;letter-spacing:0;font-size:23px;font-weight:760;line-height:1.06}.download-platform-subtitle{overflow-wrap:anywhere;color:#687892;letter-spacing:0;font-size:16px;font-weight:540;line-height:1.25}.download-menu-arrow{color:#71809a}.download-menu-status{border:1px solid color-mix(in srgb, var(--accent) 20%, #6f88ae2e);min-height:28px;color:var(--accent-foreground);background:color-mix(in srgb, var(--accent) 7%, #ffffffad);letter-spacing:0;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:720;line-height:1;display:inline-flex}.secondary-action{color:#31405b;background:#ffffff9e;border:1px solid #6a86ae3d}.availability{color:#687892;margin:12px 0 0;font-size:15px}.product-stage{--tilt-x:0deg;--tilt-y:0deg;--pointer-x:50%;--pointer-y:38%;--rim-opacity:.12;--glare-opacity:0;perspective:1100px;width:min(1180px,74vw);transform-style:preserve-3d;align-self:end;margin-top:12px;position:relative;top:24px}.product-stage--keyla{width:min(390px,28vw)}.product-stage--keyla.has-keyla-hero{width:min(720px,56vw)}.product-stage--memosilo{width:min(900px,72vw)}.product-stage--pipyo{width:min(340px,76vw);top:0}.product-stage--pipyo .product-reveal-frame{border-radius:24px;box-shadow:0 24px 64px #3f66571f}.product-stage--memosilo .product-reveal-frame{box-shadow:0 34px 86px #1f253538}.product-tilt-shell{transform-style:preserve-3d;backface-visibility:hidden;isolation:isolate;border-radius:8px 8px 0 0;transition:transform .36s cubic-bezier(.2,.82,.22,1);position:relative;transform:translateZ(0)}.product-stage.has-product-image .product-tilt-shell{will-change:transform}.product-stage.is-interacting .product-tilt-shell{transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition-duration:.12s}.product-stage--echopie.has-product-image{--pointer-x:58%;--pointer-y:28%;--rim-opacity:.14;--glare-opacity:0}.product-stage--echopie.has-product-image .product-tilt-shell{transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(0);transition-duration:80ms}.product-tilt-shell:before,.product-tilt-shell:after{display:none}.product-stage.is-interacting .product-tilt-shell:before{opacity:0}.product-reveal-frame{z-index:1;border-radius:8px 8px 0 0;position:relative;overflow:hidden}.product-stage.has-keyla-hero .product-tilt-shell,.product-stage.has-keyla-hero .product-reveal-frame{border-radius:0}.product-stage.has-keyla-hero .product-reveal-frame{overflow:visible}.product-picture,.keyla-hero-preview,.keyla-preview{width:100%;display:block}.product-screenshot{border:0;width:100%;height:auto;display:block}.memosilo-product-picture{aspect-ratio:45/31;isolation:isolate;position:relative}.memosilo-preview-image{will-change:opacity;width:100%;height:100%;transition:opacity .36s cubic-bezier(.22,.78,.22,1);display:block;position:absolute;inset:0}.memosilo-preview-image .product-screenshot{object-fit:contain;height:100%}.memosilo-preview-image--light{opacity:1}.memosilo-preview-image--dark,.memosilo-product-picture.is-theme-dark .memosilo-preview-image--light{opacity:0}.memosilo-product-picture.is-theme-dark .memosilo-preview-image--dark{opacity:1}.memosilo-theme-hotspot{z-index:4;aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:5px;width:max(4.8%,36px);padding:0;position:absolute;top:2.4%;right:1.45%}.memosilo-theme-hotspot:after{content:"";opacity:0;border-radius:50%;width:10px;height:10px;transition:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8);box-shadow:0 0 0 2px #3a598cb8}.memosilo-theme-hotspot:focus-visible:after{opacity:1;transform:translate(-50%,-50%)scale(1)}.memosilo-theme-hotspot:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.memosilo-preview-image{transition-duration:.18s}.memosilo-theme-hotspot:after{transition:none}}.keyla-hero-preview{aspect-ratio:1.22;isolation:isolate;width:min(720px,100%);margin:0 auto;position:relative}.keyla-hero-card{aspect-ratio:1291/2751;transform-origin:50% 72%;width:38%;position:absolute;top:0;overflow:visible;container-type:inline-size}.keyla-hero-card--1{z-index:3;left:50%;transform:translate(-50%)}.keyla-hero-card--2{z-index:1;left:3%;transform:translateY(5%)rotate(-3deg)}.keyla-hero-card--3{z-index:2;right:3%;transform:translateY(5%)rotate(3deg)}.keyla-connection-demo{z-index:10;pointer-events:none;position:absolute;inset:0;overflow:hidden}.keyla-connection-card{background:#f4f4f6;border:1px solid #1e1e1e14;border-radius:4.5cqw;height:12.65%;position:absolute;top:18.15%;left:8.25%;right:8.15%;overflow:hidden}.keyla-connection-state{color:#17203a;grid-template-rows:auto auto;grid-template-columns:6.8cqw minmax(0,1fr);align-content:center;column-gap:1.8cqw;display:grid;position:absolute;inset:18% 7.3%}.keyla-connection-state>:first-child{grid-area:1/1;place-self:center}.keyla-connection-state strong{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;align-self:end;font-size:3.55cqw;font-weight:720;line-height:1.2;overflow:hidden}.keyla-connection-state small{color:#323232a1;text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;align-self:start;font-size:2.85cqw;font-weight:500;line-height:1.4;overflow:hidden}.keyla-connection-loader{align-items:flex-end;gap:.55cqw;height:4.1cqw;display:flex}.keyla-connection-loader i{transform-origin:50% 100%;background:#17203a;border-radius:.55cqw;width:1.25cqw;height:4.1cqw;animation:.4s linear infinite alternate keyla-connection-bar;display:block;transform:scaleY(.38)}.keyla-connection-loader i:nth-child(2){animation-delay:.1s}.keyla-connection-loader i:nth-child(3){animation-delay:.2s}.keyla-connection-loader i:nth-child(4){animation-delay:.3s}@keyframes keyla-connection-bar{0%{transform:scaleY(.38)}to{transform:scaleY(1)}}.keyla-hero-image{object-fit:contain;width:100%;height:100%;display:block}.product-stage.has-keyla-hero .product-glare,.product-stage.has-keyla-hero .product-rim{display:none}.keyla-preview{border:1px solid #53709833;border-radius:8px 8px 0 0;box-shadow:0 30px 78px #567bae38,inset 0 1px #fffc}.product-glare,.product-rim{z-index:2;pointer-events:none;border-radius:8px 8px 0 0;position:absolute;inset:0;transform:translateZ(1px)}.product-glare{opacity:var(--glare-opacity);background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #ffffff52 0%, #ffffff21 15%, #8cb2eb0f 28%, transparent 50%), linear-gradient(116deg, transparent 18%, #ffffff14 32%, #ffffff05 45%, transparent 58%);mix-blend-mode:screen;filter:saturate(1.08);will-change:opacity}.product-stage:hover:not(.is-interacting) .product-glare{opacity:.24}.product-rim{opacity:var(--rim-opacity);background:linear-gradient(116deg, #ffffff2e, transparent 18% 74%, #4675be0a), radial-gradient(circle at var(--pointer-x) 0%, #ffffff1a, transparent 34%);mix-blend-mode:soft-light;box-shadow:inset 0 0 0 1px #ffffff24,inset 0 1px #ffffff52,inset 0 -1px #3f649e0b}.keyla-preview{background:linear-gradient(90deg,#14a08614 1px,#0000 1px) 0 0/82px 82px,linear-gradient(#14a08614 1px,#0000 1px) 0 0/82px 82px,linear-gradient(#fffffff5,#eef9f6f5);min-height:430px;padding:42px}.command-bar{color:#253447;background:#ffffffdb;border:1px solid #41767029;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;max-width:720px;min-height:62px;margin:44px auto 18px;padding:0 18px;display:grid;box-shadow:0 20px 46px #24545524}.command-dot{background:var(--accent);border-radius:50%;width:12px;height:12px}kbd,.shortcut{color:#6c7a86;font-size:13px}kbd{background:#f6fbf9;border:1px solid #59737838;border-radius:6px;padding:6px 9px}.command-list{background:#ffffffad;border:1px solid #41767024;border-radius:8px;max-width:720px;margin:0 auto;padding:8px}.command-row{color:#425064;border-radius:7px;justify-content:space-between;align-items:center;min-height:54px;padding:0 16px;display:flex}.command-row.active{color:#0d4f45;background:#16a0851f}.app-section,.feature-section,.craft-section,.privacy-page{width:var(--shell);margin:0 auto}.feature-section{isolation:isolate;padding:118px 0 42px;position:relative}.feature-section:before{z-index:-1;background:linear-gradient(180deg, #f6faff00 0%, color-mix(in srgb, var(--accent) 2.5%, #f3f8ffb3) 18%, color-mix(in srgb, var(--accent) 3.5%, #f1f7ffd1) 72%, #f6faff00 100%);content:"";pointer-events:none;position:absolute;inset:70px calc(50% - 50vw) -96px;-webkit-mask-image:linear-gradient(#0000,#000 14% 84%,#0000);mask-image:linear-gradient(#0000,#000 14% 84%,#0000)}.feature-heading{grid-area:heading;grid-template-columns:minmax(0,1fr);align-items:start;max-width:none;padding-top:clamp(18px,2vw,30px);display:grid}.feature-heading h2{overflow-wrap:anywhere;min-width:0;max-width:100%;font-family:var(--feature-font-display);font-size:var(--feature-text-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-style:normal;font-weight:760;line-height:1.08}.feature-showcase{--feature-card-visual-height:clamp(360px, 29vw, 470px);--feature-font-display:"DIN Alternate", "Avenir Next", "PingFang SC", "Hiragino Sans GB", sans-serif;--feature-font-body:"Avenir Next", "PingFang SC", "Hiragino Sans GB", sans-serif;--feature-font-mono:"SFMono-Regular", "Cascadia Mono", Menlo, ui-monospace, monospace;--feature-text-label:.75rem;--feature-text-small:.875rem;--feature-text-base:1rem;--feature-text-directory:1.125rem;--feature-text-detail:1.875rem;--feature-text-display:clamp(2.25rem, 4.4vw, 4.5rem);--feature-simulation-inline-inset:clamp(20px, 4vw, 58px);--feature-keyla-surface:color-mix(in srgb, var(--accent) 2%, #fffffff0);--feature-keyla-surface-subtle:color-mix(in srgb, var(--accent) 4%, #ffffffe0);--feature-keyla-border:color-mix(in srgb, var(--accent) 17%, #4a58702b);--feature-keyla-line:color-mix(in srgb, var(--accent) 16%, #4a587047);--feature-keyla-ink:#252a35;--feature-keyla-muted:#646e80;--feature-keyla-success:#247850;--feature-keyla-shadow:0 24px 48px -32px #2f37486b, 0 9px 22px -18px color-mix(in srgb, var(--accent) 20%, #2f374852), inset 0 1px 0 #ffffffdb;--feature-echo-shadow:0 24px 48px -32px #415b825c, 0 9px 22px -18px color-mix(in srgb, var(--accent) 20%, #415b8247), inset 0 1px 0 #ffffffdb;--feature-memo-surface:#fffefbf5;--feature-memo-surface-subtle:#f9f4ead6;--feature-memo-surface-raised:#ffffffc2;--feature-memo-surface-active:color-mix(in srgb, var(--accent) 8%, #fff);--feature-memo-border:#66533424;--feature-memo-rule:#6653341a;--feature-memo-ink:#4f4232;--feature-memo-copy:#6b5b46;--feature-memo-muted:#978873;--feature-memo-text-label:.75rem;--feature-memo-text-small:.875rem;--feature-memo-text-base:1rem;--feature-memo-text-title:1.125rem;--feature-memo-shadow:0 24px 48px -32px #5c452252, 0 9px 22px -18px color-mix(in srgb, var(--accent) 16%, #5c452238), inset 0 1px 0 #ffffffe0;border-top:1px solid color-mix(in srgb, var(--accent) 12%, #546d912e);grid-template-columns:minmax(300px,.82fr) minmax(520px,1.18fr);grid-template-areas:"heading directory""copy stage";align-items:start;gap:clamp(20px,2.2vw,32px) clamp(40px,5.5vw,96px);min-width:0;display:grid}.site-shell--memosilo .feature-showcase{--feature-card-visual-height:clamp(416px, 29vw, 470px)}.site-shell--pipyo .feature-showcase{--feature-card-visual-height:580px}.site-shell--pipyo .feature-index-button.active .feature-index-number{color:var(--accent-foreground)}.feature-directory{grid-area:directory;min-width:0}.feature-directory-head{min-height:46px;color:var(--color-muted);font-family:var(--feature-font-mono);font-size:var(--feature-text-label);font-variant-numeric:tabular-nums;letter-spacing:.11em;border-bottom:1px solid #546d912e;justify-content:space-between;align-items:center;gap:16px;font-weight:560;line-height:1.25;display:flex}.feature-index{flex-direction:column;min-width:0;display:flex}.feature-index-button{min-width:0;min-height:48px;color:var(--color-muted);cursor:pointer;text-align:left;transition:color .18s var(--language-ease-out), background-color .18s var(--language-ease-out), border-color .18s var(--language-ease-out), transform var(--language-duration-micro) var(--language-ease-out);background:0 0;border-bottom:1px solid #546d9129;border-radius:0;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:16px;padding:10px 8px;display:grid}.feature-index-number{color:color-mix(in srgb, var(--color-muted) 58%, transparent);font-family:var(--feature-font-mono);font-size:var(--feature-text-small);font-variant-numeric:tabular-nums;letter-spacing:.035em;font-weight:560;line-height:1.25}.feature-index-copy{grid-template-columns:minmax(0,1fr) minmax(84px,.55fr);align-items:baseline;gap:16px;min-width:0;display:grid}.feature-index-copy strong,.feature-index-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feature-index-copy strong{color:inherit;font-family:var(--feature-font-display);font-size:var(--feature-text-directory);letter-spacing:-.018em;font-weight:560;line-height:1.25}.feature-index-copy small{color:color-mix(in srgb, var(--color-muted) 78%, transparent);font-family:var(--feature-font-mono);font-size:var(--feature-text-label);letter-spacing:.035em;text-align:end;font-weight:400;line-height:1.25}.feature-index-button>svg{opacity:.24;transition:opacity .18s var(--language-ease-out), transform .18s var(--language-ease-out)}.feature-index-button.active{border-color:color-mix(in srgb, var(--accent) 55%, #546d9129);color:var(--accent-foreground);background:color-mix(in srgb, var(--accent) 5%, transparent)}.feature-index-button.active .feature-index-number{color:var(--accent)}.feature-index-button.active>svg{opacity:.86;transform:translate(2px)}.feature-index-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.feature-index-button:active{transform:translateY(1px)}.feature-index-button:disabled,.feature-index-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}@media (hover:hover) and (pointer:fine){.feature-index-button:hover{color:var(--accent-foreground);background:color-mix(in srgb, var(--accent) 3.5%, #ffffff57)}.feature-index-button:hover>svg{opacity:.72}}.feature-card{min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-area:stage;position:relative;overflow:visible}.feature-stage:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.feature-copy{z-index:2;min-width:0;max-width:580px;font-family:var(--feature-font-body);grid-area:copy;padding:0 clamp(8px,1vw,16px) 24px 0;position:relative}.feature-copy-meta{min-width:0;color:color-mix(in srgb, var(--color-muted) 72%, transparent);font-family:var(--feature-font-mono);font-size:var(--feature-text-label);font-variant-numeric:tabular-nums;letter-spacing:.11em;white-space:nowrap;align-items:center;gap:14px;margin-bottom:24px;font-weight:560;line-height:1.25;display:flex}.feature-copy-separator{color:var(--accent-foreground);font-size:var(--feature-text-small);letter-spacing:0;flex:none;line-height:1}.feature-label{min-width:0;color:var(--accent-foreground);font-family:var(--feature-font-mono);font-size:var(--feature-text-label);letter-spacing:.035em;white-space:nowrap;flex:0 auto;align-items:center;gap:8px;font-weight:560;line-height:1.25;display:inline-flex}.feature-label svg{flex:none}.feature-copy h3{overflow-wrap:anywhere;min-width:0;max-width:48ch;font-family:var(--feature-font-display);font-size:var(--feature-text-detail);letter-spacing:-.018em;margin:18px 0 14px;font-style:normal;font-weight:760;line-height:1.22}.feature-copy>p{color:#5e6d82;max-width:65ch;font-size:var(--feature-text-base);margin:0;line-height:1.62}.feature-chip-list{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.feature-chip-list li{border:1px solid color-mix(in srgb, var(--accent) 12%, #59749921);color:#53647d;background:color-mix(in srgb, var(--accent) 5%, #ffffffb3);font-family:var(--feature-font-mono);font-size:var(--feature-text-label);letter-spacing:.035em;border-radius:4px;padding:8px 12px;font-weight:400;line-height:1.25}.feature-demo{min-height:var(--feature-card-visual-height);border-radius:inherit;background:0 0;border:0;margin:0;position:relative;overflow:visible}.feature-card--keyla-local-key,.feature-card--keyla-controls,.feature-card--keyla-widget,.feature-demo--keyla-local-key,.feature-demo--keyla-controls,.feature-demo--keyla-widget{background:0 0}.rule-demo-window{box-shadow:var(--feature-echo-shadow);background:#fcfefff0;border:1px solid #637ea42e;border-radius:10px;position:absolute;inset:38px clamp(20px,4vw,64px) auto;overflow:hidden}.feature-card--keyla-local-key,.feature-card--keyla-controls,.feature-card--keyla-widget{background:0 0;flex-direction:column;display:flex}:is(.feature-card--keyla-local-key,.feature-card--keyla-controls,.feature-card--keyla-widget) .feature-demo{margin-top:auto}.feature-demo--keyla-local-key,.feature-demo--keyla-controls,.feature-demo--keyla-widget{background:0 0}.keyla-ble-demo{grid-template-columns:minmax(110px,1fr) minmax(84px,.72fr) minmax(110px,1fr);align-items:center;gap:18px;display:grid;position:absolute;inset:46px 44px 42px}.keyla-ble-node{z-index:2;border:1px solid var(--feature-keyla-border);min-width:0;min-height:178px;color:var(--feature-keyla-ink);background:var(--feature-keyla-surface);box-shadow:var(--feature-keyla-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding-inline:12px;display:flex;position:relative}.keyla-node-icon{border:1px solid color-mix(in srgb, var(--accent) 42%, #ffffff1f);color:#fff;background:color-mix(in srgb, var(--accent) 28%, #111318d6);border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.keyla-ble-node strong,.keyla-ble-node small{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;display:block;overflow:hidden}.keyla-ble-node strong{font-size:15px;font-weight:760}.keyla-ble-node small{color:var(--feature-keyla-muted);font-size:10px;font-weight:650}.keyla-ble-car small{color:var(--feature-keyla-success)}.keyla-ble-link{z-index:1;justify-content:center;align-items:center;height:80px;display:flex;position:relative}.keyla-ble-link:before{background:linear-gradient(90deg, transparent, var(--feature-keyla-line), transparent);content:"";height:1px;position:absolute;left:-24px;right:-24px}.keyla-ble-link>span{z-index:3;border:1px solid color-mix(in srgb, var(--accent) 44%, #ffffff2e);color:#fff;background:color-mix(in srgb, var(--accent) 72%, #191b21);width:44px;height:44px;box-shadow:0 0 30px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:50%;place-items:center;display:grid;position:relative}.keyla-ble-link i{border:1px solid color-mix(in srgb, var(--accent) 46%, transparent);opacity:0;border-radius:50%;width:50px;height:50px;animation:2.4s ease-out infinite keyla-ble-pulse;position:absolute}.keyla-ble-link i:nth-child(2){animation-delay:.8s}.keyla-ble-link i:nth-child(3){animation-delay:1.6s}.keyla-ble-badges{justify-content:center;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.keyla-ble-badges span{border:1px solid var(--feature-keyla-border);color:var(--feature-keyla-muted);background:var(--feature-keyla-surface-subtle);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:720;display:inline-flex}.keyla-ble-badges svg{color:var(--feature-keyla-success)}.keyla-control-demo{background:#15171de0;border:1px solid #ffffff1c;border-radius:18px;position:absolute;inset:30px clamp(22px,4vw,58px);overflow:hidden;box-shadow:0 28px 66px #00000057}.keyla-control-head,.keyla-widget-head{align-items:center;display:flex}.keyla-control-head{border-bottom:1px solid #ffffff14;gap:12px;min-height:82px;padding:0 18px}.keyla-control-head>span{color:#fff;background:color-mix(in srgb, var(--accent) 72%, #272a33);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.keyla-control-head div,.keyla-widget-head div{gap:3px;display:grid}.keyla-control-head strong,.keyla-widget-head strong{color:#f5f6f9;font-size:13px}.keyla-control-head small,.keyla-widget-head small{color:#ebeef485;font-size:9px}.keyla-control-head>i{background:#72d69f;border-radius:50%;width:7px;height:7px;margin-left:auto;box-shadow:0 0 12px #72d69fb3}.keyla-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:17px;display:grid}.keyla-command-grid>div{color:#f5f7fbb8;background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;align-content:center;place-items:center;gap:9px;min-height:94px;display:grid}.keyla-command-grid>div.primary{border-color:color-mix(in srgb, var(--accent) 46%, #ffffff14);color:#fff;background:color-mix(in srgb, var(--accent) 28%, #ffffff0a)}.keyla-command-grid span{background:#ffffff12;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.keyla-command-grid strong{font-size:10px;font-weight:710}.keyla-widget-stage{place-items:center;display:grid;position:absolute;inset:24px 32px}.keyla-widget-card{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1e2027e6;border:1px solid #ffffff24;border-radius:22px;width:min(360px,94%);padding:15px;position:relative;box-shadow:0 26px 56px #00000057}.keyla-widget-head{justify-content:space-between;padding:0 3px 12px}.keyla-widget-head>svg{color:color-mix(in srgb, var(--accent) 64%, #fff)}.keyla-widget-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.keyla-widget-grid>span{color:#f4f6fab3;background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:58px;display:flex}.keyla-widget-grid>span.is-primary{color:#fff;background:color-mix(in srgb, var(--accent) 72%, #252831)}.keyla-widget-grid strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.keyla-widget-edit{color:#f4f6fa8a;border-top:1px solid #ffffff14;justify-content:center;align-items:center;gap:6px;margin-top:11px;padding-top:11px;font-size:9px;font-weight:680;display:flex}.feature-card--memo-search,.feature-card--memo-types,.feature-card--memo-shelf,.feature-card--memo-keyboard,.feature-card--memo-privacy,.feature-card--memo-sync,.feature-demo--memo-search,.feature-demo--memo-types,.feature-demo--memo-shelf,.feature-demo--memo-keyboard,.feature-demo--memo-privacy,.feature-demo--memo-sync{background:0 0}.memo-demo-window,.memo-cloud-demo{inset:16px var(--feature-simulation-inline-inset);border:1px solid var(--feature-memo-border);color:var(--feature-memo-copy);background:var(--feature-memo-surface);box-shadow:var(--feature-memo-shadow);transition:color .18s var(--language-ease-out), background-color .22s var(--language-ease-out), border-color .18s var(--language-ease-out), box-shadow .26s var(--language-ease-out);border-radius:15px;position:absolute;overflow:hidden}.memo-window-head{border-bottom:1px solid var(--feature-memo-rule);min-height:54px;color:var(--feature-memo-ink);background:var(--feature-memo-surface-subtle);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 14px;display:grid}.memo-window-head>svg{color:var(--accent)}.memo-window-head strong{font-size:var(--feature-memo-text-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memo-window-head kbd{border-color:var(--feature-memo-border);color:var(--feature-memo-copy);background:var(--feature-memo-surface-raised);font-size:var(--feature-memo-text-small);padding:5px 7px}.memo-shelf-demo{grid-template-rows:68px 1fr 46px;display:grid}.memo-shelf-drop-zone{border-bottom:1px dashed color-mix(in srgb, var(--accent) 38%, var(--feature-memo-border));color:var(--feature-memo-copy);background:var(--feature-memo-surface-active);grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-content:center;column-gap:10px;padding:10px 14px;display:grid}.memo-shelf-drop-zone>span{color:#fff;background:var(--accent);width:34px;height:34px;box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 24%, transparent);border-radius:10px;grid-row:1/3;align-self:center;place-items:center;display:grid}.memo-shelf-drop-zone strong,.memo-shelf-files strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memo-shelf-drop-zone strong{font-size:var(--feature-memo-text-small);align-self:end}.memo-shelf-drop-zone small{color:var(--feature-memo-muted);font-size:var(--feature-memo-text-label);letter-spacing:.06em;align-self:start;font-weight:760}.memo-shelf-files{align-content:center;gap:7px;padding:10px 14px;display:grid}.memo-shelf-files>div{border:1px solid var(--feature-memo-rule);min-width:0;color:var(--feature-memo-copy);background:var(--feature-memo-surface-raised);border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.memo-shelf-files>div.is-active{border-color:color-mix(in srgb, var(--accent) 30%, var(--feature-memo-rule));background:var(--feature-memo-surface-active)}.memo-shelf-files>div>span{width:30px;height:30px;color:var(--accent-foreground);background:var(--feature-memo-surface-active);border-radius:8px;place-items:center;display:grid}.memo-shelf-files p{gap:2px;min-width:0;margin:0;display:grid}.memo-shelf-files strong{font-size:var(--feature-memo-text-small)}.memo-shelf-files small{color:var(--feature-memo-muted);font-size:var(--feature-memo-text-label)}.memo-shelf-files>div>svg{color:var(--feature-memo-muted)}.memo-shelf-actions{overscroll-behavior-inline:contain;scrollbar-width:none;border-top:1px solid var(--feature-memo-rule);background:var(--feature-memo-surface-subtle);justify-content:center;align-items:center;gap:6px;padding:0 10px;display:flex;overflow-x:auto}.memo-shelf-actions span{min-width:0;color:var(--feature-memo-copy);font-size:var(--feature-memo-text-label);white-space:nowrap;align-items:center;gap:3px;font-weight:680;display:inline-flex}.memo-shelf-actions svg{color:var(--accent-foreground);flex:none}.memo-filter-row{border-bottom:1px solid var(--feature-memo-rule);align-items:center;gap:6px;min-height:48px;padding:0 13px;display:flex}.memo-filter-row span,.memo-type-tabs span{color:var(--feature-memo-muted);font-size:var(--feature-memo-text-label);white-space:nowrap;border-radius:7px;padding:5px 8px;font-weight:680}.memo-filter-row span.is-active,.memo-type-tabs span.is-active{color:color-mix(in srgb, var(--accent) 76%, var(--feature-memo-ink));background:var(--feature-memo-surface-active)}.memo-filter-row>strong{color:var(--feature-memo-muted);font-size:var(--feature-memo-text-label);margin-left:auto}.memo-result-list{gap:7px;padding:12px;display:grid}.memo-result-list>div{border:1px solid var(--feature-memo-rule);min-height:55px;color:var(--feature-memo-copy);background:var(--feature-memo-surface-raised);border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 11px;display:grid}.memo-result-list>div.is-active{border-color:color-mix(in srgb, var(--accent) 34%, var(--feature-memo-rule));background:var(--feature-memo-surface-active)}.memo-result-list>div>span{width:25px;height:25px;color:var(--feature-memo-muted);background:var(--feature-memo-surface-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--feature-memo-text-label);border-radius:8px;place-items:center;display:grid}.memo-result-list p,.memo-file-preview p,.memo-selected-clip p,.memo-cloud-device p{gap:3px;min-width:0;margin:0;display:grid}.memo-result-list strong,.memo-file-preview strong,.memo-selected-clip strong,.memo-cloud-device strong{color:var(--feature-memo-ink);font-size:var(--feature-memo-text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memo-result-list small,.memo-file-preview small,.memo-selected-clip small,.memo-cloud-device small{color:var(--feature-memo-muted);font-size:var(--feature-memo-text-label)}.memo-result-list svg{color:var(--accent)}.memo-type-tabs{border-bottom:1px solid var(--feature-memo-rule);background:var(--feature-memo-surface-subtle);align-items:center;gap:4px;min-height:50px;padding:0 10px;display:flex;overflow:hidden}.memo-preview-grid{grid-template-rows:1fr .72fr;grid-template-columns:1.45fr .72fr;gap:9px;padding:13px;display:grid}.memo-code-preview,.memo-color-preview,.memo-file-preview{border:1px solid var(--feature-memo-rule);background:var(--feature-memo-surface-raised);border-radius:11px;overflow:hidden}.memo-code-preview{grid-row:1/3}.memo-code-preview>div{border-bottom:1px solid var(--feature-memo-rule);min-height:38px;color:var(--accent);align-items:center;gap:7px;padding:0 11px;display:flex}.memo-code-preview strong{color:var(--feature-memo-ink);font-size:var(--feature-memo-text-label)}.memo-code-preview pre{color:var(--feature-memo-copy);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--feature-memo-text-small);white-space:pre-wrap;gap:8px;margin:0;padding:17px 13px;line-height:1.5;display:grid}.memo-code-preview pre span:nth-child(2){color:color-mix(in srgb, var(--accent) 72%, var(--feature-memo-copy))}.memo-color-preview{grid-template-columns:42px 1fr;align-content:center;gap:2px 9px;padding:10px;display:grid}.memo-color-preview i{background:var(--memo-color);border-radius:10px;grid-row:1/3;width:42px;height:42px;box-shadow:inset 0 0 0 1px #00000014}.memo-color-preview strong{color:var(--feature-memo-ink);font-size:var(--feature-memo-text-small);align-self:end}.memo-color-preview small{color:var(--feature-memo-muted);font-size:var(--feature-memo-text-label)}.memo-file-preview{color:var(--accent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.memo-keyboard-demo{inset:16px var(--feature-simulation-inline-inset);align-content:center;gap:30px;display:grid;position:absolute}.memo-selected-clip{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--feature-memo-border));background:var(--feature-memo-surface);min-height:112px;box-shadow:var(--feature-memo-shadow);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:0 18px;display:grid}.memo-selected-clip>span,.memo-selected-clip>i{border-radius:11px;place-items:center;display:grid}.memo-selected-clip>span{width:42px;height:42px;color:var(--accent);background:var(--feature-memo-surface-active)}.memo-selected-clip>i{color:#fff;background:var(--accent);width:28px;height:28px}.memo-key-path{justify-content:center;align-items:center;gap:8px;display:flex}.memo-key-path>div{justify-items:center;gap:8px;min-width:64px;display:grid}.memo-key-path kbd{border-color:var(--feature-memo-border);min-width:54px;color:var(--feature-memo-ink);background:var(--feature-memo-surface);box-shadow:0 3px 0 color-mix(in srgb, var(--feature-memo-border) 80%, transparent), 0 8px 14px -12px color-mix(in srgb, var(--feature-memo-copy) 30%, transparent);text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--feature-memo-text-small);padding:10px 8px;font-weight:700}.memo-key-path span{color:var(--feature-memo-muted);font-size:var(--feature-memo-text-small);font-weight:700}.memo-key-path>i{color:color-mix(in srgb, var(--accent) 58%, var(--feature-memo-muted));margin-top:-22px;font-size:13px;font-style:normal}.memo-privacy-head{border-bottom:1px solid var(--feature-memo-rule);min-height:52px;color:var(--accent);background:var(--feature-memo-surface-subtle);align-items:center;gap:8px;padding:0 14px;display:flex}.memo-privacy-head strong{color:var(--feature-memo-ink);font-size:var(--feature-memo-text-title)}.memo-rule-list{padding:8px 13px 4px;display:grid}.memo-rule-list>div{border-bottom:1px solid var(--feature-memo-rule);grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:60px;display:grid}.memo-rule-list p{gap:3px;margin:0;display:grid}.memo-rule-list p strong{color:var(--feature-memo-ink);font-size:var(--feature-memo-text-small)}.memo-rule-list p small{color:var(--feature-memo-muted);font-size:var(--feature-memo-text-label)}.memo-rule-list>div>span{background:color-mix(in srgb, var(--feature-memo-muted) 36%, var(--feature-memo-surface-raised));border-radius:999px;width:34px;height:20px;position:relative}.memo-rule-list>div>span.on{background:var(--accent)}.memo-rule-list>div>span i{width:14px;height:14px;box-shadow:0 2px 5px color-mix(in srgb, var(--feature-memo-ink) 20%, transparent);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transform:translate(14px)}.memo-excluded-apps{gap:8px;padding:11px 13px 14px;display:grid}.memo-excluded-apps>strong{color:var(--feature-memo-muted);font-size:var(--feature-memo-text-label);letter-spacing:.08em;text-transform:uppercase}.memo-excluded-apps>div{gap:7px;display:flex}.memo-excluded-apps span,.memo-cloud-actions span{border:1px solid var(--feature-memo-rule);color:var(--feature-memo-copy);background:var(--feature-memo-surface-raised);font-size:var(--feature-memo-text-label);border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-weight:680;display:inline-flex}.memo-excluded-apps svg,.memo-cloud-actions svg{color:var(--accent)}.memo-cloud-demo{grid-template-rows:48px 1fr 50px;display:grid}.memo-cloud-status{border-bottom:1px solid var(--feature-memo-rule);color:var(--feature-memo-copy);background:var(--feature-memo-surface-subtle);font-size:var(--feature-memo-text-label);justify-content:center;align-items:center;gap:7px;font-weight:700;display:flex}.memo-cloud-status svg{color:var(--accent)}.memo-cloud-network{grid-template-columns:1fr .86fr 1fr;align-items:center;gap:16px;padding:22px 20px;display:grid;position:relative}.memo-cloud-network:before,.memo-cloud-network:after{background:color-mix(in srgb, var(--accent) 30%, var(--feature-memo-border));content:"";height:1px;position:absolute;top:50%}.memo-cloud-network:before{left:18%;right:50%}.memo-cloud-network:after{left:50%;right:18%}.memo-cloud-device,.memo-private-cloud{z-index:2;border:1px solid var(--feature-memo-rule);background:var(--feature-memo-surface-raised);box-shadow:0 16px 30px -22px color-mix(in srgb, var(--feature-memo-copy) 34%, transparent);align-items:center;display:flex;position:relative}.memo-cloud-device{min-width:0;color:var(--feature-memo-copy);border-radius:12px;gap:9px;padding:11px}.memo-private-cloud{border-color:color-mix(in srgb, var(--accent) 28%, #6653341c);min-height:102px;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, #fff);border-radius:22px;flex-direction:column;justify-content:center;gap:6px}.memo-private-cloud strong{color:#5c4c38;font-size:var(--feature-memo-text-base)}.memo-private-cloud>span{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:8px;right:8px}.memo-sync-dot{z-index:4;background:var(--accent);border:2px solid #fff;border-radius:50%;width:8px;height:8px;animation:3.2s ease-in-out infinite memo-sync-travel;position:absolute;top:calc(50% - 4px);box-shadow:0 3px 8px #6148213d}.memo-sync-dot--one{left:18%}.memo-sync-dot--two{animation-name:memo-sync-travel-reverse;animation-delay:-1.6s;right:18%}.memo-cloud-actions{overscroll-behavior-inline:contain;scrollbar-width:none;background:#faf6eec2;border-top:1px solid #66533417;justify-content:center;align-items:center;gap:8px;padding-inline:10px;display:flex;overflow-x:auto}@keyframes keyla-ble-pulse{0%{opacity:.66;transform:scale(.72)}80%,to{opacity:0;transform:scale(2.05)}}@keyframes memo-sync-travel{0%,to{transform:translate(0)}50%{transform:translate(92px)}}@keyframes memo-sync-travel-reverse{0%,to{transform:translate(0)}50%{transform:translate(-92px)}}.rule-builder{gap:12px;padding:20px;display:grid}.rule-condition{grid-template-columns:minmax(70px,.8fr) minmax(76px,.72fr) minmax(90px,1.5fr);gap:8px;display:grid}.rule-condition>span,.rule-condition>strong{text-overflow:ellipsis;white-space:nowrap;border:1px solid #637ea424;border-radius:7px;min-width:0;padding:10px 12px;font-size:12px;overflow:hidden}.rule-condition>span{color:#617089;background:#f5f8fc;font-weight:620}.rule-condition>strong{color:#24344e;background:#fff;font-weight:720}.rule-conjunction{color:#fff;background:var(--accent);letter-spacing:.06em;border-radius:999px;justify-self:start;margin-left:12px;padding:5px 9px;font-size:10px;font-weight:800}.rule-action-block{color:#617089;border-top:1px solid #637ea41f;gap:9px;margin-top:2px;padding-top:14px;font-size:11px;font-weight:700;display:grid}.rule-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rule-actions span{color:#617089;text-align:center;background:#f5f8fc;border:1px solid #637ea424;border-radius:7px;padding:9px 8px}.rule-actions span.is-active{border-color:color-mix(in srgb, var(--accent) 30%, transparent);color:color-mix(in srgb, var(--accent) 78%, #24344e);background:color-mix(in srgb, var(--accent) 10%, #fff)}.rule-result{width:fit-content;color:color-mix(in srgb, var(--accent) 68%, #53647d);align-items:center;gap:7px;font-size:11px;font-weight:720;display:inline-flex}.compact-workspace{box-shadow:var(--feature-echo-shadow);background:#f9fcffbd;border:1px solid #637ea424;border-radius:9px;grid-template-columns:28% 1fr;display:grid;position:absolute;inset:46px 42px 34px;overflow:hidden}.workspace-sidebar{background:#e8f0fbc7;border-right:1px solid #637ea41a;align-content:start;gap:14px;padding:24px 18px;display:grid}.workspace-sidebar span,.workspace-lines span{background:#5f789c24;border-radius:999px;height:7px;display:block}.workspace-sidebar span:nth-child(2){width:72%}.workspace-sidebar span:nth-child(3){width:86%}.workspace-lines{align-content:start;gap:18px;padding:32px 34px;display:grid}.workspace-lines span:first-child{background:#3b4f6c2e;width:74%;height:13px}.workspace-lines span:nth-child(3){width:84%}.workspace-lines span:nth-child(4){width:92%}.compact-reader-window{z-index:2;width:min(250px,48%);min-height:326px;box-shadow:var(--feature-echo-shadow);background:#fffffff5;border:1px solid #4960822e;border-radius:12px;position:absolute;top:24px;right:clamp(26px,5vw,76px);overflow:hidden}.compact-reader-body{padding:24px 68px 24px 22px}.compact-reader-body h4{color:#1f2d43;margin:0 0 8px;font-size:19px;line-height:1.18}.compact-reader-body p{color:#53647d;margin:0 0 14px;font-size:11px;line-height:1.62}.compact-reader-body .compact-reader-meta{color:#8a97aa;margin-bottom:20px;font-size:9px;font-weight:680}.compact-reader-controls{background:#f4f8feeb;border:1px solid #637ea424;border-radius:999px;grid-template-rows:repeat(5,1fr);align-items:center;width:38px;height:166px;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 10px 24px #49669121}.compact-reader-controls span{color:#71809a;text-align:center;font-size:14px;font-weight:720}.compact-reader-controls span.is-active{color:var(--accent)}.compact-reader-bubble{z-index:3;color:#53647d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #637ea429;border-radius:999px;align-items:center;gap:9px;padding:9px 12px 9px 9px;font-size:10px;font-weight:720;display:inline-flex;position:absolute;bottom:26px;left:32px;box-shadow:0 14px 30px #4966912b}.compact-reader-bubble svg{color:#fff;background:var(--accent);box-sizing:content-box;border-radius:50%;padding:4px}.ai-reader-window,.sync-demo-window,.notes-window,.word-cloud-window{inset:30px var(--feature-simulation-inline-inset);box-shadow:var(--feature-echo-shadow);background:#fcfefff2;border:1px solid #546f952e;border-radius:12px;position:absolute;overflow:hidden}.ai-reader-content{padding:20px 22px 24px}.ai-reader-content h4{color:#1f2d43;margin:0 0 15px;font-size:18px;line-height:1.2}.ai-summary-card{border:1px solid color-mix(in srgb, var(--accent) 16%, #637ea41f);background:color-mix(in srgb, var(--accent) 5%, #f8fbff);border-radius:10px;padding:12px 13px}.ai-summary-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-summary-head span{color:color-mix(in srgb, var(--accent) 76%, #24344e);align-items:center;gap:6px;font-size:11px;font-weight:780;display:inline-flex}.ai-summary-head strong{color:#fff;background:var(--accent);border-radius:999px;padding:5px 9px;font-size:9px;font-weight:760}.ai-summary-card p{color:#53647d;margin:9px 0 0;font-size:11px;line-height:1.5}.ai-translation-pair{border-left:2px solid color-mix(in srgb, var(--accent) 32%, transparent);margin-top:15px;padding-left:12px}.ai-translation-pair>span{color:#8996a8;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:760;display:inline-block}.ai-translation-pair p{color:#3f4e65;margin:0;font-size:11px;line-height:1.52}.ai-translation-pair p+p{color:color-mix(in srgb, var(--accent) 66%, #44546b);margin-top:6px}.sync-demo-window{background:#fcfefff5}.sync-demo-status{z-index:3;color:#53647d;background:#f4f8fed6;border-bottom:1px solid #637ea41f;justify-content:space-between;align-items:center;gap:14px;min-height:46px;padding:0 15px;font-size:10px;font-weight:720;display:flex;position:relative}.sync-demo-status span{align-items:center;gap:7px;display:inline-flex}.sync-demo-status svg,.sync-demo-status strong{color:var(--accent)}.sync-demo-status strong{font-size:9px}.sync-network{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 30%), linear-gradient(#5678aa0b 1px, transparent 1px), linear-gradient(90deg, #5678aa0b 1px, transparent 1px);background-size:auto,34px 34px,34px 34px;height:220px;position:relative;overflow:hidden}.sync-paths{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sync-paths path{fill:none;stroke:color-mix(in srgb, var(--accent) 26%, #637ea426);stroke-width:1.5px;stroke-dasharray:5 6;vector-effect:non-scaling-stroke}.sync-hub,.sync-device{z-index:2;background:#fffffff0;border:1px solid #637ea426;align-items:center;display:flex;position:absolute;box-shadow:0 12px 26px #49669121}.sync-hub{border-color:color-mix(in srgb, var(--accent) 25%, #637ea426);width:96px;height:74px;color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, #fff);border-radius:16px;flex-direction:column;justify-content:center;gap:7px;top:50%;left:50%;transform:translate(-50%,-50%)}.sync-hub strong{color:#34445c;font-size:10px}.sync-device{color:#71809a;border-radius:10px;gap:8px;min-width:92px;padding:9px 10px}.sync-device>span{gap:2px;display:grid}.sync-device strong{color:#34445c;font-size:10px}.sync-device small{color:color-mix(in srgb, var(--accent) 72%, #617089);font-size:8px;font-weight:680}.sync-device--mac{top:22px;left:7%}.sync-device--iphone{top:22px;right:7%}.sync-device--android{bottom:18px;right:7%}.sync-content-tags{z-index:2;justify-items:start;gap:4px;display:grid;position:absolute;bottom:18px;left:7%}.sync-content-tags span{color:#71809a;background:#ffffffc7;border:1px solid #637ea41c;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:680}.sync-provider-list{background:#f7fafedb;border-top:1px solid #637ea41a;grid-template-columns:repeat(5,auto);justify-content:center;align-items:center;gap:5px;min-height:46px;padding:0 10px;display:grid}.sync-provider-list span{color:#617089;white-space:nowrap;background:#ffffffd1;border:1px solid #637ea41f;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:700}.notes-window{background:linear-gradient(#fffffffa,#f7fafff7);flex-direction:column;display:flex}.notes-reader{flex:1;min-height:0;padding:18px 22px 13px}.notes-reader-label{color:color-mix(in srgb, var(--accent) 70%, #52627a);letter-spacing:.14em;font-size:8px;font-weight:800}.notes-reader h4{color:#213047;margin:7px 0 10px;font-size:17px;line-height:1.18}.notes-reader p{color:#68768b;margin:0;font-size:10px;line-height:1.55}.notes-reader p+p{color:#4f5f76;margin-top:7px}.notes-reader mark{border-bottom:1.5px solid var(--accent);color:#2f4059;background:color-mix(in srgb, var(--accent) 16%, #fff4a8);padding:1px 2px}.notes-selection-menu{background:#fffffff5;border:1px solid #56709524;border-radius:9px;align-items:center;gap:3px;width:max-content;margin:12px 0 0 auto;padding:3px;display:flex;box-shadow:0 12px 26px #415b8229}.notes-selection-menu span{color:#68768b;border-radius:6px;align-items:center;gap:5px;height:25px;padding:0 8px;font-size:8px;font-weight:740;display:inline-flex}.notes-selection-menu .is-active{color:#fff;background:var(--accent)}.notes-panel{background:#f6f9fde0;border:1px solid #56709524;border-radius:10px;margin:0 13px 13px;overflow:hidden}.notes-panel-head{color:#34465f;border-bottom:1px solid #5670951a;grid-template-columns:1fr auto auto;align-items:center;gap:7px;min-height:36px;padding:0 10px 0 12px;display:grid}.notes-panel-head span{align-items:center;gap:7px;font-size:9px;font-weight:800;display:inline-flex}.notes-panel-head span svg{color:var(--accent)}.notes-panel-head strong{min-width:18px;height:18px;color:color-mix(in srgb, var(--accent) 76%, #32435c);background:color-mix(in srgb, var(--accent) 10%, white);border-radius:999px;place-items:center;font-size:8px;display:grid}.notes-panel-head>svg{color:#8290a3}.notes-entry{grid-template-columns:3px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px 11px 11px;display:grid}.notes-entry>i{background:var(--accent);border-radius:2px;width:3px;height:48px}.notes-entry q{color:#6b788b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:italic;line-height:1.35;display:block;overflow:hidden}.notes-entry p{color:#34445b;margin:5px 0 0;font-size:9px;font-weight:650;line-height:1.35}.notes-entry>svg{color:#9aa6b7;margin-top:2px}.word-cloud-window{background:radial-gradient(circle at 50% 52%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 44%), #fcfefff2}.word-cloud-toolbar{z-index:3;color:#71809a;background:#f4f8fecc;border-bottom:1px solid #637ea41f;justify-content:space-between;align-items:center;min-height:46px;padding:0 15px;font-size:10px;font-weight:700;display:flex;position:relative}.word-cloud-toolbar span{align-items:center;gap:7px;display:inline-flex}.word-cloud-toolbar svg{color:var(--accent)}.word-cloud-toolbar strong{color:#53647d;background:#ffffffd1;border:1px solid #637ea421;border-radius:999px;padding:5px 9px;font-size:9px}.word-cloud-orbit{perspective:520px;position:absolute;inset:48px 0 0}.word-cloud-ring{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 10%, transparent);border-radius:50%;width:min(58%,250px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.word-cloud-ring--one{transform:translate(-50%,-50%)rotateX(66deg)}.word-cloud-ring--two{transform:translate(-50%,-50%)rotateY(67deg)}.word-cloud-term{top:var(--term-y);left:var(--term-x);z-index:calc(var(--term-depth) * 10);border:1px solid color-mix(in srgb, var(--accent) calc(var(--term-depth) * 20%), #637ea41a);max-width:42%;color:color-mix(in srgb, var(--accent) calc(var(--term-depth) * 68%), #52627a);background:rgba(255, 255, 255, calc(.46 + var(--term-depth) * .5));box-shadow:0 8px 18px rgba(73, 102, 145, calc(var(--term-depth) * .12));font-size:var(--term-size);opacity:calc(.38 + var(--term-depth) * .62);text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%, -50%) rotate(var(--term-rotate)) scale(calc(.82 + var(--term-depth) * .18));border-radius:7px;padding:6px 9px;font-weight:740;line-height:1;position:absolute;overflow:hidden}.app-section{padding:104px 0 80px}.section-heading{max-width:780px}.app-cards{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:42px;display:grid}.app-card{--spotlight-x:50%;--spotlight-y:0%;isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;transform-origin:50% 100%;background:linear-gradient(#fffffff5,#f6faffeb),#f7faff;border:1px solid #5b779c29;border-radius:8px;min-height:360px;padding:28px;transition:border-color .22s,box-shadow .22s,background-color .22s;position:relative;overflow:hidden;box-shadow:0 22px 60px #4966911f,inset 0 1px #ffffffb3}.app-card:before,.app-card:after{content:"";z-index:0;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .22s;position:absolute;inset:0}.app-card:before{background:radial-gradient(circle at var(--spotlight-x) var(--spotlight-y), color-mix(in srgb, var(--card-accent) 9%, #ffffff42) 0%, color-mix(in srgb, var(--card-accent) 6%, #ffffff1a) 18%, transparent 48%);mix-blend-mode:screen}.app-card:after{background:radial-gradient(circle at var(--spotlight-x) var(--spotlight-y), color-mix(in srgb, var(--card-accent) 16%, transparent) 0%, transparent 34%);filter:blur(14px);inset:1px}.app-card.is-spotlight-active{border-color:color-mix(in srgb, var(--card-accent) 20%, #5b779c29);box-shadow:0 24px 64px #4966911f, 0 8px 24px color-mix(in srgb, var(--card-accent) 4%, transparent), inset 0 1px 0 #ffffffb8}.app-card.is-spotlight-active:before{opacity:.56}.app-card.is-spotlight-active:after{opacity:.28}.app-card>*{z-index:1;position:relative}.card-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.small-icon{--accent:var(--card-accent);border-radius:8px;width:38px;height:38px}.app-card p{color:#5e6d82;max-width:620px;font-size:17px;line-height:1.62}.app-card ul,.privacy-notes{gap:12px;margin:24px 0 28px;padding:0;list-style:none;display:grid}.app-card li,.privacy-notes li{color:#33425a;align-items:center;gap:10px;display:flex}.app-card li svg,.privacy-notes li svg{color:var(--accent-foreground);flex:none}@media (width>=1101px){.app-cards{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,1.35fr) minmax(340px,.82fr)}.app-card:first-child{grid-row:1/span 3;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:560px;padding:40px;display:grid}.app-card:first-child .small-icon{border-radius:12px;width:62px;height:62px}.app-card:first-child h3{margin-top:30px;font-size:clamp(42px,4vw,62px)}.app-card:first-child p{max-width:52ch;font-size:20px}.app-card:first-child ul{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.app-card:not(:first-child){grid-template-rows:auto auto auto;grid-template-columns:48px minmax(0,1fr);align-content:center;column-gap:18px;min-height:0;padding:26px;display:grid}.app-card:not(:first-child) .card-head{grid-area:1/1}.app-card:not(:first-child) h3{grid-area:1/2;align-self:center;margin:0;font-size:32px}.app-card:not(:first-child) p,.app-card:not(:first-child) ul{grid-column:1/-1}.app-card:not(:first-child) p{margin:18px 0 0;font-size:16px;line-height:1.55}.app-card:not(:first-child) ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 0}.app-card:not(:first-child) li{align-items:flex-start;gap:6px;font-size:13px;line-height:1.35}}.craft-section{grid-template-columns:minmax(360px,.9fr) minmax(420px,.86fr);gap:clamp(42px,6vw,110px);padding:72px 0 120px;display:grid;position:relative}.craft-section:before{content:"";filter:blur(18px);pointer-events:none;background:radial-gradient(#6685b012,#0000 68%);height:108px;position:absolute;top:-54px;left:0;right:0}.craft-heading{flex-direction:column;min-height:360px;display:flex}.craft-meta-row{justify-content:flex-start;align-items:center;gap:14px;margin-bottom:14px;display:flex}.craft-meta-row .eyebrow{margin-bottom:0}.craft-logo-frame{isolation:isolate;background:0 0;flex-direction:column;justify-content:center;align-self:center;width:min(400px,88%);margin-top:40px;padding:0;display:flex;position:relative;overflow:visible;translate:-34px}.craft-focus-logo{-webkit-user-select:none;user-select:none;--focus-border:#070708;--focus-glow:#0708083d;outline:none;gap:6px;width:fit-content;margin:0 auto;display:grid;position:relative}.craft-focus-word{color:#070708;letter-spacing:0;text-transform:uppercase;white-space:nowrap;filter:blur(4px);opacity:.74;font-family:Arial Black,Impact,Inter,ui-sans-serif,system-ui,sans-serif;font-size:58px;font-weight:900;line-height:.82;transition:filter .34s,opacity .34s;display:block;position:relative}.craft-focus-word.active{filter:blur();opacity:1}.craft-focus-frame{z-index:2;pointer-events:none;box-sizing:content-box;transition:transform .48s cubic-bezier(.2,.9,.2,1),width .48s cubic-bezier(.2,.9,.2,1),height .48s cubic-bezier(.2,.9,.2,1),opacity .2s;display:block;position:absolute;top:0;left:0}.craft-focus-corner{border:2px solid var(--focus-border);width:16px;height:16px;filter:drop-shadow(0 0 6px var(--focus-glow));border-radius:3px;position:absolute}.craft-focus-corner.top-left{border-bottom:0;border-right:0;top:-9px;left:-9px}.craft-focus-corner.top-right{border-bottom:0;border-left:0;top:-9px;right:-9px}.craft-focus-corner.bottom-left{border-top:0;border-right:0;bottom:-9px;left:-9px}.craft-focus-corner.bottom-right{border-top:0;border-left:0;bottom:-9px;right:-9px}.craft-logo-subtitle{z-index:1;color:#0c0e1247;letter-spacing:0;white-space:nowrap;width:fit-content;margin:18px auto 0;font-size:12px;font-weight:720;line-height:1.3;position:relative}.craft-profile-panel{border-left:1px solid #52739d29;flex-direction:column;justify-content:center;min-height:360px;padding-left:clamp(42px,4.5vw,86px);display:flex}.profile-body-text{color:#53647d;min-height:102.6px;margin:0;font-size:19px;line-height:1.8}.profile-github-link{color:#33425ac7;letter-spacing:-.005em;align-items:center;gap:6px;width:fit-content;margin:0;padding:3px 2px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:color .18s ease-out,transform .22s cubic-bezier(.22,.78,.22,1);display:inline-flex;transform:translateY(0)}.profile-github-external{opacity:.56;transition:opacity .18s ease-out,transform .22s cubic-bezier(.22,.78,.22,1);transform:translate(0)}.profile-github-link:hover,.profile-github-link:focus-visible{color:color-mix(in srgb, var(--accent) 54%, #33425a)}.profile-github-link:hover{transform:translateY(-1px)}.profile-github-link:hover .profile-github-external,.profile-github-link:focus-visible .profile-github-external{opacity:.82;transform:translate(1px,-1px)}.profile-github-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:5px;border-radius:4px}.profile-action-grid{grid-template-columns:repeat(3,minmax(82px,1fr));gap:clamp(18px,2.5vw,44px);margin-top:72px;display:grid}.profile-action-grid.has-terms{grid-template-columns:repeat(4,minmax(72px,1fr))}.profile-action{color:#44536b;letter-spacing:0;text-align:center;cursor:pointer;background:0 0;justify-items:center;gap:14px;min-width:0;padding:0;font-size:15px;font-weight:650;line-height:1.2;transition:color .18s,transform .18s;display:inline-grid}.profile-action svg{color:#3b4d70;transition:color .18s,transform .18s}.profile-action:hover,.profile-action:focus-visible{color:color-mix(in srgb, var(--accent) 50%, #33425a);transform:translateY(-2px)}.profile-action:focus-visible{outline:2px solid var(--color-focus);outline-offset:6px;transform:none}.profile-action:hover svg,.profile-action:focus-visible svg{color:color-mix(in srgb, var(--accent) 58%, #33425a)}.text-type{white-space:pre-wrap;display:inline}.text-type__content{white-space:pre-wrap}.text-type__cursor{color:color-mix(in srgb, var(--accent) 68%, #53647d);opacity:1;margin-left:.18em;animation:1s ease-in-out infinite text-type-cursor-blink;display:inline-block}.text-type__cursor--hidden{display:none}@keyframes text-type-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.privacy-page{padding:146px 0 110px}.privacy-hero{max-width:920px;padding:58px 0 42px}.privacy-back{color:var(--accent);letter-spacing:0;cursor:pointer;background:0 0;margin:0 0 12px;padding:0;font-size:14px;font-weight:730;display:inline-flex}.privacy-back:hover{color:#23344f}.privacy-hero p:last-child{color:#627189;font-size:20px;line-height:1.62}.privacy-hero span{color:#23344f;font-weight:720}.privacy-document{background:#ffffffb8;border:1px solid #52739d29;border-radius:8px;max-width:920px;padding:34px;box-shadow:0 24px 70px #4966911f}.policy-meta{color:var(--accent);align-items:center;gap:10px;margin-bottom:34px;font-weight:720;display:flex}.privacy-document article+article{border-top:1px solid #52739d24;margin-top:32px;padding-top:32px}.privacy-document h2{margin-bottom:14px;font-family:inherit;font-size:24px;font-weight:760;line-height:1.2}.privacy-document p{color:#53647d;font-size:17px;line-height:1.72}.privacy-document a{color:var(--accent);font-weight:720}.support-document ul{color:#53647d;margin:16px 0 0 22px;padding:0;font-size:17px;line-height:1.72}.support-document li{padding-left:4px}.support-document li span{color:#33425a;margin-right:4px;font-weight:760}.release-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.release-timeline>li{grid-template-columns:minmax(96px,132px) 1fr;gap:28px;display:grid}.release-date{color:#53647d;letter-spacing:0;padding-top:2px;font-size:15px;font-weight:760;line-height:1.4}.release-entry{border-left:1px solid #52739d2e;min-height:58px;padding:0 0 34px 28px;position:relative}.release-timeline>li:last-child .release-entry{border-left-color:#0000;min-height:0;padding-bottom:0}.release-entry:before{content:"";background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;position:absolute;top:7px;left:-5px}.release-entry h2{color:#23344f;margin:0;font-size:22px;font-weight:760;line-height:1.25}.release-detail-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.release-detail-list li{color:#53647d;padding-left:18px;font-size:15px;line-height:1.62;position:relative}.release-detail-list li:before{content:"";background:color-mix(in srgb, var(--accent) 64%, #53647d);border-radius:999px;width:5px;height:5px;position:absolute;top:.72em;left:0}.policy-body h2{margin-top:36px}.policy-body h3,.policy-body h4{color:#23344f;margin:24px 0 10px;font-family:inherit;line-height:1.24}.policy-body h3{font-size:20px;font-weight:740}.policy-body h4{font-size:17px;font-weight:760}.policy-body>:first-child,.policy-body h2:first-child{margin-top:0}.policy-body ul{color:#53647d;margin:14px 0 24px 22px;padding:0;font-size:17px;line-height:1.68;list-style:outside}.policy-body ul ul{margin:10px 0 8px 24px;list-style:circle}.policy-body li{padding-left:4px}.policy-body li+li{margin-top:10px}.policy-body li p{margin:6px 0 0}.policy-body strong{color:#33425a;font-weight:760}.site-footer{z-index:1;width:var(--shell);border-top:1px solid #52739d29;margin:0 auto;padding:36px 0 40px;position:relative}.site-footer p{color:var(--color-footer);letter-spacing:.01em;text-align:center;margin:0;font-size:12px;font-weight:560;line-height:1.45}.site-shell--dark{--accent-foreground:#9bbcff;--color-focus:var(--color-focus-on-dark);--language-surface:oklch(20% .018 255);--language-surface-raised:oklch(24% .02 255);--language-surface-active:color-mix(in srgb, var(--accent) 12%, var(--language-surface-raised));--language-border:oklch(58% .035 255/.34);--language-ink:oklch(88% .018 255);--language-muted:oklch(69% .02 255);--language-shadow:oklch(7% .025 255/.46);--language-error:oklch(72% .17 25);--language-success:oklch(73% .13 155);color:#edf3ff;background:radial-gradient(circle at 50% -10%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 34%), linear-gradient(180deg, #0b111d 0%, #080d17 48%, #0c1320 100%)}.site-shell--dark.site-shell--memosilo{--accent-foreground:#ffc94d}.site-shell--dark.site-shell--echopie{--accent-foreground:#9bbcff}.site-shell--dark.site-shell--keyla{--accent-foreground:#ff7a84}.site-shell--dark.site-shell--pipyo{--accent-foreground:#b1ebd8}.site-shell--dark .floating-lines-bg{opacity:.24;filter:none}.site-shell--dark h1,.site-shell--dark h2,.site-shell--dark h3,.site-shell--dark .brand,.site-shell--dark .privacy-hero span,.site-shell--dark .release-entry h2,.site-shell--dark .policy-body h3,.site-shell--dark .policy-body h4{color:#f3f6fc}.site-shell--dark .hero-summary,.site-shell--dark .availability,.site-shell--dark .section-heading p:not(.eyebrow),.site-shell--dark .privacy-hero p:last-child,.site-shell--dark .feature-copy>p,.site-shell--dark .app-card p,.site-shell--dark .profile-body-text,.site-shell--dark .privacy-document p,.site-shell--dark .support-document ul,.site-shell--dark .policy-body ul,.site-shell--dark .release-date,.site-shell--dark .release-detail-list li{color:#aab7ca}.site-shell--dark .app-tabs{background:radial-gradient(ellipse at 18% 6%, #ffffff1a, transparent 38%), radial-gradient(ellipse at 82% 112%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 54%), linear-gradient(135deg, #1a2538cc, #0c1421b3), #0b121eb8;box-shadow:0 20px 52px #00000047,inset 0 1px #ffffff14,inset 0 -1px 2px #00000047}.site-shell--dark .app-tabs:before{background:linear-gradient(112deg, #ffffff14, transparent 36%), radial-gradient(ellipse at 50% 120%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 66%)}.site-shell--dark .tab-slider{background:radial-gradient(ellipse at 48% 0%, #ffffff1f, transparent 58%), radial-gradient(ellipse at 88% 92%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 58%), linear-gradient(180deg, #28354ad6, #182233c2);box-shadow:0 8px 22px #0000003d,inset 0 1px #ffffff1a}.site-shell--dark .tab-button{color:#becadc9e}.site-shell--dark .tab-button.active{color:var(--accent-foreground)}.site-shell--dark .theme-toggle{border-color:#97aac733;box-shadow:0 10px 28px #00000038,inset 0 1px #ffffff14;background-color:#0f1725c2!important}.site-shell--dark .theme-toggle:before{background:radial-gradient(circle at 68% 32%, color-mix(in srgb, var(--accent) 24%, #ffffff3d), transparent 68%);opacity:.2;transform:scale(1)rotate(12deg)}.site-shell--dark .theme-toggle{color:#b8c4d6}.site-shell--dark .language-picker-trigger,.site-shell--dark .language-picker-option{color:var(--language-ink)}.site-shell--dark .language-select-wrap--open .language-picker-trigger,.site-shell--dark .language-picker-option.active{color:var(--accent-foreground)}.site-shell--dark .theme-toggle:hover,.site-shell--dark .theme-toggle:focus-visible{color:color-mix(in srgb, var(--accent) 54%, #fff);border-color:color-mix(in srgb, var(--accent) 36%, #97aac73d);box-shadow:0 10px 26px color-mix(in srgb, var(--accent) 8%, #00000047), inset 0 1px 0 #ffffff1f}.site-shell--dark .secondary-action{color:#dce5f3;background:#111a29b8;border-color:#97aac738}.site-shell--dark .download-menu{color:#edf3ff;background:linear-gradient(180deg, #1a2537f0, #0d1522e6), color-mix(in srgb, var(--accent) 3%, #0a111de6);border-color:#97aac72e;box-shadow:0 34px 84px #00000061,0 10px 28px #00000038,inset 0 1px #ffffff14}.site-shell--dark .download-menu:before{background:#192436f5;border-color:#97aac72e}.site-shell--dark .download-menu-item+.download-menu-item{border-top-color:#97aac724}.site-shell--dark .download-menu-item:hover,.site-shell--dark .download-menu-item:focus-visible{color:color-mix(in srgb, var(--accent) 52%, #f4f7fc);background:color-mix(in srgb, var(--accent) 9%, #ffffff08)}.site-shell--dark .download-menu-item--unavailable,.site-shell--dark .download-menu-item--unavailable:hover{color:#edf3ff8f;background:0 0}.site-shell--dark .download-platform-subtitle,.site-shell--dark .download-menu-arrow{color:#91a0b6}.site-shell--dark .download-menu-status{color:var(--accent-foreground);border-color:color-mix(in srgb, var(--accent) 24%, #97aac72e);background:color-mix(in srgb, var(--accent) 8%, #ffffff0a)}.site-shell--dark .feature-section:before{background:linear-gradient(180deg, #080d1700 0%, color-mix(in srgb, var(--accent) 2.5%, #0d1523b8) 18%, color-mix(in srgb, var(--accent) 3.5%, #0e1726e0) 72%, #080d1700 100%)}.site-shell--dark .feature-showcase{--feature-keyla-surface:color-mix(in srgb, var(--accent) 4%, #191d26f0);--feature-keyla-surface-subtle:color-mix(in srgb, var(--accent) 5%, #1f242fe6);--feature-keyla-border:color-mix(in srgb, var(--accent) 22%, #aab7cc2e);--feature-keyla-line:color-mix(in srgb, var(--accent) 20%, #d6deec4d);--feature-keyla-ink:#f4f6fa;--feature-keyla-muted:#9ca7b7;--feature-keyla-success:#8fe1b6;--feature-keyla-shadow:0 28px 58px -32px #000000d1, 0 12px 28px -22px color-mix(in srgb, var(--accent) 26%, #000000b3), inset 0 1px 0 #ffffff0e;--feature-echo-shadow:0 28px 58px -32px #000000ad, 0 12px 28px -22px color-mix(in srgb, var(--accent) 20%, #0000008a), inset 0 1px 0 #ffffff0e;--feature-memo-surface:#101826f5;--feature-memo-surface-subtle:#172131f0;--feature-memo-surface-raised:#1f2a3bd1;--feature-memo-surface-active:color-mix(in srgb, var(--accent) 12%, #1f2a3be6);--feature-memo-border:color-mix(in srgb, var(--accent) 18%, #97aac733);--feature-memo-rule:#97aac724;--feature-memo-ink:#e8edf5;--feature-memo-copy:#c2ccda;--feature-memo-muted:#8e9bb0;--feature-memo-shadow:0 28px 58px -32px #000000ad, 0 12px 28px -22px color-mix(in srgb, var(--accent) 16%, #0000008a), inset 0 1px 0 #ffffff0e}.site-shell--dark .feature-showcase,.site-shell--dark .feature-directory-head,.site-shell--dark .feature-index-button{border-color:#97aac729}.site-shell--dark .feature-directory-head,.site-shell--dark .feature-index-copy small,.site-shell--dark .feature-copy-meta{color:#8f9db1}.site-shell--dark .feature-index-button{color:#9caabd}.site-shell--dark .feature-index-button.active{border-color:color-mix(in srgb, var(--accent) 52%, #97aac729);color:var(--accent-foreground);background:color-mix(in srgb, var(--accent) 7%, #ffffff06)}@media (hover:hover) and (pointer:fine){.site-shell--dark .feature-index-button:hover{color:var(--accent-foreground);background:color-mix(in srgb, var(--accent) 7%, #ffffff07)}}.site-shell--dark .app-card,.site-shell--dark .privacy-document{background:radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 38%), linear-gradient(180deg, #162031e6, #0c1421d1);border-color:#97aac726;box-shadow:0 28px 74px #0000003d,inset 0 1px #ffffff0f}.site-shell--dark .feature-chip-list li{border-color:color-mix(in srgb, var(--accent) 18%, #97aac724);color:#aebbd0;background:color-mix(in srgb, var(--accent) 8%, #ffffff08)}.site-shell--dark .app-card li,.site-shell--dark .privacy-notes li,.site-shell--dark .support-document li span,.site-shell--dark .policy-body strong{color:#ccd6e5}.site-shell--dark .app-card:before{background:radial-gradient(circle at var(--spotlight-x) var(--spotlight-y), color-mix(in srgb, var(--card-accent) 13%, #ffffff14) 0%, transparent 48%)}.site-shell--dark .app-card.is-spotlight-active{border-color:color-mix(in srgb, var(--card-accent) 28%, #97aac729);box-shadow:0 28px 72px #00000042, 0 8px 28px color-mix(in srgb, var(--card-accent) 8%, transparent), inset 0 1px 0 #ffffff12}.site-shell--dark .craft-focus-logo{--focus-border:#f3f6fc;--focus-glow:#e8effa33}.site-shell--dark .craft-focus-word{color:#f3f6fc}.site-shell--dark .craft-logo-subtitle{color:#d7e0ee5c}.site-shell--dark .craft-profile-panel{border-left-color:#97aac729}.site-shell--dark .profile-action,.site-shell--dark .profile-action svg{color:#aab7ca}.site-shell--dark .profile-github-link{color:#dce4f0c7}.site-shell--dark .profile-github-link:hover,.site-shell--dark .profile-github-link:focus-visible{color:color-mix(in srgb, var(--accent) 64%, #f3f6fc)}.site-shell--dark .studio-brand{color:#e0e7f2e0}.site-shell--dark .studio-brand-mark{filter:drop-shadow(0 0 .5px #e0e9f757)drop-shadow(0 5px 9px #00000047)}.site-shell--dark .studio-brand:hover{color:color-mix(in srgb, var(--accent) 66%, #f3f6fc)}.site-shell--dark .studio-brand:hover .studio-brand-mark{filter:brightness(1.08) drop-shadow(0 0 .5px #e0e9f766) drop-shadow(0 8px 12px color-mix(in srgb, var(--accent) 15%, #0000004d))}.site-shell--dark .privacy-document article+article,.site-shell--dark .release-entry,.site-shell--dark .site-footer{border-color:#97aac724}.site-shell--dark .privacy-back:hover{color:#f3f6fc}.site-shell--dark .site-footer p{color:#9aa8bc}@media (width<=1100px){:root{--shell:min(calc(100% - 36px), 1700px)}.topbar{padding-top:14px}.topbar-inner{grid-template-columns:1fr auto;justify-items:stretch;gap:10px 16px;min-height:auto}.studio-brand{grid-area:1/1;justify-self:start}.studio-brand-lockup{font-size:14px}.app-tabs-wrap{grid-area:2/1/auto/-1;justify-self:center}.app-tabs{width:min(100%,390px);padding:2px}.tab-button{min-height:32px}.utility-nav{grid-area:1/2;justify-self:end;gap:14px}.utility-nav button,.tab-button{font-size:14px}.hero-section{min-height:auto;padding-top:188px}.hero-grid{grid-template-rows:auto auto}.product-stage{width:100%;top:16px}.product-stage--memosilo{width:min(900px,100%)}.app-cards,.craft-section{grid-template-columns:1fr}.feature-showcase{--feature-card-visual-height:420px;grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""copy""directory""stage";gap:24px}.feature-index{flex-direction:column}.feature-index-button{grid-template-columns:34px minmax(0,1fr) 18px;gap:12px;min-height:52px;padding:10px 6px}.feature-copy{max-width:720px;padding-inline-end:0}.site-shell--dark .feature-index-button{background:0 0}.craft-heading{min-height:0}.craft-profile-panel{border-top:1px solid #52739d24;border-left:0;min-height:0;padding-top:34px;padding-left:0}.profile-action-grid{margin-top:34px}.craft-logo-frame{width:min(300px,78vw);margin-top:28px;translate:-12px}.craft-focus-logo{gap:5px}.craft-focus-word{font-size:38px}.craft-focus-corner{width:12px;height:12px}.craft-focus-corner.top-left{top:-7px;left:-7px}.craft-focus-corner.top-right{top:-7px;right:-7px}.craft-focus-corner.bottom-left{bottom:-7px;left:-7px}.craft-focus-corner.bottom-right{bottom:-7px;right:-7px}.craft-logo-subtitle{white-space:normal;margin-top:16px;font-size:10px}}@media (width<=680px){.feature-showcase{--feature-keyla-shadow:0 1px 2px #2f37480f, 0 10px 24px -18px #2f37484d, 0 22px 44px -34px color-mix(in srgb, var(--accent) 18%, #2f37483d), inset 0 1px 0 #fffc;--feature-keyla-panel-shadow:0 1px 2px #0003, 0 12px 28px -20px #00000094, 0 24px 46px -36px color-mix(in srgb, var(--accent) 20%, #0000007a);--feature-echo-shadow:0 1px 2px #415b820d, 0 10px 24px -18px #415b823d, 0 22px 44px -34px color-mix(in srgb, var(--accent) 16%, #415b8233), inset 0 1px 0 #fffc;--feature-memo-shadow:0 1px 2px #5c45220d, 0 10px 24px -18px #5c452238, 0 22px 44px -34px color-mix(in srgb, var(--accent) 14%, #5c45222e), inset 0 1px 0 #ffffffd1}.site-shell--dark .feature-showcase{--feature-keyla-shadow:0 1px 2px #0000004d, 0 10px 24px -18px #000000a3, 0 22px 44px -34px color-mix(in srgb, var(--accent) 20%, #00000080), inset 0 1px 0 #ffffff0d;--feature-echo-shadow:0 1px 2px #00000042, 0 10px 24px -18px #0000008f, 0 22px 44px -34px color-mix(in srgb, var(--accent) 16%, #00000075), inset 0 1px 0 #ffffff0d;--feature-memo-shadow:0 1px 2px #00000042, 0 10px 24px -18px #0000008f, 0 22px 44px -34px color-mix(in srgb, var(--accent) 14%, #00000075), inset 0 1px 0 #ffffff0d}.keyla-control-demo,.keyla-widget-card{box-shadow:var(--feature-keyla-panel-shadow)}.utility-nav{align-items:center}.theme-toggle{appearance:none;border-radius:7px;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;margin-block:1px}.theme-toggle:hover,.theme-toggle:focus-visible{transform:none;box-shadow:0 6px 18px #4a689412,inset 0 1px #ffffffd1}.site-shell--dark .theme-toggle:hover,.site-shell--dark .theme-toggle:focus-visible{transform:none;box-shadow:0 10px 28px #00000038,inset 0 1px #ffffff14}.language-select-wrap{width:68px;height:34px;min-height:34px;max-height:34px}.language-picker-trigger{border-radius:7px;grid-template-columns:20px minmax(0,1fr) 10px;gap:3px;height:34px;padding-inline:5px}.language-picker-icon{border-radius:5px;width:20px;height:20px}.language-picker-label{font-size:10.5px}.language-picker-menu{width:min(198px,100vw - 32px)}.app-tabs{background:radial-gradient(ellipse at 18% 6%, #ffffff94, transparent 40%), radial-gradient(ellipse at 82% 112%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 56%), linear-gradient(135deg, #ffffff94, #f4f9ff6b), #f2f8ff7a;-webkit-backdrop-filter:blur(20px)saturate(1.48)contrast(1.04);backdrop-filter:blur(20px)saturate(1.48)contrast(1.04);box-shadow:0 16px 38px #3f5b8529,0 5px 14px #3f5b851a,inset 0 1px #ffffffc7,inset 0 0 0 1px #56739e14}.tab-slider{background:radial-gradient(ellipse at 48% 0%, #ffffff80, transparent 58%), radial-gradient(ellipse at 88% 92%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 58%), linear-gradient(180deg, #ffffff80, #f6faff4d);box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 10%, #46638e14), inset 0 1px 0 #ffffff9e, inset 0 -1px 2px #43619114;-webkit-backdrop-filter:blur(12px)saturate(1.38);backdrop-filter:blur(12px)saturate(1.38)}.site-shell--dark .app-tabs{background:radial-gradient(ellipse at 18% 6%, #ffffff1f, transparent 40%), radial-gradient(ellipse at 82% 112%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 56%), linear-gradient(135deg, #1f2b3fe0, #0c1421cc), #0b121ecc;box-shadow:0 18px 42px #00000052,inset 0 1px #ffffff1a,inset 0 0 0 1px #97aac714}.site-shell--dark .tab-slider{background:radial-gradient(ellipse at 48% 0%, #ffffff24, transparent 58%), radial-gradient(ellipse at 88% 92%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 58%), linear-gradient(180deg, #303e54e6, #172132d6);box-shadow:0 8px 22px #00000042,inset 0 1px #ffffff1f}.hero-section{padding-top:184px}.app-icon{width:74px;height:74px;margin-bottom:16px}h1{font-size:42px}h2{font-size:34px}.hero-summary{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch}.profile-action-grid,.profile-action-grid.has-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.release-timeline>li{grid-template-columns:1fr;gap:10px}.release-entry{margin-left:5px;padding-left:22px}.download-menu-anchor,.primary-action,.secondary-action{width:100%}.download-menu{width:var(--download-menu-width)}.download-menu-item{grid-template-columns:48px 1fr auto;gap:14px;min-height:78px;padding:14px 18px 14px 16px}.download-platform-icon{width:48px;height:48px}.download-platform-title{font-size:19px}.download-platform-subtitle{font-size:14px}.download-menu-status{min-height:26px;padding:0 8px;font-size:11px}.product-stage{width:min(76vw,360px);margin-top:28px}.product-stage--memosilo{width:min(92vw,680px)}.product-stage--echopie{width:min(88vw,420px)}.product-stage.has-keyla-hero{width:min(94vw,430px)}.product-stage.has-product-image{perspective:none}.product-stage.has-product-image .product-tilt-shell{transform:none}.product-stage.has-product-image .product-reveal-frame{border-radius:0;overflow:visible}.product-stage.has-product-image .product-picture{aspect-ratio:auto;overflow:visible}.product-stage--memosilo.has-product-image .memosilo-product-picture{aspect-ratio:45/31}.product-stage--echopie.has-product-image .product-picture{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000006b 4%,#000 7.4% 92.6%,#0000006b 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000006b 4%,#000 7.4% 92.6%,#0000006b 96%,#0000 100%)}.product-stage.has-product-image .product-screenshot{width:100%;margin:0}.product-stage--echopie.has-product-image .product-screenshot{object-fit:contain;clip-path:none;-webkit-mask-image:linear-gradient(#000 0% 95.5%,#0000006b 98%,#0000 100%);mask-image:linear-gradient(#000 0% 95.5%,#0000006b 98%,#0000 100%)}.product-stage.has-keyla-hero .keyla-hero-preview{aspect-ratio:1.02;width:100%}.keyla-hero-card{width:45%}.keyla-hero-card--2{left:0}.keyla-hero-card--3{right:0}.product-stage.has-product-image .product-glare,.product-stage.has-product-image .product-rim{display:none}.product-screenshot{width:100%;max-width:none;margin-left:0}.keyla-preview{min-height:360px;padding:18px}.command-bar{margin-top:38px}.app-section{padding-top:90px}.feature-section{padding-top:92px}.feature-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;padding-top:22px}.feature-showcase{--feature-card-visual-height:300px;--feature-simulation-inline-inset:12px;gap:20px}.site-shell--memosilo .feature-showcase{--feature-card-visual-height:440px}.site-shell--pipyo .feature-showcase{--feature-card-visual-height:500px}.feature-copy{padding:0 0 12px}.feature-copy h3{margin:14px 0 10px;font-size:1.75rem;line-height:1.22}.feature-index-copy{grid-template-columns:minmax(0,1fr);gap:2px}.feature-index-copy small{display:none}.keyla-ble-demo{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:4px;inset:34px 8px 28px}.keyla-ble-node{border-radius:16px;min-width:0;min-height:156px;padding-inline:6px}.keyla-ble-node strong,.keyla-ble-node small{max-width:100%}.keyla-node-icon{border-radius:15px;width:48px;height:48px}.keyla-ble-link:before{left:-6px;right:-6px}.keyla-control-demo{inset:20px 10px}.keyla-control-head{min-height:72px;padding:0 13px}.keyla-command-grid{gap:7px;padding:12px}.keyla-command-grid>div{min-height:91px}.keyla-widget-stage{inset:18px 7px}.keyla-widget-card{width:min(326px,94%);padding:12px}.memo-demo-window,.memo-cloud-demo{inset:16px var(--feature-simulation-inline-inset)}.memo-filter-row{gap:3px;padding:0 9px}.memo-filter-row span,.memo-type-tabs span{font-size:var(--feature-memo-text-label);padding:5px 6px}.memo-type-tabs{gap:1px;padding:0 6px}.memo-preview-grid{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:7px;padding:10px}.memo-code-preview{grid-row:auto}.memo-keyboard-demo{inset:16px var(--feature-simulation-inline-inset);gap:27px}.memo-selected-clip{gap:10px;min-height:102px;padding:0 13px}.memo-key-path{gap:3px}.memo-key-path>div{min-width:52px}.memo-key-path kbd{min-width:48px;font-size:var(--feature-memo-text-small);padding:9px 5px}.memo-key-path>i{font-size:10px}.memo-cloud-network{gap:6px;padding:18px 8px}.memo-cloud-device{gap:6px;padding:8px}.memo-private-cloud{min-height:94px}.memo-cloud-device strong{font-size:var(--feature-memo-text-small)}.rule-demo-window{inset:28px 12px auto}.rule-builder{padding:16px}.rule-condition{grid-template-columns:minmax(58px,.74fr) minmax(66px,.72fr) minmax(82px,1.35fr);gap:6px}.rule-condition>span,.rule-condition>strong{padding:9px 8px;font-size:11px}.compact-workspace{inset:38px 16px 30px}.compact-reader-window{width:min(224px,62%);min-height:300px;top:22px;right:18px}.compact-reader-body{padding:21px 58px 21px 18px}.compact-reader-bubble{bottom:20px;left:18px}.ai-reader-window,.sync-demo-window,.notes-window,.word-cloud-window{inset:24px var(--feature-simulation-inline-inset)}.sync-network{height:206px}.ai-reader-content{padding:15px 16px 17px}.ai-reader-content h4{margin-bottom:10px;font-size:16px}.ai-summary-card{padding:9px 10px}.ai-summary-card p{margin-top:6px;font-size:10px;line-height:1.42}.ai-translation-pair{margin-top:10px;padding-left:10px}.ai-translation-pair>span{margin-bottom:4px}.ai-translation-pair p{font-size:10px;line-height:1.42}.ai-translation-pair p+p{margin-top:4px}.app-card,.privacy-document{padding:22px}.privacy-page{padding-top:184px}}@media (hover:none) and (pointer:coarse){html:not([data-theme=dark]){background:#fff}.site-shell:not(.site-shell--dark){background:linear-gradient(#fff 0%,#f9fbff 50%,#fff 100%)}.floating-lines-bg{will-change:auto;width:100%;height:100lvh;inset:0;transform:none!important}.site-shell:not(.site-shell--dark) .floating-lines-bg{opacity:.3}.site-shell--dark .floating-lines-bg{opacity:.28;filter:none}.primary-action,.secondary-action,.theme-toggle,.language-picker-trigger,.language-picker-option,.tab-button,.download-menu-item,.profile-action,.profile-github-link{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.utility-nav{gap:8px}.tab-button,.profile-github-link{min-height:44px}.memosilo-theme-hotspot{width:max(4.8%,44px)}.primary-action,.secondary-action,.download-menu-item{transition:filter .18s ease-out,transform .26s cubic-bezier(.22,.78,.22,1),box-shadow .22s ease-out}.primary-action:active,.secondary-action:active,.download-menu-item:active{filter:brightness(.97)saturate(1.04);transition-duration:80ms;transform:scale(.975)}.tab-button,.language-picker-trigger,.language-picker-option,.profile-action,.profile-github-link{transition:color .18s ease-out,background-color .18s ease-out,transform .24s cubic-bezier(.22,.78,.22,1)}.profile-github-link:active{transition-duration:80ms;transform:scale(.96)}.tab-button:active,.language-picker-trigger:active,.language-picker-option:active,.profile-action:active{transition-duration:70ms;transform:scale(.94)}.app-card:before{opacity:.2}.app-card:after{opacity:.1}.product-glare{opacity:.12}.site-shell:not(.site-shell--dark) .feature-section:before{background:linear-gradient(#fff0 0%,#fafcff6b 18%,#f9fbff8f 72%,#fff0 100%)}.site-shell:not(.site-shell--dark) :is(.memo-demo-window,.memo-cloud-demo){background:var(--feature-memo-surface);box-shadow:var(--feature-memo-shadow)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-tabs{background:linear-gradient(135deg,#fafdfff5,#e8f1fdeb)}.tab-slider{background:linear-gradient(#fffffff5,#e8f0fbe6)}.theme-toggle,.download-menu,.app-card,.compact-reader-bubble{background-color:#f7fafff5!important}.keyla-ble-node{background-color:var(--feature-keyla-surface)}.keyla-widget-card{background-color:#181b23f5}.site-shell--dark .app-tabs,.site-shell--dark .tab-slider,.site-shell--dark .theme-toggle,.site-shell--dark .download-menu,.site-shell--dark .app-card,.site-shell--dark .compact-reader-bubble{background-color:#101826f5!important}}@media (prefers-reduced-transparency:reduce){.app-tabs,.tab-slider,.theme-toggle,.download-menu,.download-menu:before,.keyla-ble-node,.keyla-widget-card,.compact-reader-bubble,.app-card{-webkit-backdrop-filter:none;backdrop-filter:none}.app-tabs,.tab-slider,.theme-toggle,.download-menu,.compact-reader-bubble,.app-card{background-color:#f7fafff7!important}.site-shell--dark .app-tabs,.site-shell--dark .tab-slider,.site-shell--dark .theme-toggle,.site-shell--dark .download-menu,.site-shell--dark .compact-reader-bubble,.site-shell--dark .app-card{background-color:#101826f7!important}.keyla-ble-node{background-color:var(--feature-keyla-surface)!important}.keyla-widget-card{background-color:#181b23fa!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.floating-lines-bg,.site-shell,.topbar,.studio-brand,.studio-brand-mark,.studio-brand-mark:after,.studio-brand-lockup,.theme-toggle,.language-picker-trigger,.language-picker-menu,.language-picker-option,.language-picker-chevron,.feature-index-button,.feature-index-button>svg,.memo-demo-window,.memo-cloud-demo,.app-icon,.title-word,.hero-summary,.hero-actions,.availability,.product-stage,.product-tilt-shell,.product-screenshot,.keyla-hero-preview,.keyla-preview,.keyla-ble-link i,.memo-sync-dot,.product-glare,.product-rim,.app-card,.craft-focus-word,.craft-focus-frame,.text-type__cursor,.privacy-document,.profile-github-link,.profile-github-external{filter:none;opacity:1;will-change:auto;transition:none;animation:none;transform:translate(0,0)}.theme-toggle:hover,.theme-toggle:focus-visible,.theme-toggle:active,.primary-action:active,.secondary-action:active,.download-menu-item:active,.tab-button:active,.language-picker-trigger:active,.language-picker-option:active,.feature-index-button:active,.profile-action:active{filter:none;transform:none}.theme-toggle:before,.theme-toggle-glyph{transition:opacity .12s linear;transform:none}.language-picker-spinner{animation-duration:1.6s}.studio-brand,.app-tabs-wrap,.utility-nav{will-change:auto;transition:opacity .12s linear;transform:none}.studio-brand.studio-brand--collapsed,.app-tabs-wrap--collapsed,.utility-nav--collapsed{opacity:0;transform:none}.product-tilt-shell:before,.product-tilt-shell:after,.product-glare,.product-rim{display:none}.keyla-connection-loader i{animation:none;transform:scaleY(.68)}.keyla-connection-loader i:nth-child(2){transform:scaleY(1)}.keyla-connection-loader i:nth-child(3){transform:scaleY(.52)}.keyla-connection-loader i:nth-child(4){transform:scaleY(.82)}}
