html,body{background-color:var(--app-page-bg)!important;color:var(--app-text-primary)!important;overflow-x:hidden;transition:background-color .22s ease,color .22s ease}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--app-page-bg: #0b1220;--app-page-bg-alt: #111827;--app-surface: #0b1220;--app-surface-elevated: #111827;--app-surface-muted: #182031;--app-border: rgba(148, 163, 184, .2);--app-border-strong: rgba(148, 163, 184, .34);--app-surface-frame: rgba(148, 163, 184, .42);--app-text-primary: #e5e7eb;--app-text-secondary: #cbd5e1;--app-text-muted: #a3b4c9;--app-button-edge-mix: 20%;--app-button-glow-mix: 8%;--app-button-neutral-edge: #0b3154;--app-button-neutral-glow: rgba(9, 74, 143, .08);--app-gray-500-surface: #475569;--app-overlay: rgba(2, 6, 23, .92);--app-glass-bg: rgba(11, 18, 32, .66);--app-glass-bg-soft: rgba(11, 18, 32, .12);--app-glass-hover: rgba(11, 18, 32, .82);--app-shadow-soft: 0 24px 60px rgba(2, 6, 23, .28);--question-tool-accent: #7dd3fc;--question-tool-accent-strong: #38bdf8;--question-tool-bg: rgba(17, 24, 39, .92);--question-tool-bg-hover: rgba(15, 23, 42, .96);--question-tool-border: rgba(125, 211, 252, .34);--question-tool-shadow: 0 10px 24px rgba(2, 6, 23, .2);--question-choice-single-accent: #a78bfa;--question-choice-single-bg: rgba(167, 139, 250, .18);--question-choice-single-bg-hover: rgba(167, 139, 250, .24);--question-choice-multi-accent: #5eead4;--question-choice-multi-bg: rgba(45, 212, 191, .18);--question-choice-multi-bg-hover: rgba(45, 212, 191, .24);--question-chip-accent: #c4b5fd;--question-chip-bg: rgba(167, 139, 250, .16);--question-chip-bg-hover: rgba(167, 139, 250, .24);--question-chip-border: rgba(196, 181, 253, .4);--question-success-accent: #4ade80;--question-success-bg: rgba(74, 222, 128, .14);--question-achievement-accent: #fbbf24;--question-achievement-bg: rgba(251, 191, 36, .14);--question-error-accent: #f87171;--question-error-bg: rgba(248, 113, 113, .14);--question-assistant-bg: rgba(8, 47, 73, .48);--question-assistant-border: rgba(125, 211, 252, .36);--question-assistant-accent: #7dd3fc;--question-assistant-accent-strong: #e0f2fe;--question-assistant-tint: rgba(56, 189, 248, .14);--question-feedback-shadow: 0 18px 40px rgba(2, 6, 23, .18);--window-scrollbar-track: rgba(3, 8, 20, .98);--window-scrollbar-track-edge: rgba(30, 64, 175, .2);--window-scrollbar-track-glow-start: rgba(56, 189, 248, .08);--window-scrollbar-track-glow-end: rgba(139, 92, 246, .08);--window-scrollbar-thumb-start: #0284c7;--window-scrollbar-thumb-mid: #1d4ed8;--window-scrollbar-thumb-end: #312e81;--window-scrollbar-thumb-hover-start: #0ea5e9;--window-scrollbar-thumb-hover-mid: #2563eb;--window-scrollbar-thumb-hover-end: #3730a3;--window-scrollbar-thumb-ring: rgba(129, 140, 248, .18);--window-scrollbar-thumb-glow: rgba(99, 102, 241, .24);--window-scrollbar-thumb-hover-ring: rgba(167, 139, 250, .28);--window-scrollbar-thumb-hover-glow: rgba(99, 102, 241, .34);color-scheme:dark;color:var(--app-text-primary);background-color:var(--app-page-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0;margin:0;width:100%;min-height:100%}:root[data-theme-mode=light]{--app-page-bg: #f7f1e7;--app-page-bg-alt: #fdf9f2;--app-surface: #fdf9f2;--app-surface-elevated: #fffdf9;--app-surface-muted: #efe4d5;--app-border: rgba(96, 77, 56, .16);--app-border-strong: rgba(96, 77, 56, .24);--app-surface-frame: rgba(96, 77, 56, .3);--app-text-primary: #2f261d;--app-text-secondary: #5b4b3a;--app-text-muted: #8d7a67;--app-button-edge-mix: 0%;--app-button-glow-mix: 0%;--app-button-neutral-edge: #e8e4de;--app-button-neutral-glow: transparent;--app-gray-500-surface: #9b8875;--app-overlay: rgba(28, 20, 12, .82);--app-glass-bg: rgba(255, 252, 247, .94);--app-glass-bg-soft: rgba(255, 249, 242, .88);--app-glass-hover: rgba(248, 241, 232, .98);--app-shadow-soft: 0 8px 18px rgba(111, 86, 54, .08);--question-tool-accent: #1d4ed8;--question-tool-accent-strong: #1e40af;--question-tool-bg: #fffdf9;--question-tool-bg-hover: #f6ede1;--question-tool-border: rgba(29, 78, 216, .22);--question-tool-shadow: 0 6px 14px rgba(80, 58, 36, .08);--question-choice-single-accent: #7c3aed;--question-choice-single-bg: rgba(124, 58, 237, .1);--question-choice-single-bg-hover: rgba(124, 58, 237, .16);--question-choice-multi-accent: #0f766e;--question-choice-multi-bg: rgba(15, 118, 110, .1);--question-choice-multi-bg-hover: rgba(15, 118, 110, .15);--question-chip-accent: #7c3aed;--question-chip-bg: rgba(124, 58, 237, .1);--question-chip-bg-hover: rgba(124, 58, 237, .16);--question-chip-border: rgba(124, 58, 237, .26);--question-success-accent: #16a34a;--question-success-bg: rgba(22, 163, 74, .1);--question-achievement-accent: #b7791f;--question-achievement-bg: rgba(217, 158, 35, .1);--question-error-accent: #dc2626;--question-error-bg: rgba(220, 38, 38, .1);--question-assistant-bg: rgba(247, 251, 255, .96);--question-assistant-border: rgba(37, 99, 235, .28);--question-assistant-accent: #2563eb;--question-assistant-accent-strong: #1e3a8a;--question-assistant-tint: rgba(37, 99, 235, .08);--question-feedback-shadow: 0 10px 26px rgba(111, 86, 54, .1);--window-scrollbar-track: rgba(238, 230, 218, .96);--window-scrollbar-track-edge: rgba(94, 73, 47, .08);--window-scrollbar-track-glow-start: rgba(194, 164, 132, .08);--window-scrollbar-track-glow-end: rgba(233, 211, 182, .04);--window-scrollbar-thumb-start: #d6c1a7;--window-scrollbar-thumb-mid: #bfa182;--window-scrollbar-thumb-end: #a37d58;--window-scrollbar-thumb-hover-start: #cfb695;--window-scrollbar-thumb-hover-mid: #b28f6d;--window-scrollbar-thumb-hover-end: #976f49;--window-scrollbar-thumb-ring: rgba(126, 92, 59, .12);--window-scrollbar-thumb-glow: rgba(166, 132, 93, .08);--window-scrollbar-thumb-hover-ring: rgba(126, 92, 59, .16);--window-scrollbar-thumb-hover-glow: rgba(166, 132, 93, .12);--chakra-colors-gray-50: #1f1912;--chakra-colors-gray-100: #2f261d;--chakra-colors-gray-200: #433528;--chakra-colors-gray-300: #5b4b3a;--chakra-colors-gray-400: #786654;--chakra-colors-gray-500: #9b8875;--chakra-colors-gray-600: #c5b19c;--chakra-colors-gray-700: #e0d2bf;--chakra-colors-gray-750: #e8ddce;--chakra-colors-gray-800: #f1e8dc;--chakra-colors-gray-900: #fbf7f0;--chakra-colors-gray-950: #fffdf9;--chakra-colors-whiteAlpha-50: rgba(47, 38, 29, .04);--chakra-colors-whiteAlpha-100: rgba(47, 38, 29, .08);--chakra-colors-whiteAlpha-200: rgba(47, 38, 29, .12);--chakra-colors-whiteAlpha-300: rgba(47, 38, 29, .18);--chakra-colors-whiteAlpha-400: rgba(47, 38, 29, .24);--chakra-colors-whiteAlpha-500: rgba(47, 38, 29, .34);--chakra-colors-whiteAlpha-600: rgba(47, 38, 29, .44);--chakra-colors-whiteAlpha-700: rgba(47, 38, 29, .56);--chakra-colors-whiteAlpha-800: rgba(47, 38, 29, .72);--chakra-colors-whiteAlpha-900: rgba(47, 38, 29, .92);color-scheme:light}.app-shell{min-height:100vh;min-height:100dvh;background:var(--app-page-bg);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}.route-fallback{min-height:100dvh;background:var(--app-page-bg);display:grid;place-items:center;align-content:center;gap:12px}.boot-overlay{position:fixed;inset:0;z-index:2000;opacity:1;pointer-events:auto;transition:opacity .46s ease;will-change:opacity;transform:translateZ(0)}.boot-overlay.is-hidden{opacity:0;pointer-events:none}.app-load-error{min-height:100dvh;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:var(--app-page-bg);color:#2f261d}.app-load-error__card{width:min(100%,440px);padding:28px;border:1px solid rgba(47,38,29,.14);border-radius:28px;background:#fffaf0;box-shadow:0 14px 40px #2f261d1a;text-align:center}.app-load-error__card h1{margin:0 0 12px;font-size:clamp(1.5rem,5vw,2rem)}.app-load-error__card p{margin:0 0 22px;line-height:1.55;color:#715f4d}.app-load-error__card button{width:100%;padding:14px 20px;border:0;border-radius:18px;background:#319795;color:#fff;font:inherit;font-weight:700;cursor:pointer}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;min-height:100vh;min-height:100dvh;overflow-x:hidden;background:radial-gradient(circle at top,rgba(255,255,255,.02),transparent 40%),var(--app-page-bg)}#root{color:var(--app-text-primary)}.chakra-modal__content,.chakra-modal__overlay,.chakra-slide.chakra-modal__content{backface-visibility:hidden;-webkit-backface-visibility:hidden}.chakra-slide.chakra-modal__content{will-change:transform;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.chakra-modal__content{position:relative}.chakra-modal__content:before{content:"";position:absolute;inset:0;border:3px solid var(--app-surface-frame);border-radius:inherit;corner-shape:inherit;pointer-events:none;z-index:1}.chakra-slide.chakra-modal__content:before{border-bottom:none}.chakra-modal__content[data-fullscreen=true]:before,.chakra-modal__content--fullscreen:before{display:none!important}@keyframes app-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes app-modal-content-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}@media(min-width:768px)and (hover:hover)and (pointer:fine){html,body,#root,*{scrollbar-color:var(--window-scrollbar-thumb-mid) var(--window-scrollbar-track)}*::-webkit-scrollbar{width:16px;height:16px}*::-webkit-scrollbar-track{background:linear-gradient(180deg,var(--window-scrollbar-track-glow-start),var(--window-scrollbar-track-glow-end)),var(--window-scrollbar-track);border-left:1px solid var(--window-scrollbar-track-edge)}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--window-scrollbar-thumb-start) 0%,var(--window-scrollbar-thumb-mid) 48%,var(--window-scrollbar-thumb-end) 100%);border-radius:999px;border:0;background-clip:border-box;min-height:96px;box-shadow:0 0 0 1px var(--window-scrollbar-thumb-ring),0 0 18px var(--window-scrollbar-thumb-glow)}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--window-scrollbar-thumb-hover-start) 0%,var(--window-scrollbar-thumb-hover-mid) 48%,var(--window-scrollbar-thumb-hover-end) 100%);box-shadow:0 0 0 1px var(--window-scrollbar-thumb-hover-ring),0 0 22px var(--window-scrollbar-thumb-hover-glow)}*::-webkit-scrollbar-corner{background:var(--window-scrollbar-track)}}.chakra-modal__body{scrollbar-width:none;-ms-overflow-style:none}.chakra-modal__body::-webkit-scrollbar{width:0;height:0}.notes-drawer-body,.notes-drawer-tabs{scrollbar-width:none;-ms-overflow-style:none}.notes-drawer-body::-webkit-scrollbar,.notes-drawer-tabs::-webkit-scrollbar{display:none;width:0;height:0}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--app-surface-elevated);color:inherit;cursor:pointer;transition:border-color .25s;touch-action:manipulation}button:hover{border-color:var(--app-border-strong)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}button[role=tab],button[role=tab]:hover,button[role=tab]:focus,button[role=tab]:focus-visible,.journey-link-btn,.journey-link-btn:hover,.journey-link-btn:focus,.journey-link-btn:focus-visible,.journey-link-btn:active{border-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;text-underline-offset:5px}.bottombar-glass{overflow:visible!important;border-radius:40px!important;corner-shape:superellipse(2);background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 52%),#0b12202e;border:1px solid var(--app-border);box-shadow:0 20px 50px #0206173d,inset 0 1px #ffffff14!important}:root[data-theme-mode=light] .bottombar-glass{background:linear-gradient(135deg,rgba(255,255,255,.72),transparent 48%),linear-gradient(180deg,#fffcf794,#f2e8d957);border-color:#7e5c3b33;box-shadow:0 18px 42px #75593829,inset 0 1px #ffffffb8!important}[data-activity-menu-open=true] [data-bottom-navigation],[data-activity-menu-open=true] [data-question-action-area]{z-index:1450!important}html[data-activity-menu-open=true],body[data-activity-menu-open=true]{overflow:hidden!important;overscroll-behavior:none!important;touch-action:none!important}html[data-scrollbar-gap=true]{scrollbar-gutter:stable}@supports not (scrollbar-gutter: stable){html[data-scrollbar-gap=true]{padding-right:var(--scrollbar-gap)}}[data-question-action-area][data-question-feedback=correct]{--activity-feedback-accent: var(--question-success-accent);--activity-feedback-tint: var(--question-success-bg)}[data-question-action-area][data-question-feedback=achievement]{--activity-feedback-accent: var(--question-achievement-accent);--activity-feedback-tint: var(--question-achievement-bg)}[data-question-action-area][data-question-feedback=incorrect]{--activity-feedback-accent: var(--question-error-accent);--activity-feedback-tint: var(--question-error-bg)}[data-question-action-area][data-question-feedback=assistant]{--activity-feedback-accent: var(--question-assistant-accent);--activity-feedback-tint: var(--question-assistant-tint)}[data-question-action-area] .bottombar-glass{transition:border-color .22s ease,background-color .22s ease,box-shadow .3s ease}[data-question-action-area][data-question-feedback=correct] .bottombar-glass,[data-question-action-area][data-question-feedback=achievement] .bottombar-glass,[data-question-action-area][data-question-feedback=incorrect] .bottombar-glass,[data-question-action-area][data-question-feedback=assistant] .bottombar-glass{background:linear-gradient(135deg,var(--activity-feedback-tint),var(--activity-feedback-tint)),var(--app-glass-bg);border-color:var(--activity-feedback-accent);box-shadow:0 18px 42px #02061729,0 0 24px var(--activity-feedback-tint),inset 0 1px #ffffff2e!important}@media(prefers-reduced-motion:reduce){[data-question-action-area] .bottombar-glass{transition:none}}@media(prefers-color-scheme:light){:root{color:var(--app-text-primary);background-color:var(--app-page-bg)}a:hover{color:#747bff}button{background-color:#f9f9f9}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.lp-refresh .lp-atlas{--atlas-ocean: #d9e9dc;--atlas-paper: #fffdf6;--atlas-peach: #f5dfc9;--atlas-mint: #e1ebd9;--atlas-lilac: #eae1f1;padding:100px 0 45px;border-bottom:1px solid var(--lp-line)}:root[data-theme-mode=dark] .lp-atlas{--atlas-ocean: #243b37;--atlas-paper: #182731;--atlas-peach: #443629;--atlas-mint: #293e33;--atlas-lilac: #383148}.lp-atlas-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.lp-atlas .lp-atlas-header .lp-eyebrow{margin:0}.lp-atlas-layout{display:grid;grid-template-columns:.85fr 1.35fr;gap:20px;align-items:center;padding-top:40px}.lp-atlas-editorial{position:relative;z-index:2}.lp-atlas .lp-atlas-editorial h2{font-size:clamp(2.4rem,3.8vw,3.3rem);line-height:1.08;letter-spacing:-.05em}.lp-atlas-editorial .lp-atlas-intro{margin-top:20px;max-width:310px;font-size:.85rem}.lp-atlas-postcard{position:relative;max-width:330px;margin-top:34px;padding:21px 25px 0;border:1px solid color-mix(in srgb,var(--lp-ink) 15%,transparent);border-radius:3px;background:var(--atlas-peach);box-shadow:0 9px 0 -5px var(--atlas-paper),0 9px 0 -4px var(--lp-line),0 18px 28px -20px #3b332c50;transform:rotate(-3deg);transition:background .25s}.lp-atlas-postcard:before{content:"";position:absolute;top:-11px;left:42%;height:24px;width:70px;background:color-mix(in srgb,var(--atlas-paper) 65%,transparent);border-inline:1px dashed var(--lp-line);transform:rotate(7deg)}.lp-atlas [data-tone=mint]{background:var(--atlas-mint)}.lp-atlas [data-tone=lilac]{background:var(--atlas-lilac)}.lp-atlas-postcard-top{display:flex;justify-content:flex-end;align-items:center;gap:16px}.lp-atlas-postage{position:relative;display:grid;place-items:center;width:42px;height:48px;border:2px dotted color-mix(in srgb,var(--lp-ink) 35%,transparent);background:var(--atlas-paper);transform:rotate(10deg)}.lp-atlas-postage>svg{width:24px;height:24px}.lp-atlas-postage i{position:absolute;right:27px;top:12px;width:52px;height:4px;border-top:1px solid var(--lp-line);border-radius:50%;transform:rotate(-15deg)}.lp-atlas-postage i:nth-last-child(2){top:18px}.lp-atlas-postage i:last-child{top:24px}.lp-atlas-postcard-message{padding:16px 0 20px}.lp-atlas-message-enter{display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:108px;animation:atlas-postcard-appear .28s ease-out}.lp-atlas-greeting{display:block;color:var(--lp-green);font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:clamp(2rem,4vw,3.1rem);line-height:1.2;overflow-wrap:anywhere;letter-spacing:-.045em}.lp-atlas-greeting:lang(ja){font-style:normal;font-family:inherit;font-size:2rem}.lp-atlas-meaning{font-size:.8rem;color:var(--lp-muted)}.lp-atlas-postcard-language{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:19px;padding-top:13px;border-top:1px solid var(--lp-line);font-size:.74rem}.lp-atlas-postcard-language>span:first-child{font-weight:700}.lp-atlas-postcard-language>span:nth-child(2){color:var(--lp-muted);font-size:.68rem}.lp-atlas-postcard-language small{font-size:.56rem;margin-inline-start:auto;border:1px solid var(--lp-line);padding:1px 6px;border-radius:10px;color:var(--lp-green)}.lp-atlas-world{position:relative;height:590px;isolation:isolate}.lp-atlas-globe{position:absolute;inset:9% 0 5%;display:grid;place-items:center;color:var(--lp-green);z-index:-1}.lp-atlas-globe>svg{width:100%;max-height:100%;transform:rotate(-16deg)}.lp-atlas-plane{position:absolute;right:5%;bottom:30%;transform:rotate(-19deg)}.lp-atlas-greetings{position:absolute;inset:0;list-style:none;margin:0;padding:0}.lp-atlas-greetings li{position:absolute;left:var(--card-x);top:var(--card-y);width:132px;transform:translate(-50%,-50%) rotate(var(--card-tilt))}.lp-atlas .lp-atlas-greeting-card{display:flex;flex-direction:column;gap:12px;align-items:flex-start;width:100%;padding:16px 15px 12px;min-height:100px;border:1px solid color-mix(in srgb,var(--lp-ink) 16%,transparent);border-radius:3px 14px 3px 3px;background:var(--atlas-peach);color:var(--lp-ink);box-shadow:0 5px 15px -7px #312c2330;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;text-align:start}.lp-atlas .lp-atlas-greeting-card[data-tone=mint]{background:var(--atlas-mint)}.lp-atlas .lp-atlas-greeting-card[data-tone=lilac]{background:var(--atlas-lilac)}.lp-atlas-greeting-card:after{content:"";width:16px;height:16px;border-top:1px solid var(--lp-line);border-inline-start:1px solid var(--lp-line);border-radius:2px 12px 0 0;position:absolute;top:0;right:0;background:color-mix(in srgb,var(--atlas-paper) 65%,transparent)}.lp-atlas .lp-atlas-greeting-card:hover{transform:translateY(-7px) rotate(calc(var(--card-tilt) * -1));box-shadow:0 13px 23px -10px #312c233b;border-color:var(--lp-green)}.lp-atlas .lp-atlas-greeting-card[aria-pressed=true]{outline:2px solid var(--lp-green);outline-offset:4px;box-shadow:0 12px 24px -12px #154d4f50}.lp-atlas-greetings li:has(:is(:hover,:focus-visible)){z-index:3}.lp-atlas-card-greeting{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-style:italic;line-height:1.1;letter-spacing:-.04em;white-space:normal;overflow-wrap:anywhere;max-width:100%}.lp-atlas-card-greeting:lang(ja){font-family:inherit;font-style:normal;font-size:1.02rem}.lp-atlas-card-meta{display:flex;align-items:center;gap:7px;width:100%;font-family:DM Sans,sans-serif;font-size:.57rem;color:var(--lp-muted)}.lp-atlas-card-meta>span:first-child{display:flex;flex-shrink:0}.lp-atlas-card-meta svg{width:18px;height:18px}.lp-atlas-card-meta>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.lp-atlas-card-meta i{width:4px;height:4px;border-radius:50%;background:var(--lp-green);flex-shrink:0;margin-inline-start:auto}[dir=rtl] .lp-atlas-world{direction:ltr}@keyframes atlas-postcard-appear{0%{opacity:0;transform:translateY(7px) rotateY(-12deg)}to{opacity:1;transform:none}}@media(max-width:1050px){.lp-atlas-layout{grid-template-columns:.9fr 1.3fr}.lp-atlas-greetings li{width:116px}.lp-atlas .lp-atlas-greeting-card{padding:14px 11px 10px}.lp-atlas-card-greeting{font-size:1.24rem}.lp-atlas-card-greeting:lang(ja){font-size:.9rem}.lp-atlas-world{height:590px}}@media(max-width:800px){.lp-atlas-layout{grid-template-columns:1fr;gap:30px;padding-top:30px}.lp-atlas-editorial{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:center}.lp-atlas .lp-atlas-editorial h2{font-size:2.7rem}.lp-atlas-editorial .lp-atlas-intro{grid-column:1;margin-top:16px}.lp-atlas-postcard{grid-column:2;grid-row:1 / 4;margin-top:0;width:100%;justify-self:end}.lp-atlas-world{max-width:620px;width:100%;height:550px;margin:0 auto}.lp-atlas-greetings li{width:128px}.lp-atlas-card-greeting{font-size:1.32rem}}@media(max-width:560px){.lp-refresh .lp-atlas{padding:70px 0 35px}.lp-atlas-header{align-items:flex-start;gap:15px}.lp-atlas .lp-atlas-header .lp-eyebrow{margin:0}.lp-atlas-layout{gap:24px;padding-top:30px}.lp-atlas-editorial{display:block}.lp-atlas .lp-atlas-editorial h2{font-size:clamp(2.35rem,8.6vw,3rem);max-width:340px}.lp-atlas-editorial .lp-atlas-intro{max-width:280px;font-size:.8rem;margin-top:17px}.lp-atlas-postcard{margin:27px auto 0;max-width:310px}.lp-atlas-greeting{font-size:2.65rem}.lp-atlas-postcard-message{padding-top:10px}.lp-atlas-message-enter{min-height:100px}.lp-atlas-world{height:auto;padding:22px 0}.lp-atlas-globe{inset:4% -12px 5%;opacity:.6}.lp-atlas-greetings{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 10px;padding:0 3px}.lp-atlas-greetings li{position:relative;left:auto;top:auto;width:auto;transform:rotate(calc(var(--card-tilt) * .5))}.lp-atlas .lp-atlas-greeting-card{min-height:89px;padding:13px 8px 10px;gap:12px}.lp-atlas-card-greeting{font-size:clamp(.95rem,4vw,1.2rem)}.lp-atlas-card-greeting:lang(ja){font-size:clamp(.68rem,2.9vw,.85rem)}.lp-atlas-card-meta{font-size:.52rem;gap:5px}.lp-atlas-card-meta svg{width:14px;height:14px}.lp-atlas-plane{display:none}}@media(prefers-reduced-motion:reduce){.lp-atlas *,.lp-atlas *:before,.lp-atlas *:after{animation:none!important;transition:none!important}}.voice-orb-next{display:block;position:relative;flex:none;max-width:100%;aspect-ratio:1;overflow:hidden;vertical-align:middle}.voice-orb-next .voice-orb-3d{position:absolute;inset:0;cursor:default;touch-action:auto;pointer-events:none}.voice-orb-next.is-interactive .voice-orb-3d{cursor:pointer;pointer-events:auto;touch-action:pan-y}.voice-orb-next.is-interactive{cursor:pointer}.voice-orb-next.is-interactive:focus-visible,.voice-orb-next.is-interactive .voice-orb-3d:focus-visible{outline:2px solid #328c77;outline-offset:2px;border-radius:50%}.voice-orb-next .voice-orb-3d canvas{display:block;width:100%;height:100%}.voice-orb-next-mini{position:absolute;inset:8%;display:grid;place-items:center;border-radius:48% 48% 46% 46%;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 25% 16%,#fafffc,#e7fff7 22%,#9aebd0 59%,#25b69a 88%,#078575);box-shadow:inset -2px -4px 7px #076e6040;animation:voice-orb-next-breathe 2.8s ease-in-out infinite}.voice-orb-next-mini[data-theme=blue]{background:radial-gradient(circle at 25% 16%,#fff,#e5f6ff 23%,#a6d6ff 58%,#488beb 87%,#174ab8);box-shadow:inset -2px -4px 7px #173d944d}.voice-orb-next-pigment,.voice-orb-next-wash{position:absolute;inset:-20%;border-radius:50%;pointer-events:none}.voice-orb-next-pigment{background:radial-gradient(ellipse 31% 32% at 25% 30%,#27c9a6 0%,#48d8b7 54%,transparent 82%),radial-gradient(ellipse 34% 29% at 79% 71%,#119e8d 0%,#39cbb0 52%,transparent 82%),radial-gradient(ellipse 24% 26% at 72% 19%,#82e8d0 0%,transparent 78%);filter:blur(3px);animation:voice-orb-next-flow 7s ease-in-out infinite alternate}.voice-orb-next-mini[data-theme=blue] .voice-orb-next-pigment{background:radial-gradient(ellipse 31% 32% at 25% 30%,#478bec 0%,#79b8ff 54%,transparent 82%),radial-gradient(ellipse 34% 29% at 79% 71%,#245ac8 0%,#5ea2f6 52%,transparent 82%),radial-gradient(ellipse 24% 26% at 72% 19%,#aedcff 0%,transparent 78%)}.voice-orb-next-wash{background:radial-gradient(ellipse 24% 44% at 53% 42%,#ffffffed 0%,#ffffffd6 52%,transparent 86%),radial-gradient(ellipse 26% 34% at 16% 78%,#fafffbdb 0%,transparent 86%),radial-gradient(ellipse 18% 33% at 91% 16%,#ffffffd9 0%,transparent 88%);filter:blur(3px);transform:rotate(-24deg);animation:voice-orb-next-wash 9s ease-in-out infinite alternate}.voice-orb-next-mini:before{content:"";position:absolute;inset:2%;z-index:1;border-radius:50%;background:radial-gradient(ellipse at 28% 16%,#ffffffa8 0%,transparent 43%);pointer-events:none}.voice-orb-next-face{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:18%;width:64%;height:36%}.voice-orb-next-face i{display:block;opacity:.62;width:25%;height:55%;border-top:max(2px,.13em) solid #174e47;border-radius:50% 50% 0 0;transform:translateY(15%)}.voice-orb-next-mini[data-theme=blue] .voice-orb-next-face i{border-color:#183962}.voice-orb-next-mini[data-theme=peach]{background:radial-gradient(circle at 25% 16%,#fffaf0,#ffe6bd 25%,#ffaf64 59%,#ed7b2d 88%,#a9450c);box-shadow:inset -2px -4px 7px #9e410f55}.voice-orb-next-mini[data-theme=peach] .voice-orb-next-pigment{background:radial-gradient(ellipse 31% 32% at 25% 30%,#f27b2e 0%,#ffa052 54%,transparent 82%),radial-gradient(ellipse 34% 29% at 79% 71%,#c95717 0%,#f58c3c 52%,transparent 82%),radial-gradient(ellipse 24% 26% at 72% 19%,#ffd09a 0%,transparent 78%)}.voice-orb-next-mini[data-theme=peach] .voice-orb-next-face i{border-color:#633116}.voice-orb-next-mini[data-mood=curious] .voice-orb-next-face i:first-child{height:35%}.voice-orb-next-mini[data-mood=sleepy] .voice-orb-next-face i{height:2px;border-top-width:2px;border-radius:50%;transform:translateY(15%)}.voice-orb-next-mini[data-mood=love] .voice-orb-next-face i{width:23%;height:32%;border:0;border-radius:50% 50% 4px 4px;background:#e85d78;transform:rotate(45deg)}.voice-orb-next-mini[data-mood=excited] .voice-orb-next-face i{transform:translateY(15%) rotate(25deg)}.voice-orb-next-mini[data-mood=excited] .voice-orb-next-face i:last-child{transform:translateY(15%) rotate(-25deg)}.voice-orb-next-mini[data-mood=surprised] .voice-orb-next-face i{width:23%;height:49%;border:0;border-radius:50%;background:#000;transform:none}.voice-orb-next-mini[data-mood=sad] .voice-orb-next-face i{height:47%;border:0;border-radius:50%;background:#174e47;transform:rotate(16deg)}.voice-orb-next-mini[data-mood=sad] .voice-orb-next-face i:last-child{transform:rotate(-16deg)}.voice-orb-next-mini[data-mood=neutral] .voice-orb-next-face i{height:50%;border:0;border-radius:50%;background:#174e47;transform:none}.voice-orb-next-mini[data-state=listening]{animation-duration:1.55s}.voice-orb-next-mini[data-state=speaking]{animation-duration:.8s}.voice-orb-next-mini[data-state=thinking]{animation-duration:1.15s}.voice-orb-next-mini[data-reaction=wave]{animation:voice-orb-next-wave 2.3s ease-in-out 1}.voice-orb-next-mini[data-reaction=bounce]{animation:voice-orb-next-hop 2.2s ease-in-out 1}.voice-orb-next-mini[data-reaction=spin]{animation:voice-orb-next-spin 2.4s ease-in-out 1}.voice-orb-next-mini[data-reaction=celebrate]{animation:voice-orb-next-hop 3.4s ease-in-out 1}.voice-orb-next-mini[data-reaction=boop]{animation:voice-orb-next-boop 1.4s ease-in-out 1}.voice-orb-next .voice-orb-3d.is-fallback{display:grid;place-items:center}.voice-orb-next .orb-fallback-character{width:75%;height:75%;gap:14%;border-radius:48%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 28% 22%,#e5fff4,#81eac6 34%,#12ac92 72%,#078575)}.voice-orb-next .orb-fallback-character[data-palette=blue]{background:radial-gradient(circle at 28% 22%,#f3f8ff,#9de1ff 31%,#3988ec 69%,#174ab8);filter:none}.voice-orb-next .orb-fallback-character i{width:9%;height:14%;opacity:.62;border-top:2px solid #174e47;border-radius:50% 50% 0 0}.voice-orb-next .orb-fallback-character[data-palette=blue] i{border-color:#183962}.voice-orb-next .orb-fallback-notice{display:none}@keyframes voice-orb-next-breathe{0%,to{transform:scale(.96)}50%{transform:scale(1.03)}}@keyframes voice-orb-next-flow{0%{transform:translate(-5%,4%) rotate(-12deg) scale(1.08)}to{transform:translate(5%,-4%) rotate(12deg) scale(1.08)}}@keyframes voice-orb-next-wash{0%{transform:translate(-4%,2%) rotate(-30deg)}to{transform:translate(4%,-3%) rotate(-18deg)}}@keyframes voice-orb-next-wave{0%,to{transform:rotate(0)}30%{transform:rotate(-17deg)}60%{transform:rotate(13deg)}}@keyframes voice-orb-next-hop{0%,to{transform:translateY(0) scale(1)}18%{transform:scale(1.09,.89)}45%{transform:translateY(-13%) scale(.94,1.06)}}@keyframes voice-orb-next-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes voice-orb-next-boop{0%,to{transform:scale(1)}25%{transform:scale(1.12,.85)}55%{transform:scale(.95,1.05)}}@media(prefers-reduced-motion:reduce){.voice-orb-next-mini,.voice-orb-next-pigment,.voice-orb-next-wash{animation:none}}.lp-refresh{--lp-ink: var(--app-text-primary);--lp-muted: var(--app-text-secondary);--lp-line: var(--app-border);--lp-surface: #fffcf6;--lp-green: #087d6b;--lp-mint: #e4eee4;--lp-peach: #f7e8d9;--lp-lilac: #ebe7f1;position:relative;z-index:10;padding:0 24px 40px;color:var(--lp-ink);font-family:DM Sans,sans-serif}:root[data-theme-mode=dark] .lp-refresh{--lp-surface: #141e2a;--lp-green: #78d9bf;--lp-mint: #182e2b;--lp-peach: #302821;--lp-lilac: #26263a}.lp-refresh .lp-section{max-width:1100px;margin:0 auto}.lp-refresh h2{font-size:clamp(2rem,4.6vw,3.45rem);line-height:1.12;letter-spacing:-.045em;font-weight:500;text-wrap:balance}.lp-refresh h2 em{color:var(--lp-green);font-style:normal}.lp-refresh p{color:var(--lp-muted);font-size:.94rem;line-height:1.75}.lp-refresh .lp-eyebrow{display:inline-flex;gap:9px;align-items:center;margin-bottom:22px;color:var(--lp-green);font-size:.78rem;letter-spacing:0;font-weight:500;text-transform:none}.lp-refresh button,.lp-refresh a,.lp-refresh summary{-webkit-tap-highlight-color:transparent}.lp-refresh :is(button,a,summary,[role=tabpanel]):focus-visible{outline:2px solid var(--lp-green)!important;outline-offset:5px}.lp-refresh .lp-showcase{padding:90px 0 0}.lp-section-heading{text-align:center;max-width:650px;margin:0 auto 38px}.lp-section-heading>p{max-width:485px;margin:22px auto 0}.lp-tabs{display:flex;justify-content:center;gap:6px;margin:0 auto 22px;width:fit-content;max-width:100%;padding:6px;border:1px solid var(--lp-line);border-radius:100px;background:var(--lp-surface)}.lp-tabs button{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border:0;border-radius:100px;background:transparent;color:var(--lp-muted);cursor:pointer;font-family:inherit;font-size:.85rem;transition:color .18s,background .18s}.lp-tabs button[aria-selected=true]{color:#fff;background:#137a68!important}.lp-tabs button:hover:not([aria-selected=true]){background:var(--lp-mint)!important;color:var(--lp-ink)}.lp-showcase-panels{display:grid;grid-template-columns:.9fr 1.1fr}.lp-showcase-panel{display:grid;grid-column:1 / -1;grid-row:1;grid-template-columns:subgrid;border:1px solid var(--lp-line);border-radius:28px;background:var(--lp-mint);overflow:hidden;min-height:440px}.lp-showcase-panel[aria-hidden=true]{visibility:hidden;pointer-events:none}.lp-showcase-panel--remember{background:var(--lp-lilac)}.lp-showcase-panel--grow{background:var(--lp-peach)}.lp-showcase-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px 46px}.lp-feature-symbol{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;border:1px solid color-mix(in srgb,var(--lp-green) 25%,transparent);color:var(--lp-green);margin-bottom:26px}.lp-showcase-copy h3{font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.035em;font-weight:500;line-height:1.15;margin-bottom:16px}.lp-feature-detail{display:flex;gap:12px;margin-top:25px;max-width:360px}.lp-feature-detail>span{width:6px;height:6px;margin-top:8px;border-radius:100%;flex-shrink:0;background:var(--lp-green)}.lp-feature-detail p{font-size:.8rem}.lp-preview{display:grid;align-content:center;align-self:stretch;margin:32px 32px 32px 0;min-height:364px;border:1px solid var(--lp-line);border-radius:18px;background:var(--lp-surface);box-shadow:0 18px 35px -25px #253b3440;overflow:hidden}[dir=rtl] .lp-preview{margin:32px 0 32px 32px}.lp-conversation{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:310px;padding:23px 28px}.lp-speech-bubble{align-self:flex-start;background:var(--lp-mint);font-size:.78rem;padding:11px 17px;border-radius:14px 14px 14px 3px}.lp-speech-bubble--reply{align-self:flex-end;background:var(--lp-peach);border-radius:14px 14px 3px}.lp-speak-orb{display:grid;place-items:center;margin-top:4px}.lp-live-demo{gap:13px}.lp-demo-language{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px;width:100%;font-size:.62rem;color:var(--lp-muted)}.lp-refresh .lp-demo-language-button{min-width:110px;max-width:100%;min-height:40px;padding:7px 9px;border:1px solid var(--lp-line);border-radius:9px;background:var(--lp-surface);color:var(--lp-ink);font:inherit;cursor:pointer}.lp-demo-language-button:hover,.lp-demo-language-button[aria-expanded=true]{background:var(--lp-mint)}.lp-demo-language-button:disabled{opacity:.65;cursor:default}.lp-demo-transcript{max-width:92%;max-height:100px;overflow-y:auto;overflow-wrap:anywhere}.lp-demo-voice{display:flex;align-items:center;justify-content:center;height:35px;margin:-12px 0 0}.lp-demo-controls{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:3px}.lp-refresh .lp-demo-controls button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 15px;border-radius:12px;background:var(--lp-green);color:var(--lp-surface);font-size:.72rem;cursor:pointer}.lp-refresh .lp-demo-controls button:hover{filter:brightness(1.1)}.lp-refresh .lp-demo-controls button:focus-visible,.lp-refresh .lp-demo-language-button:focus-visible{outline:2px solid var(--lp-green);outline-offset:3px}.lp-refresh .lp-demo-status{max-width:310px;text-align:center;font-size:.65rem;line-height:1.5;margin:0;color:var(--lp-muted)}.lp-refresh .lp-demo-status[role=alert]{color:var(--lp-ink)}.lp-memory-preview{padding:22px 28px}.lp-memory-goal{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--lp-line)}.lp-memory-goal>span,.lp-memory-tomorrow>span{font-size:.62rem;color:var(--lp-muted)}.lp-memory-goal p{margin-top:5px;font-size:.84rem;line-height:1.5;color:var(--lp-ink)}.lp-correction{padding:14px 18px;background:var(--lp-lilac);border-radius:12px;margin-bottom:10px}.lp-correction>span{display:flex;gap:5px;align-items:center;font-size:.58rem;color:var(--lp-muted)}.lp-correction p{font-size:.85rem;color:var(--lp-ink);margin-top:4px}.lp-correction s{text-decoration-color:#b16464;text-decoration-thickness:2px}.lp-correction--after{background:var(--lp-mint)}.lp-correction strong{color:var(--lp-green);font-weight:700}.lp-memory-tomorrow{margin-top:18px}.lp-memory-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.lp-memory-tasks>div{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--lp-line);border-radius:10px}.lp-memory-tasks dt{font-size:.59rem;line-height:1.4;color:var(--lp-muted)}.lp-memory-tasks dd{order:-1;margin:0;font-size:1.05rem;line-height:1.2;font-weight:500;color:var(--lp-green)}.lp-proficiency-preview{padding:22px 24px}.lp-proficiency-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.lp-proficiency-stats>div{display:flex;flex-direction:column;padding:12px 14px;border:1px solid var(--lp-line);border-radius:12px;background:var(--lp-mint)}.lp-proficiency-stats>div:nth-child(2){background:var(--lp-peach)}.lp-proficiency-stats>div:nth-child(4){background:var(--lp-lilac)}.lp-proficiency-stats dt{font-size:.59rem;line-height:1.4;color:var(--lp-muted)}.lp-proficiency-stats dd{order:-1;margin:0 0 5px;font-size:1.55rem;line-height:1.1;letter-spacing:-.05em;font-weight:500;color:var(--lp-ink)}.lp-proficiency-modes{display:flex;flex-wrap:wrap;gap:5px 7px;list-style:none;margin:13px 0 19px;padding:0}.lp-proficiency-modes li{padding:4px 7px;border:1px solid var(--lp-line);border-radius:6px;font-size:.52rem;line-height:1.35;color:var(--lp-muted)}.lp-proficiency-levels{display:flex;justify-content:space-between;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--lp-line)}.lp-proficiency-levels span{font-size:.55rem;color:var(--lp-green)}.lp-proficiency-score{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:14px;font-size:.64rem;color:var(--lp-muted)}.lp-proficiency-score strong{color:var(--lp-ink);font-size:1rem;font-weight:500}.lp-proficiency-score>div{width:100%;height:5px;border-radius:5px;background:linear-gradient(90deg,var(--lp-mint),var(--lp-green))}.lp-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.lp-bento-card{overflow:hidden;border:1px solid var(--lp-line);border-radius:22px;background:var(--lp-surface)}.lp-bento-art{display:grid;place-items:center;height:150px;position:relative;border-bottom:1px solid var(--lp-line)}.lp-bento-card--peach .lp-bento-art{background:var(--lp-peach)}.lp-bento-card--lilac .lp-bento-art{background:var(--lp-lilac)}.lp-bento-card--mint .lp-bento-art{background:var(--lp-mint)}.lp-bento-copy{padding:26px 27px 30px}.lp-feature-card-icon{display:block;color:var(--lp-green);margin-bottom:12px;font-size:18px}.lp-bento-copy h3{font-size:1.12rem;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin-bottom:12px}.lp-bento-copy p{font-size:.8rem}.lp-companion-carousel{width:100%;padding:5px 14px 10px}.lp-companion-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;justify-items:center;direction:ltr}.lp-companion-character{animation:lp-companion-enter .24s ease-out;min-height:112px;display:grid;place-items:center}.lp-refresh .lp-companion-stage>button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--lp-line);border-radius:50%;background:var(--lp-surface);color:var(--lp-green);cursor:pointer;transition:background .16s,transform .16s}.lp-refresh .lp-companion-stage>button:hover{background:var(--lp-mint);transform:scale(1.06)}.lp-refresh .lp-companion-stage>button:focus-visible{outline:2px solid var(--lp-green);outline-offset:3px}.lp-companion-caption{display:flex;justify-content:center;align-items:baseline;gap:10px;font-size:.73rem;color:var(--lp-ink)}@keyframes lp-companion-enter{0%{opacity:0;transform:translateY(5px) scale(.94)}to{opacity:1;transform:none}}.lp-connected-art{display:flex;align-items:center;color:var(--lp-green)}.lp-connected-art>span{display:grid;place-items:center;width:52px;height:52px;background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:50%}.lp-connected-art>span:nth-of-type(2){width:64px;height:64px}.lp-connected-art>i{width:15px;border-top:1px dashed currentColor;opacity:.6}.lp-immersion-art{position:relative;width:min(230px,90%);height:120px;color:var(--lp-green)}.lp-immersion-art>svg:first-child{position:absolute;inset:0;width:100%;height:100%}.lp-immersion-art>svg:nth-child(2){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-10deg)}.lp-immersion-art>span{position:absolute;bottom:19px;right:35px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;border:1px solid var(--lp-line);background:var(--lp-surface)}.lp-toolkit{margin-top:24px;border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line)}.lp-toolkit summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 4px;font-size:.86rem;font-weight:500;color:var(--lp-green);cursor:pointer;list-style:none}.lp-toolkit summary>span:last-child{display:flex;gap:14px;align-items:center;font-size:.7rem}.lp-refresh summary::-webkit-details-marker{display:none}.lp-refresh details[open]>summary svg{transform:rotate(180deg)}.lp-toolkit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:15px 4px 35px}.lp-toolkit-grid article{display:flex;align-items:flex-start;gap:13px}.lp-tool-icon{color:var(--lp-green);font-size:17px;margin-top:3px}.lp-tool-icon svg{width:18px}.lp-toolkit-grid h3{font-weight:500;font-size:.85rem;margin-bottom:6px}.lp-toolkit-grid p{font-size:.75rem}.lp-refresh .lp-journey{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:100px;padding:58px;border:1px solid var(--lp-line);border-radius:28px;color:var(--lp-ink);background:var(--lp-surface);box-shadow:0 16px 35px -30px #253b3440;overflow:hidden}.lp-journey-heading{position:relative}.lp-journey .lp-eyebrow{color:var(--lp-green)}.lp-journey h2{font-size:clamp(2rem,3.6vw,2.9rem)}.lp-journey p{color:var(--lp-muted)}.lp-journey-heading>p{margin-top:20px;font-size:.86rem;max-width:300px}.lp-journey-levels{display:flex;gap:7px;margin-top:33px;position:relative;z-index:1}.lp-journey-levels>span{display:grid;place-items:center;width:33px;height:33px;border:1px solid var(--lp-line);border-radius:50%;font-size:.63rem;color:var(--lp-muted)}.lp-journey-levels>span:first-child{background:var(--lp-mint);border-color:color-mix(in srgb,var(--lp-green) 25%,var(--lp-line));color:var(--lp-green)}.lp-journey-sprout{position:absolute;width:160px;height:160px;bottom:-82px;right:-25px;color:var(--lp-green);opacity:.09;transform:rotate(-17deg)}.lp-values>div{display:flex;align-items:flex-start;gap:22px;padding:20px 0;border-bottom:1px solid var(--lp-line)}.lp-values>div:first-child{padding-top:0}.lp-values>div:last-child{border-bottom:0;padding-bottom:0}.lp-values>div>span{color:var(--lp-green);font-size:.64rem;font-weight:700;padding-top:4px}.lp-values p{font-size:.83rem;line-height:1.65}.lp-refresh .lp-mission{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;padding:100px 50px;border-bottom:1px solid var(--lp-line)}.lp-mission-art{color:var(--lp-green);max-width:360px;width:100%;margin:auto}.lp-mission-art>svg{width:100%}.lp-mission h2{font-size:clamp(1.8rem,3.4vw,2.65rem);margin-bottom:24px}.lp-mission p+p{margin-top:12px;font-size:.83rem}.lp-refresh .lp-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:90px;padding:85px 0}.lp-faq h2{font-size:clamp(1.8rem,3.3vw,2.65rem)}.lp-faq-decoration{color:var(--lp-green);margin-top:28px;transform:rotate(-12deg);opacity:.5}.lp-faq-list details{border-bottom:1px solid var(--lp-line)}.lp-faq-list details:first-child{border-top:1px solid var(--lp-line)}.lp-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 0;cursor:pointer;list-style:none;font-size:.91rem;font-weight:500}.lp-faq-list summary>span{color:var(--lp-green);flex-shrink:0}.lp-faq-list p{padding:0 28px 23px 0;font-size:.83rem}.lp-refresh .lp-start{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;padding:58px;border:1px solid var(--lp-line);border-radius:28px;background:var(--lp-mint);scroll-margin-top:90px}.lp-start h2{font-size:clamp(2rem,4.3vw,3.3rem)}.lp-start-copy>p{font-size:.87rem;margin-top:23px;max-width:330px}.lp-start-form{display:flex;flex-direction:column;gap:14px}.lp-start-form input{background:var(--lp-surface)!important}.lp-start-doodle{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:34px}.lp-start-doodle span{border:1px solid color-mix(in srgb,var(--lp-green) 25%,transparent);padding:5px 11px;border-radius:15px 15px 15px 2px;font-size:.75rem;color:var(--lp-green);transform:rotate(-7deg)}.lp-start-doodle span:nth-child(2){transform:rotate(6deg);background:var(--lp-surface)}.lp-start-doodle span:nth-child(3){transform:rotate(-3deg)}@media(max-width:950px){.lp-showcase-copy{padding:32px}.lp-refresh .lp-journey{gap:40px;padding:42px}.lp-refresh .lp-mission{gap:40px;padding:75px 15px}.lp-refresh .lp-start{gap:35px;padding:42px}.lp-refresh .lp-faq{gap:40px}}@media(max-width:680px){body:has(.lp-refresh){overflow-x:clip}.lp-refresh{padding:0 18px 28px}.lp-refresh .lp-showcase{padding-top:58px}.lp-section-heading{margin-bottom:28px}.lp-section-heading>p{font-size:.85rem;margin-top:17px}.lp-refresh .lp-eyebrow{margin-bottom:17px;font-size:.72rem}.lp-tabs{position:sticky;top:76px;z-index:30;gap:2px;padding:4px;margin-bottom:15px;box-shadow:0 6px 18px #253b3418}.lp-tabs button{gap:7px;font-size:.77rem;padding:9px 12px}.lp-tabs svg{width:16px}.lp-showcase-panels{grid-template-columns:1fr;grid-template-rows:auto auto}.lp-showcase-panel{grid-row:1 / span 2;grid-template-rows:subgrid;border-radius:22px}.lp-showcase-copy{grid-row:2;padding:28px}.lp-feature-symbol{margin-bottom:20px;width:43px;height:43px}.lp-showcase-copy h3{font-size:1.7rem}.lp-showcase-copy>p{font-size:.86rem}.lp-feature-detail{margin-top:16px}.lp-preview,[dir=rtl] .lp-preview{grid-row:1;margin:18px 18px 0;min-height:345px}.lp-conversation{padding:20px}.lp-bento{grid-template-columns:1fr;gap:12px;margin-top:12px}.lp-bento-card{display:grid;grid-template-columns:110px 1fr;border-radius:18px}.lp-bento-art{height:100%;min-height:180px;border-bottom:0;border-inline-end:1px solid var(--lp-line)}.lp-bento-copy{padding:22px 20px}.lp-bento-copy h3{font-size:1rem}.lp-bento-copy p{font-size:.75rem}.lp-feature-card-icon{margin-bottom:8px}.lp-bento-card--companion{grid-template-columns:1fr}.lp-bento-card--companion .lp-bento-art{min-height:165px;border-inline-end:0;border-bottom:1px solid var(--lp-line)}.lp-proficiency-preview{padding:20px 18px}.lp-proficiency-stats>div{padding:12px}.lp-connected-art{flex-direction:column}.lp-connected-art>span{width:36px;height:36px}.lp-connected-art>span:nth-of-type(2){width:44px;height:44px}.lp-connected-art svg{width:22px}.lp-connected-art>i{width:1px;height:9px;border-top:0;border-inline-start:1px dashed currentColor}.lp-immersion-art>svg:nth-child(2){width:52px;height:52px}.lp-immersion-art>span{bottom:21px;right:5px}.lp-toolkit-grid{grid-template-columns:1fr;gap:23px}.lp-refresh .lp-journey{grid-template-columns:1fr;gap:38px;margin-top:58px;padding:32px 28px;border-radius:22px}.lp-journey-heading>p{max-width:none}.lp-journey-sprout{right:0;bottom:-25px;width:110px;height:110px}.lp-values>div{gap:19px}.lp-values p{font-size:.81rem}.lp-refresh .lp-mission{grid-template-columns:1fr;gap:18px;padding:45px 8px}.lp-mission-art{max-width:210px}.lp-mission h2{font-size:2rem}.lp-mission p{font-size:.87rem}.lp-refresh .lp-faq{grid-template-columns:1fr;gap:27px;padding:48px 4px}.lp-faq-decoration{display:none}.lp-faq h2{font-size:2rem}.lp-faq-list summary{font-size:.83rem;padding:20px 0}.lp-faq-list p{font-size:.8rem}.lp-refresh .lp-start{grid-template-columns:1fr;gap:30px;padding:32px 26px;border-radius:22px}.lp-start-copy>p{max-width:none}.lp-start-doodle{margin-top:23px}}@media(prefers-reduced-motion:reduce){.lp-refresh *,.lp-refresh *:before,.lp-refresh *:after{animation:none!important;transition:none!important;scroll-behavior:auto}}
