.choice-list{background:var(--surface-strong);border-radius:22px;display:grid;overflow:hidden}.choice-list button{width:100%;min-height:56px;color:var(--text);cursor:pointer;font-family:var(--font-brand);text-align:left;background:0 0;border:0;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:11px;padding:11px 17px;font-size:14.5px;line-height:1.42;transition:background-color .16s,color .16s;display:grid}.choice-list button+button{border-top:.5px solid color-mix(in srgb,var(--ink)5%,transparent)}.choice-list button:hover:not(:disabled),.choice-list button:focus-visible:not(:disabled){background:color-mix(in srgb,var(--ink)4%,transparent);outline:none}.choice-list-indicator{border:1px solid color-mix(in srgb,var(--ink)22%,transparent);border-radius:50%;width:15px;height:15px}.choice-list-copy{gap:2px;min-width:0;display:grid}.choice-list-copy strong{font:inherit;font-weight:400}.choice-list-copy small{color:var(--text-faint);font-family:var(--font-sans);font-size:10.5px;line-height:1.45}.choice-list button[data-state=model]{background:var(--accent-soft);color:var(--accent-ink)}.choice-list button[data-state=model] .choice-list-indicator{border:4px solid var(--accent)}.choice-list button[data-state=selected]{color:var(--text-faint)}.choice-list button[data-state=selected] .choice-list-indicator{border:4px solid var(--text-faint)}.choice-list button:disabled{cursor:default}
body:has(.product-showcase){--studio-background:#fcfaf8;--studio-foreground:#2d2725;--studio-card:#fffefd;--studio-card-foreground:#2a2522;--studio-lesson-surface:#fff;--studio-popover:#fffefd;--studio-control-surface:#fff;--studio-primary:#050505;--studio-primary-foreground:#fffefd;--studio-secondary:#f6f2ee;--studio-secondary-foreground:#2a2522;--studio-muted:#f4f1ec;--studio-muted-foreground:#7a746b;--studio-sidebar:#f6f2ee;--studio-sidebar-accent:#eee7e2;--studio-sidebar-disclosure:#e1d6c7;--studio-placeholder:#aba39c;--studio-annotation-card:#f6f4ee;--studio-annotation-border:#dad6cd;--studio-border:#e8e2da;--studio-ring:#ddd7d5;--studio-hairline:#0003;--studio-hairline-strong:#00000059;--studio-hairline-soft:#00000026;--studio-hairline-faint:#0000001a;--studio-floating-shadow:0 5px 15px #00000006;--studio-notebook-shadow:0 12px 24px #0000000b;--studio-live-glow-rest:inset 0 0 20px 2px #90a95594,inset 0 0 40px 6px #90a95547,inset 0 0 68px 10px #7c9d662e;--studio-live-glow-peak:inset 0 0 34px 4px #90a955b8,inset 0 0 64px 10px #90a95573,inset 0 0 100px 18px #7c9d664d;--studio-destructive:#b42318;--studio-accent-deep:#3d5a2b;--studio-accent:#90a955;--studio-accent-soft:#c8d99e;--studio-accent-light:#e8efd8;--studio-accent-hover:#7c9d66;--account-font-scale:1;--text-micro:9px;--text-caption:11px;--text-ui:13px;--text-body:14px;--text-title:18px;--text-section-title:20px;--text-page-title:26px;--icon-xs:10px;--icon-sm:12px;--icon-md:14px;--icon-lg:16px;--icon-xl:20px}.dark body:has(.product-showcase){--studio-background:#161616;--studio-foreground:#f2f2f0;--studio-card:#1e1e1e;--studio-card-foreground:#f2f2f0;--studio-lesson-surface:#1e1e1e;--studio-popover:#202020;--studio-control-surface:#292929;--studio-primary:#f2f2f0;--studio-primary-foreground:#101010;--studio-sidebar:#0f0f0f;--studio-secondary:#252525;--studio-secondary-foreground:#f2f2f0;--studio-muted:#202020;--studio-muted-foreground:#a6a6a2;--studio-sidebar-accent:#1d1d1d;--studio-sidebar-disclosure:#2a2a2a;--studio-placeholder:#858585;--studio-annotation-card:#222;--studio-annotation-border:#3a3a3a;--studio-border:#353535;--studio-ring:#90a955;--studio-hairline:#f2f2f02e;--studio-hairline-strong:#f2f2f047;--studio-hairline-soft:#f2f2f024;--studio-hairline-faint:#f2f2f01a;--studio-floating-shadow:0 5px 18px #0000003d;--studio-notebook-shadow:0 12px 24px #00000047;--studio-live-glow-rest:inset 0 0 20px 2px #a8c46b9e,inset 0 0 40px 6px #a8c46b52,inset 0 0 68px 10px #c0dc8e33;--studio-live-glow-peak:inset 0 0 34px 4px #a8c46bc2,inset 0 0 64px 10px #a8c46b7a,inset 0 0 100px 18px #c0dc8e52;--studio-destructive:#ff7768;--studio-accent:#a8c46b;--studio-accent-deep:#c0dc8e;--studio-accent-soft:#8fa95c;--studio-accent-light:#242424;--studio-accent-hover:#c0dc8e}body:has(.product-showcase){--color-bg:var(--studio-background);--color-panel:var(--studio-card);--color-panel-strong:var(--studio-secondary);--color-panel-soft:var(--studio-sidebar);--color-accent:var(--studio-accent);--color-accent-strong:var(--studio-accent-hover);--color-accent-deep:var(--studio-accent-deep);--color-ink:var(--studio-foreground);--color-ink-soft:var(--studio-muted-foreground);--color-ink-deep:var(--studio-placeholder);--color-sand:var(--studio-border);--color-danger:var(--studio-destructive);--color-danger-text:var(--studio-destructive);--color-surface:var(--studio-secondary);--color-surface-soft:var(--studio-muted);--color-surface-strong:var(--studio-sidebar-accent);--color-bubble-user:var(--studio-secondary);--color-bubble-assistant:var(--studio-card);--color-bubble-system:var(--studio-annotation-card)}body:has(.product-showcase){font-size:var(--text-body)}body:has(.product-showcase) .text-xs{font-size:var(--text-caption)}body:has(.product-showcase) .text-sm{font-size:var(--text-ui)}body:has(.product-showcase) .text-base{font-size:var(--text-body)}body:has(.product-showcase) .text-lg{font-size:var(--text-title)}body:has(.product-showcase) .text-xl{font-size:var(--text-section-title)}body:has(.product-showcase) .text-2xl{font-size:var(--text-page-title)}body:has(.product-showcase) .text-3xl{font-size:calc(var(--text-page-title)*1.15)}body:has(.product-showcase) .text-\[7\.5px\]{font-size:calc(var(--text-micro)*.85)}:is(body:has(.product-showcase) .text-\[8\.5px\],body:has(.product-showcase) .text-\[9px\],body:has(.product-showcase) .text-\[9\.5px\]){font-size:var(--text-micro)}:is(body:has(.product-showcase) .text-\[10px\],body:has(.product-showcase) .text-\[10\.5px\],body:has(.product-showcase) .text-\[11px\]){font-size:var(--text-caption)}body:has(.product-showcase) .text-\[11\.5px\]{font-size:calc(var(--text-caption)*1.05)}:is(body:has(.product-showcase) .text-\[12px\],body:has(.product-showcase) .text-\[12\.5px\],body:has(.product-showcase) .text-\[13px\],body:has(.product-showcase) .text-\[13\.5px\]){font-size:var(--text-ui)}body:has(.product-showcase) .text-\[14px\]{font-size:var(--text-body)}:is(body:has(.product-showcase) .text-\[14\.5px\],body:has(.product-showcase) .text-\[15px\]){font-size:calc(var(--text-body)*1.05)}:is(body:has(.product-showcase) .text-\[15\.5px\],body:has(.product-showcase) .text-\[16px\]){font-size:calc(var(--text-title)*.9)}:is(body:has(.product-showcase) .text-\[17px\],body:has(.product-showcase) .text-\[18px\]){font-size:var(--text-title)}body:has(.product-showcase) .text-\[20px\]{font-size:var(--text-section-title)}body:has(.product-showcase) .text-\[22px\]{font-size:calc(var(--text-page-title)*.85)}body:has(.product-showcase) .text-\[26px\]{font-size:var(--text-page-title)}body:has(.product-showcase) .text-\[30px\]{font-size:calc(var(--text-page-title)*1.15)}body:has(.product-showcase) .text-\[40px\]{font-size:calc(var(--text-page-title)*1.5)}@media (min-width:640px){:is(body:has(.product-showcase) .sm\:text-\[14px\],body:has(.product-showcase) .sm\:text-\[14\.5px\]){font-size:var(--text-body)}:is(body:has(.product-showcase) .sm\:text-\[15\.5px\],body:has(.product-showcase) .sm\:text-\[16px\],body:has(.product-showcase) .sm\:text-\[17px\]){font-size:var(--text-title)}body:has(.product-showcase) .sm\:text-\[20px\]{font-size:var(--text-section-title)}body:has(.product-showcase) .sm\:text-\[26px\]{font-size:var(--text-page-title)}body:has(.product-showcase) .sm\:text-\[40px\]{font-size:calc(var(--text-page-title)*1.5)}}@media (min-width:768px){body:has(.product-showcase) .md\:text-base{font-size:var(--text-body)}:is(body:has(.product-showcase) .md\:text-2xl,body:has(.product-showcase) .md\:text-\[1\.75rem\]){font-size:var(--text-page-title)}body:has(.product-showcase) .md\:text-3xl{font-size:calc(var(--text-page-title)*1.15)}body:has(.product-showcase) .md\:text-\[12px\]{font-size:var(--text-caption)}body:has(.product-showcase) .md\:text-\[15px\]{font-size:calc(var(--text-body)*1.05)}}
.memo-product{--brand-name:"Memobook";--brand-ink:#0f1212;--brand-gray:#f6f2ee;--brand-soft-green:#c2d9d2;--brand-sky:#7bc4d8;--brand-accent:#409086;--brand-accent-soft:#d5e6e2;--brand-accent-ink:#2f6f68;--background:#d7e5e1;--background-deep:#c5d8d3;--dot:#0f121214;--dot-field-image:radial-gradient(circle,var(--dot).8px,transparent 1px);--dot-field-size:10px 10px;--dot-field-position:0 0;--canvas:#fff;--canvas-muted:var(--brand-gray);--surface:color-mix(in srgb,var(--brand-gray)88%,transparent);--surface-strong:color-mix(in srgb,var(--brand-gray)82%,#e7e0d8);--surface-active:color-mix(in srgb,var(--brand-gray)72%,#d8e4e0);--surface-hover:color-mix(in srgb,var(--brand-gray)65%,transparent);--group:color-mix(in srgb,var(--brand-gray)78%,#fff);--group-complete:color-mix(in srgb,var(--brand-gray)70%,#e2ebe8);--popover:var(--brand-ink);--text:var(--brand-ink);--text-soft:color-mix(in srgb,var(--brand-ink)90%,#fff);--text-faint:color-mix(in srgb,var(--brand-ink)62%,#fff);--text-inverse:var(--brand-gray);--accent:var(--brand-accent);--accent-soft:var(--brand-accent-soft);--accent-ink:var(--brand-accent-ink);--ink:var(--brand-ink);--gray:var(--brand-gray);--danger:#9b4f45;--focus:var(--brand-accent);--selection:#9fd4cd;--elevation-shadow-color:var(--brand-ink)}.dark .memo-product{--brand-accent:var(--brand-sky);--brand-accent-soft:#20343a;--brand-accent-ink:#e7f1f2;--background:#232226;--background-deep:#1f1e22;--dot:#f6f2ee09;--canvas:#18181b;--canvas-muted:#201f23;--surface:#242327f0;--surface-strong:#2c2b30;--surface-active:#30373b;--surface-hover:#28272c;--group:#242327;--group-complete:#2b3134;--popover:var(--brand-gray);--text:#f0ece7;--text-soft:#cbc7c2;--text-faint:#969497;--text-inverse:var(--brand-ink);--accent:var(--brand-accent);--accent-soft:var(--brand-accent-soft);--accent-ink:var(--brand-accent-ink);--ink:var(--text);--gray:var(--text-inverse);--danger:#d2a098;--focus:var(--brand-accent);--selection:#2c4c54;--elevation-shadow-color:transparent}
.memo-product .home-shelf{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none;grid-auto-columns:164px;grid-auto-flow:column;justify-content:center;gap:12px;width:100%;padding:18px 32px 38px;scroll-padding-inline:32px;display:grid;overflow:auto hidden}.memo-product .home-shelf-frame[data-overflow] .home-shelf{justify-content:start}.memo-product .home-shelf::-webkit-scrollbar{display:none}.memo-product .home-shelf>.notebook{scroll-snap-align:start}.memo-product .home-shelf>.notebook:first-child .notebook-tip{left:0;right:auto}.memo-product .notebook{--nb-line:color-mix(in srgb,var(--ink)20%,transparent);--nb-line-strong:color-mix(in srgb,var(--ink)35%,transparent);--nb-line-soft:color-mix(in srgb,var(--ink)15%,transparent);--nb-line-faint:color-mix(in srgb,var(--ink)10%,transparent);--nb-ease:cubic-bezier(.22,1,.36,1);cursor:pointer;text-align:left;transform-origin:bottom;width:164px;height:184px;transition:transform .5s var(--nb-ease);will-change:transform;flex-shrink:0;padding-top:8px;position:relative}.memo-product .notebook:hover,.memo-product .notebook:focus-visible{z-index:3;outline:none;transform:translate(2px,-6px)rotate(1.4deg)scale(1.018)}.memo-product .notebook-preview{cursor:default;pointer-events:none}.memo-product .notebook-preview:hover,.memo-product .notebook-preview:focus-visible{z-index:auto;transform:none}.memo-product .notebook-preview:hover .notebook-sheet-back,.memo-product .notebook-preview:focus-visible .notebook-sheet-back,.memo-product .notebook-preview:hover .notebook-sheet-mid,.memo-product .notebook-preview:focus-visible .notebook-sheet-mid,.memo-product .notebook-preview:hover .notebook-face,.memo-product .notebook-preview:focus-visible .notebook-face{transform:none}.memo-product .notebook-preview:hover .notebook-face,.memo-product .notebook-preview:focus-visible .notebook-face{border-color:var(--nb-line);box-shadow:none}.dark .memo-product .notebook-preview{--nb-line:color-mix(in srgb,var(--ink)30%,transparent);--nb-line-soft:color-mix(in srgb,var(--ink)20%,transparent);--nb-line-faint:color-mix(in srgb,var(--ink)14%,transparent)}.dark .memo-product .notebook-preview .notebook-face{border-color:color-mix(in srgb,var(--ink)20%,transparent);background:var(--surface-strong)}.dark .memo-product .notebook-preview .notebook-sheet-mid{background:color-mix(in srgb,var(--surface-strong)78%,var(--canvas))}.memo-product .notebook:focus-within{z-index:3}.memo-product .notebook[aria-disabled=true]{pointer-events:none;opacity:.5}.memo-product .notebook-sheet-back,.memo-product .notebook-sheet-mid{transform-origin:100% 100%;transition:transform .5s var(--nb-ease);border-radius:16px;position:absolute}.memo-product .notebook-sheet-back{border:.5px solid var(--nb-line-faint);background:var(--canvas);height:170px;top:0;left:12px;right:0}.memo-product .notebook-sheet-mid{border:.5px solid var(--nb-line-soft);background:color-mix(in srgb,var(--gray)32%,#fff);height:174px;top:4px;left:6px;right:6px}.memo-product .notebook:hover .notebook-sheet-back,.memo-product .notebook:focus-visible .notebook-sheet-back{transform:translate(4px,-4px)rotate(1deg)}.memo-product .notebook:hover .notebook-sheet-mid,.memo-product .notebook:focus-visible .notebook-sheet-mid{transform:translate(2px,-2px)rotate(.6deg)}.memo-product .notebook-face{border:.5px solid var(--nb-line);background:var(--gray);height:176px;transition:border-color .5s var(--nb-ease),box-shadow .5s var(--nb-ease),transform .5s var(--nb-ease);border-radius:16px;flex-direction:column;padding:12px;display:flex;position:relative}.memo-product .notebook-skeleton-mark{background:color-mix(in srgb,var(--ink)7%,transparent);border-radius:10px;width:32px;height:32px}.memo-product .notebook-skeleton-copy{gap:8px;margin-top:auto;display:grid}.memo-product .notebook-skeleton-copy i{background:color-mix(in srgb,var(--ink)7%,transparent);border-radius:999px;width:100%;height:11px;display:block}.memo-product .notebook-skeleton-copy i:last-child{width:68%}.memo-product .notebook:hover .notebook-face,.memo-product .notebook:focus-visible .notebook-face{border-color:var(--nb-line-strong);box-shadow:0 12px 24px color-mix(in srgb,var(--elevation-shadow-color)5%,transparent);transform:translateY(-4px)}.memo-product .notebook-face-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.memo-product .notebook-study{background:color-mix(in srgb,var(--canvas)85%,transparent);width:36px;height:36px;color:var(--ink);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.memo-product .notebook-info{flex-shrink:0;position:relative}.memo-product .notebook-info>button{width:32px;height:32px;color:color-mix(in srgb,var(--text-soft)70%,transparent);transition:background .3s var(--nb-ease),color .3s var(--nb-ease);background:0 0;border-radius:10px;place-items:center;display:grid}.memo-product .notebook-info>button:hover,.memo-product .notebook-info>button:focus-visible{background:color-mix(in srgb,var(--canvas)55%,transparent);color:var(--text);outline:none}.memo-product .notebook-tip{z-index:5;border:.5px solid var(--nb-line-soft);background:var(--gray);width:220px;box-shadow:0 5px 15px color-mix(in srgb,var(--elevation-shadow-color)3%,transparent);opacity:0;pointer-events:none;transition:opacity .14s var(--nb-ease);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.memo-product .notebook-info:hover .notebook-tip,.memo-product .notebook-info:focus-within .notebook-tip{opacity:1;transition-delay:.14s}.memo-product .notebook-tip-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.memo-product .notebook-tip-head strong{color:var(--accent-ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:400;overflow:hidden}.memo-product .notebook-tip-head em{background:var(--accent-soft);color:var(--accent-ink);letter-spacing:.05em;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:11px;font-style:normal;font-weight:400}.memo-product .notebook-tip-label{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:400}.memo-product .notebook-tip-body{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.memo-product .notebook-title{color:var(--ink);font-family:var(--font-brand);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:auto;font-size:17px;font-weight:400;line-height:1.12;display:-webkit-box;overflow:hidden}.memo-product .notebook-with-cta{cursor:default}.memo-product .notebook-info>.notebook-cta{background:var(--ink);width:auto;min-width:52px;height:32px;color:var(--gray);font-family:var(--font-sans);transition:opacity .18s ease,transform .22s var(--nb-ease);border-radius:999px;padding:0 10px;font-size:11.5px;line-height:1}.memo-product .notebook-info>.notebook-cta:hover,.memo-product .notebook-info>.notebook-cta:focus-visible{background:var(--ink);color:var(--gray);opacity:.82;outline:none;transform:translateY(-1px)}.memo-product .notebook-new-face{background:color-mix(in srgb,var(--gray)55%,var(--canvas));border-style:dashed}.memo-product .notebook-new-cue{background:color-mix(in srgb,var(--canvas)85%,transparent);width:36px;height:36px;color:var(--text-soft);transition:color .3s var(--nb-ease);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.memo-product .notebook:hover .notebook-new-cue{color:var(--accent-ink)}.memo-product .notebook-fork{background:var(--ink);color:var(--gray);border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:400}.memo-product .notebook-fork:disabled{cursor:not-allowed;opacity:.5}
@font-face{font-family:Ivy Souvenir;src:url(/fonts/ivy/SouvenirStd-Light.otf)format("opentype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Ivy Souvenir;src:url(/fonts/ivy/SouvenirStd-Medium.otf)format("opentype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Memobook Souvenir;src:url(/fonts/memobook/Souvenir.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Memobook Comme;src:url(/fonts/memobook/Comme.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}body:has(.product-showcase){--font-souvenir:"Ivy Souvenir";--font-display:"Ivy Souvenir",Georgia,serif;--font-heading:"Ivy Souvenir",Georgia,serif;--font-body:"Ivy Souvenir",Georgia,serif;--color-on-accent:#fff}.dark body:has(.product-showcase){--color-on-accent:#131210}.ivy-workspace{background:var(--studio-sidebar);border-radius:36px;padding:8px}.ivy-product{background:var(--studio-background);height:536px;color:var(--studio-foreground);font-family:var(--font-heading);border-radius:30px;font-weight:300;position:relative;overflow:hidden}.ivy-workspace-brand{z-index:2;background:var(--studio-annotation-card);height:32px;color:var(--studio-foreground);border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:21px;font-weight:500;display:flex;position:absolute;top:16px;left:16px}.ivy-brand-mark{background:currentColor;width:16px;height:24px;-webkit-mask:url(/design-system/ivy-logo.svg) 50%/contain no-repeat;mask:url(/design-system/ivy-logo.svg) 50%/contain no-repeat}.ivy-thread-viewport{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--studio-border)transparent;padding:80px 16px 160px;position:absolute;inset:0;overflow-y:auto}.ivy-thread-viewport:focus-visible{outline:2px solid var(--studio-ring);outline-offset:-3px}.ivy-thread-excerpt{gap:32px;width:100%;max-width:900px;margin:0 auto;display:grid}.ivy-workspace-composer{z-index:1;inset-inline:0;pointer-events:none;background:linear-gradient(to top,var(--studio-card),color-mix(in srgb,var(--studio-card)95%,transparent)70%,transparent);padding:44px 24px 24px;position:absolute;bottom:0}.ivy-workspace-composer>form{pointer-events:auto}.ivy-soft-shadow{box-shadow:var(--studio-floating-shadow)}body:has(.product-showcase) button:not(:disabled){cursor:pointer}.memo-product{--font-brand:"Memobook Souvenir",Georgia,serif;--font-sans:"Memobook Comme",sans-serif;background:var(--background);background-image:var(--dot-field-image);background-size:var(--dot-field-size);min-height:270px;color:var(--text);font-family:var(--font-brand);border-radius:22px;align-items:center;display:flex}.memo-product button{font:inherit}.memo-scene{width:100%;padding:44px 36px 28px}.memo-scene-copy{width:min(100%,675px);margin:0 auto 24px}.memo-scene-copy h3{color:var(--text);font-family:var(--font-brand);letter-spacing:-.02em;font-size:24px;font-weight:400;line-height:1.2}.memo-scene-copy p{max-width:540px;color:var(--text-soft);font-family:var(--font-brand);margin-top:8px;font-size:14px;line-height:1.55}.memo-product .home-compose{width:min(100%,675px);margin:0 auto}.memo-product .home-composer-card{border:.5px solid color-mix(in srgb,var(--ink)18%,transparent);background:var(--canvas);box-shadow:0 4px 18px color-mix(in srgb,var(--elevation-shadow-color)6%,transparent);border-radius:24px;display:grid;position:relative;overflow:hidden}.memo-product .home-composer-card-inner{z-index:1;border-radius:inherit;position:relative}.memo-product .home-composer-body{flex-direction:column;min-height:150px;font-size:16px;display:flex}.memo-product .home-composer-field{min-height:72px;padding:16px 16px 0;position:relative}.memo-product .home-composer-field textarea{resize:none;width:100%;min-height:72px;max-height:160px;color:var(--text);font-family:var(--font-brand);background:0 0;border:0;outline:none;padding:0;font-size:16px;font-weight:400;line-height:1.5;display:block}.memo-product .home-composer-field textarea::placeholder{color:var(--text-faint)}.memo-product .home-composer-toolbar{justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 16px 16px;display:flex}.memo-product .home-composer-toolbar-end{align-items:center;gap:6px;display:flex}.memo-product .home-composer-icon-btn,.memo-product .home-composer-send{border-radius:999px;place-items:center;width:32px;height:32px;transition:background-color .16s,color .16s,opacity .16s;display:grid}.memo-product .home-composer-icon-btn{background:color-mix(in srgb,var(--ink)6%,transparent);color:var(--text-soft)}.memo-product .home-composer-icon-btn:disabled{cursor:default;opacity:.45}.memo-product .home-composer-send{background:var(--ink);color:var(--gray);box-shadow:0 1px 2px color-mix(in srgb,var(--elevation-shadow-color)12%,transparent)}.memo-product .home-composer-send:hover:not(:disabled){background:color-mix(in srgb,var(--ink)88%,#fff)}.memo-product .home-composer-send:disabled{cursor:default;opacity:.35}.memo-scene .home-shelf-frame{margin:24px -36px -24px}.system-library{min-width:0}.system-product-panel+.system-product-panel{margin-top:96px}.system-product-heading{margin-bottom:28px}.system-product-heading h2{color:var(--text);font-size:28px;font-weight:500;line-height:1.2}.system-product-ivy>.system-product-heading h2{font-family:Ivy Souvenir,Georgia,serif}.system-product-memobook>.system-product-heading h2{font-family:Memobook Souvenir,Georgia,serif;font-weight:400}.system-product-heading p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.65}.system-scene-caption{max-width:720px;color:var(--muted);margin:16px auto 0;font-size:11px;line-height:1.7}.system-annotations{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px;display:grid}.system-annotations-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.system-annotations h3,.system-reuse-copy h3{color:var(--text);font-size:14px;font-weight:500;line-height:1.45}.system-annotations p,.system-reuse-copy p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.8}.system-reuse-row,.system-reference-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:center;gap:40px;margin-top:64px;display:grid}.system-reuse-copy{max-width:390px}.system-reuse-copy .system-keyboard-note{color:var(--secondary);margin-top:20px;font-size:11px}.ivy-reference{background:var(--studio-background);color:var(--studio-foreground);font-family:var(--font-heading);font-weight:300}.system-composer-start{border-radius:24px;padding:32px 24px}.system-local-status{color:var(--studio-muted-foreground);font-family:var(--font-heading);font-size:var(--text-caption);margin:12px auto 0;line-height:1.6}.system-copy-error{color:var(--studio-muted-foreground);font-size:var(--text-caption);line-height:1.6}.system-foundations-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;margin-top:56px;display:grid}.system-type-reference{background:0 0;gap:13px;min-width:0;display:grid}.system-reference-label{color:var(--muted);font-family:var(--font-mooli),sans-serif;margin:0;font-size:11px;font-weight:400;line-height:1.5}.ivy-type-preference{max-width:310px;margin-top:8px}.system-type-caption{color:var(--muted);font-family:var(--font-mooli),sans-serif;margin-top:5px;font-size:10px;line-height:1.6}.system-foundation-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px;display:grid}.system-foundation-rules dt{color:var(--text);font-size:11px;font-weight:500}.system-foundation-rules dd{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.75}.memo-product.memo-reference.memo-type-reference{background:0 0;border-radius:0;gap:12px;min-height:0;padding:0;display:grid}.memo-type-reference p{margin:0}.memo-type-prompt{font-family:var(--font-brand);font-size:24px;line-height:1.2}.memo-type-title{font-family:var(--font-brand);font-size:17px;line-height:1.35}.memo-type-ui{font-family:var(--font-sans);font-size:13px;line-height:1.5}.memo-type-meta{color:var(--text-faint);font-family:var(--font-sans);font-size:10.5px;line-height:1.5}.system-palette-colors{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.system-palette-colors button{min-width:0;color:var(--text);font-family:var(--font-mooli),sans-serif;flex-direction:column;align-items:flex-start;gap:8px;font-size:10px;display:flex}.system-palette-colors button>span:first-child{width:100%;height:40px;box-shadow:inset 0 0 0 .5px color-mix(in srgb,currentColor 12%,transparent);border-radius:6px;display:block}.system-palette-colors button:hover>span:first-child{outline:1px solid var(--muted);outline-offset:3px}.system-palette-colors button:focus-visible{outline:2px solid var(--project-hover);outline-offset:4px}.system-palette-caption{min-height:32px;color:var(--muted);font-family:var(--font-mooli),sans-serif;margin-top:12px;font-size:10px;line-height:1.6}.ivy-control-reference{background:var(--studio-background);border-radius:24px;gap:28px;min-width:0;padding:28px;display:grid}.ivy-control-group{gap:12px;display:grid}.system-dialog-trigger{background:0 0;margin-top:20px}.ivy-button-specimens{flex-wrap:wrap;gap:8px;display:flex}.ivy-fields-example{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ivy-fields-example>div{align-content:start;gap:7px;display:grid}.ivy-status-example,.ivy-state-actions{flex-wrap:wrap;gap:8px;display:flex}.memo-choice-reference{border-radius:24px;min-height:0;padding:28px}.memo-choice-shell{gap:20px;width:min(100%,520px);margin:0 auto;display:grid}.memo-choice-result{align-content:start;gap:12px;min-height:110px;display:grid}.memo-choice-hint{color:var(--text-faint);font-family:var(--font-sans);font-size:11px;line-height:1.55}.memo-product .memo-choice-retry{color:var(--text-soft);font-family:var(--font-sans);text-underline-offset:4px;justify-self:start;padding:4px 0;font-size:11px;text-decoration:underline}.memo-choice-retry:hover{color:var(--text)}.memo-choice-retry:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:2px}.memo-choice-shell .path-simple-prompt{color:var(--text);font-family:var(--font-brand);text-wrap:pretty;margin:0;font-size:19px;font-weight:400;line-height:1.42}.memo-choice-shell .path-simple-feedback{gap:6px;display:grid}.memo-choice-shell .path-simple-feedback strong{color:var(--text);font-family:var(--font-brand);font-size:15px;font-weight:400;line-height:1.45}.memo-choice-shell .path-simple-feedback p{color:var(--accent-ink);font-family:var(--font-brand);margin:0;font-size:15px;line-height:1.45}.memo-choice-shell .path-simple-feedback small{color:var(--text-soft);font-family:var(--font-sans);font-size:11.5px;line-height:1.55}[data-font-size=small]{--account-font-scale:.93;--text-micro:8.5px;--text-caption:10px;--text-ui:12px;--text-body:13px;--text-title:17px;--text-section-title:18px;--text-page-title:22px;--icon-xs:9.5px;--icon-sm:11px;--icon-md:13px;--icon-lg:15px;--icon-xl:18.5px}[data-font-size=medium]{--account-font-scale:1;--text-micro:9px;--text-caption:11px;--text-ui:13px;--text-body:14px;--text-title:18px;--text-section-title:20px;--text-page-title:26px;--icon-xs:10px;--icon-sm:12px;--icon-md:14px;--icon-lg:16px;--icon-xl:20px}[data-font-size=large]{--account-font-scale:1.12;--text-micro:10px;--text-caption:12.5px;--text-ui:15px;--text-body:16px;--text-title:20px;--text-section-title:22px;--text-page-title:30px;--icon-xs:11px;--icon-sm:13.5px;--icon-md:16px;--icon-lg:18px;--icon-xl:22px}.system-notebook-row{margin-top:56px}.system-notebook-row>.system-reuse-copy{margin-bottom:28px}.memo-product.memo-reference{min-height:0;display:block}.memo-product.memo-notebook-specimens{background:var(--background);background-image:var(--dot-field-image);background-size:var(--dot-field-size);border-radius:24px;padding:32px 24px}.memo-notebook-variants{grid-template-columns:repeat(3,164px);justify-content:center;align-items:start;gap:40px;display:grid}.memo-notebook-variants figure{width:164px;margin:0}.memo-notebook-variants figcaption{color:var(--text-soft);font-family:var(--font-sans);text-align:center;margin-top:16px;font-size:12px}.ivy-reference.system-palette-scope,.memo-product.memo-reference.system-palette-scope{background:0 0;padding:0}.memo-example-status{color:var(--text-faint);font-family:var(--font-sans);text-align:center;margin-top:24px;font-size:12px;line-height:1.6}.memo-product .home-composer-card:focus-within,.memo-product .home-composer-send:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (min-width:1000px){.system-product-panel>.product-row,.system-annotations,.system-reuse-row,.system-reference-row,.system-notebook-row{width:min(1080px,100vw - 112px);position:relative;left:50%;transform:translate(-50%)}.memo-scene{padding-top:56px;padding-bottom:32px}}@media (min-width:1200px){.system-notebook-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:center;gap:40px;display:grid}.system-notebook-row>.system-reuse-copy{margin-bottom:0}.memo-notebook-variants{gap:20px}}@media (max-width:767px){.system-annotations{grid-template-columns:1fr;gap:24px}.system-reuse-row,.system-reference-row{grid-template-columns:1fr;gap:24px;margin-top:44px}.system-foundations-row{grid-template-columns:1fr;gap:28px;margin-top:40px}.system-foundation-rules{grid-template-columns:1fr;gap:20px}.system-reuse-copy{max-width:100%}.system-composer-start{padding:24px 16px}.ivy-control-reference{padding:22px 18px}.ivy-fields-example{grid-template-columns:1fr}.memo-choice-reference{padding:24px 18px}.memo-notebook-variants{scroll-snap-type:x proximity;grid-template-columns:repeat(3,164px);justify-content:start;gap:24px;margin-inline:-16px;padding:8px 16px 16px;overflow-x:auto}.memo-notebook-variants figure{scroll-snap-align:start}.memo-notebook-variants .notebook-tip{right:-76px}}@media (max-width:600px){.product-showcase .showcase-content{padding-top:44px}.product-showcase a.showcase-identity-name{font-size:22px;line-height:1.35}.showcase-identity{margin-bottom:24px}.product-showcase .showcase-contact-row{gap:0 6px}.product-showcase .showcase-contact-row>a,.product-showcase .showcase-contact-row>span{padding:3px 0;font-size:11px}.product-showcase .showcase-identity-badges{gap:6px}.product-showcase .showcase-identity-badges>span{padding:4px 7px;font-size:10px}.system-product-panel+.system-product-panel{margin-top:72px}.system-product-heading h2{font-size:24px}.ivy-workspace{border-radius:28px;margin-inline:-8px;padding:4px}.ivy-product{border-radius:24px;height:600px}.ivy-thread-viewport{padding:64px 16px 170px}.ivy-workspace-composer{padding:48px 12px 16px}.ivy-workspace-brand{font-size:18px;top:12px;left:12px}.system-scene-caption{font-size:11px}.memo-product{margin-inline:-6px}.memo-scene{padding:32px 18px 24px}.memo-scene .home-shelf-frame{margin-inline:-18px}.memo-scene .home-shelf{justify-content:start;padding-inline:24px;scroll-padding-inline:24px}.memo-scene-copy h3{font-size:22px}.memo-product.memo-reference{margin-inline:0}.memo-product.memo-notebook-specimens{padding:24px 16px 16px}}@media (prefers-reduced-motion:reduce){.memo-product .notebook,.memo-product .notebook *{transition-duration:.01ms}}
