.lya-root{--paper: #f4f1ea;--paper-2: #ece7dd;--card: #fbfaf6;--card-raised: #ffffff;--ink: oklch(.26 .012 70);--ink-2: oklch(.46 .012 70);--ink-3: oklch(.62 .012 70);--line: oklch(.26 .012 70 / .09);--line-2: oklch(.26 .012 70 / .05);--accent: oklch(.55 .055 158);--accent-ink: oklch(.42 .058 158);--accent-wash: oklch(.95 .018 158);--accent-line: oklch(.55 .055 158 / .22);--warm: oklch(.62 .07 62);--warm-ink: oklch(.48 .075 58);--warm-wash: oklch(.95 .022 70);--shadow-card: 0 1px 2px oklch(.26 .012 70 / .04), 0 8px 24px oklch(.26 .012 70 / .05);--shadow-lift: 0 2px 6px oklch(.26 .012 70 / .06), 0 18px 50px oklch(.26 .012 70 / .1);--serif: "Newsreader", Georgia, serif;--sans: "Hanken Grotesk", -apple-system, system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;min-height:100vh;min-height:100dvh;background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}.lya-root.lya-root--embed{position:relative;display:block;min-height:0;height:auto;width:100%;max-width:var(--lya-embed-max-width, 420px);margin-left:auto;margin-right:auto;background:transparent;overflow:visible;font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.lya-root.lya-root--embed .lya{position:relative;inset:auto;display:block;width:100%;min-height:0;height:auto;border-radius:22px;overflow:hidden;border:1px solid var(--line-2);box-shadow:var(--shadow-lift);background:var(--paper)}.lya-root.lya-root--embed .lya-scroll{flex:none;overflow:visible;padding:20px 18px 24px;max-height:none}@media(min-width:768px){.lya-root:not(.lya-root--embed){display:flex;justify-content:center;background:#e8e6e0}.lya-root:not(.lya-root--embed) .lya-app-shell{width:100%;max-width:440px;box-shadow:var(--shadow-lift);border-left:1px solid var(--line-2);border-right:1px solid var(--line-2)}}@media(min-width:1024px){.lya-root:not(.lya-root--embed){padding:16px 0}.lya-root:not(.lya-root--embed) .lya-app-shell{min-height:calc(100dvh - 32px);border-radius:24px;overflow:hidden}}.lya-root,.lya-root *,.lya-root *:before,.lya-root *:after{box-sizing:border-box}.lya-root svg{display:inline;vertical-align:middle}.lya-root ul{list-style:disc}.lya-root ol{list-style:decimal}.lya-root .lya-app-shell{position:relative;width:100%;min-height:100vh;min-height:100dvh;background:var(--paper);color:var(--ink);overflow:hidden}.lya-root .lya{position:absolute;inset:0;background:var(--paper);color:var(--ink);font-family:var(--sans);display:flex;flex-direction:column;overflow:hidden}.lya-root .lya-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:calc(env(safe-area-inset-top,0px) + 20px) 22px calc(env(safe-area-inset-bottom,0px) + 24px);-webkit-overflow-scrolling:touch}.lya-root .lya-scroll::-webkit-scrollbar{width:0;display:none}.lya-root .lya button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.lya-root .voice{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:1.22;color:var(--ink)}.lya-root .voice-lg{font-family:var(--serif);font-weight:300;font-size:33px;line-height:1.16;letter-spacing:-.015em}.lya-root .voice-md{font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.25;letter-spacing:-.012em}.lya-root .voice-it{font-style:italic}.lya-root .eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.lya-root .label{font-size:15px;font-weight:500;letter-spacing:-.005em;color:var(--ink)}.lya-root .body{font-size:15px;line-height:1.5;color:var(--ink-2);letter-spacing:-.003em}.lya-root .body-sm{font-size:13.5px;line-height:1.5;color:var(--ink-2)}.lya-root .meta{font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--ink-3)}.lya-root .dim{color:var(--ink-3)}.lya-root .card{background:var(--card);border:1px solid var(--line-2);border-radius:22px;box-shadow:var(--shadow-card)}.lya-root .card-flush{background:var(--card);border-radius:18px}.lya-root .card-drift{position:relative;overflow:hidden}.lya-root .card-drift:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--warm);opacity:.85}.lya-root .card-drift{background:linear-gradient(90deg,var(--warm-wash) 0%,var(--card) 42%)}.lya-root .card-quiet{background:transparent;border:none;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.lya-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:-.005em;padding:13px 20px;border-radius:14px;transition:transform .18s ease,background .2s ease,opacity .2s ease;white-space:nowrap}.lya-root .btn:active{transform:scale(.975)}.lya-root .btn-primary{background:var(--ink);color:var(--paper)}.lya-root .btn-accent{background:var(--accent);color:#fff}.lya-root .btn-ghost{background:transparent;color:var(--ink-2);font-weight:500}.lya-root .btn-soft{background:var(--paper-2);color:var(--ink)}.lya-root .btn-full{width:100%}.lya-root .btn-lg{padding:16px 22px;font-size:16px;border-radius:16px}.lya-root .chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.02em;padding:5px 9px;border-radius:8px;background:var(--paper-2);color:var(--ink-2)}.lya-root .chip svg{flex-shrink:0}.lya-root .why{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.lya-root .why-trigger{display:flex;align-items:center;gap:7px;width:100%;white-space:nowrap;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase}.lya-root .why-body{overflow:hidden;max-height:0;opacity:0;transition:max-height .42s ease,opacity .35s ease,margin .42s ease}.lya-root .why.open .why-body{max-height:340px;opacity:1;margin-top:12px}.lya-root .why.open .why-caret{transform:rotate(90deg)}.lya-root .why-caret{transition:transform .35s ease}.lya-root .act-row{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.lya-root .breathe{animation:lya-breathe 4.6s ease-in-out infinite}@keyframes lya-breathe{0%,to{opacity:.45;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}.lya-root .dotline{display:inline-flex;align-items:center;gap:5px}.lya-root .sdot{width:6px;height:6px;border-radius:50%;background:var(--ink-3);opacity:.5}@keyframes lya-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lya-fade{0%{opacity:0}to{opacity:1}}@keyframes lya-sheet{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes lya-compose{0%{opacity:0;filter:blur(7px);transform:translateY(7px)}to{opacity:1;filter:blur(0);transform:none}}.lya-root .rise{animation:lya-rise .6s cubic-bezier(.2,.7,.2,1) both}.lya-root .fade{animation:lya-fade .7s ease both}.lya-root .compose{animation:lya-compose 1s cubic-bezier(.2,.7,.2,1) both}@media(prefers-reduced-motion:reduce){.lya-root .rise,.lya-root .fade,.lya-root .breathe,.lya-root .compose{animation:none!important}}.lya-root .s1{animation-delay:.05s}.lya-root .s2{animation-delay:.13s}.lya-root .s3{animation-delay:.22s}.lya-root .s4{animation-delay:.32s}.lya-root .s5{animation-delay:.43s}.lya-root .s6{animation-delay:.55s}.lya-root .topbar{position:absolute;top:0;left:0;right:0;z-index:8;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 12px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(var(--paper) 62%,transparent)}.lya-root .iconbtn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--card);box-shadow:var(--shadow-card);transition:transform .16s ease}.lya-root .iconbtn:active{transform:scale(.92)}.lya-root .pdots{display:flex;gap:6px}.lya-root .pdot{width:6px;height:6px;border-radius:50%;background:var(--ink);opacity:.18;transition:opacity .4s,width .4s}.lya-root .pdot.on{opacity:.7;width:18px;border-radius:3px}.lya-root .tile{display:flex;align-items:center;gap:14px;padding:16px;border-radius:18px;background:var(--card);border:1px solid var(--line-2);box-shadow:var(--shadow-card)}.lya-root .tile-ico{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lya-root .divider{height:1px;background:var(--line);margin:0}.lya-root .pill-toggle{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:11px;background:var(--card);border:1px solid var(--line);font-size:13px;font-weight:500;color:var(--ink-2);box-shadow:var(--shadow-card)}.lya-root .scrim{position:absolute;inset:0;z-index:30;background:#28231e52;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;flex-direction:column;justify-content:flex-end;animation:lya-fade .4s ease both}.lya-root .sheet{background:var(--paper);border-radius:30px 30px 0 0;padding:30px 24px 38px;box-shadow:0 -10px 50px #28231e38;animation:lya-sheet .55s cubic-bezier(.2,.7,.2,1) both}.lya-root .grab{width:38px;height:5px;border-radius:3px;background:var(--ink-3);opacity:.3;margin:0 auto 18px}.lya-root .sheet-tall{max-height:88%;overflow-y:auto}.lya-root .draft-card{background:var(--card-raised);border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow-card)}.lya-root .draft-row{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:14px}.lya-root .draft-k{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);width:52px;flex-shrink:0;padding-top:2px}.lya-root .draft-v{color:var(--ink);line-height:1.4}.lya-root .draft-body{margin-top:14px;font-size:15px;line-height:1.55;color:var(--ink);white-space:pre-wrap}.lya-root .draft-note{display:flex;gap:10px;margin-top:16px;padding:14px;background:var(--accent-wash);border-radius:14px;border:1px solid var(--accent-line)}.lya-root .prepared-option{text-align:left;width:100%;padding:16px 18px;border-radius:16px;border:1.5px solid var(--line);background:var(--card);font-family:var(--sans);color:var(--ink);transition:border-color .2s,background .2s}.lya-root .prepared-option-selected{border-color:var(--accent-line);background:var(--accent-wash)}.lya-root .prepared-option-rec{border-color:var(--line)}.lya-root .prepared-option-rec.prepared-option-selected{border-color:var(--accent)}.lya-root .watch{display:flex;align-items:center;gap:10px;padding:14px 4px 4px}.lya-root .watch-dots{display:flex;gap:5px}.lya-root .wd{width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:.85}.lya-root .wd.off{background:var(--ink-3);opacity:.3}.lya-root .tap{cursor:pointer;transition:transform .18s ease}.lya-root .tap:active{transform:scale(.985)}
