.memory-dashboard{--product:var(--kelp);--product-hover:var(--kelp-hover);--product-wash:var(--kelp-wash);max-width:1040px;color:var(--ink);background:var(--paper);margin:0 auto;padding:28px 44px 36px}.md-context{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.md-context select,.md-stats select{font:inherit;color:var(--ink-2);border:1px solid var(--line);background:var(--paper);border-radius:8px;max-width:100%;padding:8px 12px}.md-conversation{padding:36px 0 28px}.md-conversation h1{font:400 clamp(26px,3vw,36px)/1.2 var(--font-display);letter-spacing:-.03em;margin:0 0 12px}.md-intro{color:var(--ink-3);margin:0 0 24px;font-size:14px}.md-composer{background:var(--shell);border:1px solid var(--line);border-radius:14px;padding:16px}.md-composer textarea{resize:vertical;width:100%;min-height:60px;font:16px/1.5 var(--font-ui);color:var(--ink);background:0 0;border:0;margin-bottom:12px;padding:0;display:block}.md-composer textarea::placeholder{color:var(--ink-3)}.md-composer>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.md-composer>div>span{color:var(--ink-3);font-size:12px}.md-prompts{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.md-prompts button{font:inherit;color:var(--ink-3);background:0 0;border:0;align-items:center;gap:4px;padding:6px 0;font-size:12px;display:flex}.md-prompts button:hover{color:var(--ink)}.md-messages{margin-bottom:18px}.md-message{background:var(--shell);overflow-wrap:anywhere;border-radius:10px;margin:12px 0;padding:14px 16px}.md-message.assistant{background:0 0;padding-left:0}.md-message b{color:var(--ink-3);font-size:12px;font-weight:500}.md-message p{white-space:pre-wrap;font:15px/1.65 var(--font-ui);margin:6px 0}.md-stats{border-top:1px solid var(--line);padding-top:26px}.md-stats>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.md-stats h2{font:500 18px/1.4 var(--font-ui);margin:0}.md-stats header p{color:var(--ink-3);margin:4px 0 0;font-size:12px}.md-stats select{font-size:12px}.md-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:24px;display:grid}.md-metric{text-align:left;color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0 20px;display:flex}.md-metric[aria-pressed=true]{border-bottom-color:var(--kelp)}.md-metric-label{align-items:center;gap:10px;font-size:14px;display:flex}.md-metric-icon{background:var(--sand);width:40px;height:40px;color:var(--ink-3);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.md-metric[aria-pressed=true] .md-metric-icon{background:var(--kelp-wash);color:var(--kelp)}.md-value{font:400 42px/1.2 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.md-value small{font:12px var(--font-ui);letter-spacing:0;color:var(--ink-3);margin-left:8px}.md-delta{color:var(--ink-3);font-size:12px}.md-legend{color:var(--ink-3);flex-wrap:wrap;gap:20px;margin:20px 0 10px;font-size:11px;display:flex}.md-legend span{align-items:center;gap:6px;display:flex}.md-legend i{background:var(--kelp);width:16px;height:2px}.md-legend span+span i{background:var(--ink-4)}.md-chart{width:100%;height:210px;display:block;overflow:visible}.md-chart line{stroke:var(--line-soft);stroke-width:1px}.md-chart text{fill:var(--ink-3);font:11px var(--font-ui)}.md-chart path{fill:none;stroke-linecap:round;stroke-linejoin:round;transition:d .24s cubic-bezier(.23,1,.32,1)}.md-chart .md-current{stroke:var(--kelp);stroke-width:2.4px}.md-chart .md-previous{stroke:var(--ink-4);stroke-width:1.5px;stroke-dasharray:4 5}.md-chart .md-area{fill:var(--kelp);opacity:.05;stroke:none}.md-chart circle{fill:var(--kelp)}.md-chart-caption{min-height:18px;color:var(--ink-3);margin:8px 0 0;font-size:12px}.md-empty{color:var(--ink-3);padding:12px 0;font-size:14px}.md-totals{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;padding-top:18px;font-size:12px;display:flex}.md-totals span{align-items:center;gap:7px;display:flex}.md-totals b{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:500}.md-definitions{color:var(--ink-3);margin-top:16px;font-size:12px}.md-definitions summary{cursor:pointer}.md-definitions p{margin:8px 0}@media (width<=650px){.memory-dashboard{padding:24px 20px}.md-metrics{gap:16px}.md-metric-label{flex-direction:column;align-items:flex-start;gap:8px;font-size:12px}.md-value{font-size:34px}.md-conversation{padding-top:24px}.md-totals{justify-content:flex-start}.md-composer>div>span{max-width:155px}.md-composer .btn{flex-shrink:0}}@media (prefers-reduced-motion:reduce){.md-chart path{transition:none}}@font-face{font-family:Fraunces;src:url(/assets/Fraunces-C1tzrv8F.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/assets/Newsreader-CBjBs1rQ.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/assets/Newsreader-Italic-DDooU--T.woff2)format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Figtree;src:url(/assets/Figtree-BN92Qx6D.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/assets/Figtree-Italic-jVLwgL_D.woff2)format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Caveat;src:url(/assets/Caveat-CU_JL00T.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--paper:#fffdf9;--shell:#faf6ef;--sand:#f3ede3;--driftwood:#eae2d5;--ink:#2b231e;--ink-2:#584a40;--ink-3:#6e6156;--ink-4:#a89b8e;--line-soft:#5b3a2914;--line:#5b3a2924;--line-strong:#5b3a293d;--hover:#5b3a290f;--press:#5b3a2914;--otter:#6b4530;--kelp:#476536;--kelp-hover:#3b5629;--kelp-wash:#e7eedd;--sea:#2e5d66;--sea-hover:#234b53;--sea-wash:#e2ecec;--amber:#875c0d;--amber-wash:#f6ebd0;--clay:#a63a2e;--clay-hover:#8e2f25;--clay-wash:#f8e2dc;--brand-claude:#d97757;--brand-google-blue:#4285f4;--brand-google-red:#ea4335;--brand-google-yellow:#fbbc05;--brand-google-green:#34a853;--brand-openai-black:#000;--brand-openai-white:#fff;--on-ink:#fffdf9;--on-ink-2:#fffdf9b8;--on-ink-hover:#fffdf91f;--product:var(--kelp);--product-hover:var(--kelp-hover);--product-wash:var(--kelp-wash);--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-read:"Newsreader", "Iowan Old Style", Georgia, serif;--font-ui:"Figtree", ui-sans-serif, -apple-system, "Segoe UI", sans-serif;--font-hand:"Caveat", "Bradley Hand", cursive;--text-12:12px;--text-13:13px;--text-14:14px;--text-15:15px;--text-16:16px;--text-18:18px;--text-20:20px;--text-28:28px;--text-40:40px;--text-56:56px;--lh-ui:1.45;--lh-read:1.65;--r-6:6px;--r-8:8px;--r-12:12px;--r-16:16px;--shadow-raise:0 0 0 1px #5b3a2914, 0 1px 2px #3c28190f;--drop-node:0 2px 4px #3c281914;--shadow-pop:0 0 0 1px #5b3a291f, 0 12px 28px -8px #3c281933;--shadow-page:0 0 0 1px #5b3a290f, 0 1px 3px #3c281912, 0 12px 32px -12px #3c281929;--shadow-dialog:0 0 0 1px #5b3a2914, 0 24px 56px -16px #3c281952;--scrim:#2b231e5c;--ease:cubic-bezier(.23, 1, .32, 1);--t-fast:.14s;--t-dialog:.2s;--sidebar:248px}:root[data-product=memory]{--product:var(--kelp);--product-hover:var(--kelp-hover);--product-wash:var(--kelp-wash)}:root[data-product=docs]{--product:var(--sea);--product-hover:var(--sea-hover);--product-wash:var(--sea-wash)}:root:lang(ko){--font-display:"Fraunces", "Gowun Batang", "Noto Serif KR", "AppleMyungjo", "Batang", "Iowan Old Style", Georgia, serif;--font-read:"Newsreader", "Gowun Batang", "Noto Serif KR", "AppleMyungjo", "Batang", "Iowan Old Style", Georgia, serif;--font-ui:"Figtree", "Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", ui-sans-serif, -apple-system, "Segoe UI", sans-serif;word-break:keep-all;overflow-wrap:break-word}:root:lang(ko) :is(h1,h2,h3){letter-spacing:0;line-height:1.3}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-synthesis:none}body{font:400 var(--text-14) / var(--lh-ui) var(--font-ui);color:var(--ink);background:var(--shell);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,figure{margin:0}:focus-visible{outline:2px solid var(--product);outline-offset:2px}::selection{background:var(--product-wash)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{flex:none;display:block}.display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:500}.read{font-family:var(--font-read)}.wordmark{--wm:32px;align-items:center;gap:calc(var(--wm) * .375);color:var(--ink);white-space:nowrap;display:inline-flex}.wordmark .word{align-items:baseline;gap:8px;display:inline-flex}.wordmark .otter{font:800 calc(var(--wm) * .6875) / 1 var(--font-ui);letter-spacing:-.035em}.wordmark .product{font:500 max(var(--text-12), calc(var(--wm) * .47)) / 1 var(--font-ui);letter-spacing:.01em}.wordmark.stacked .word{flex-direction:column;align-items:flex-start;gap:4px}.wordmark.stacked .product{font-size:max(var(--text-12), calc(var(--wm) * .375));letter-spacing:.16em;padding-left:1px}.mark{flex:none;display:block}.mood{color:var(--ink);display:block}.btn{border-radius:var(--r-8);height:36px;font:600 var(--text-14) / 1 var(--font-ui);white-space:nowrap;transition:background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast), transform var(--t-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--product);color:var(--paper)}.btn.primary:hover:not(:disabled){background:var(--product-hover)}.btn.secondary{background-color:var(--paper);border-color:var(--line-strong);color:var(--ink)}.btn.secondary:hover:not(:disabled){background-image:linear-gradient(var(--hover), var(--hover))}.btn.ghost{color:var(--ink-2);background:0 0}.btn.ghost:hover:not(:disabled){background:var(--hover);color:var(--ink)}.btn.danger{background:var(--clay);color:var(--paper)}.btn.danger:hover:not(:disabled){background:var(--clay-hover)}.btn.quiet-danger{color:var(--clay);background:0 0}.btn.quiet-danger:hover:not(:disabled){background:var(--clay-wash)}.btn.sm{height:32px;font-size:var(--text-13);padding:0 12px}.btn.lg{height:44px;font-size:var(--text-16);padding:0 20px}.btn.full{width:100%}.icon-btn{border-radius:var(--r-8);width:32px;height:32px;color:var(--ink-2);transition:background-color var(--t-fast), color var(--t-fast);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn.sm{width:28px;height:28px}.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--ink)}.icon-btn[aria-pressed=true],.icon-btn[aria-expanded=true]{background:var(--press);color:var(--ink)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.input{border:1px solid var(--line-strong);border-radius:var(--r-8);background:var(--paper);width:100%;height:40px;font:400 var(--text-14) / var(--lh-ui) var(--font-ui);color:var(--ink);transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:0 12px}.input::placeholder{color:var(--ink-3)}.input:focus{border-color:var(--product);box-shadow:inset 0 0 0 1px var(--product);outline:none}textarea.input{height:auto;min-height:88px;line-height:var(--lh-read);resize:vertical;padding:8px 12px}.input.read{font-family:var(--font-read);font-size:var(--text-16)}.field{gap:8px;display:grid}.field>.label{font:500 var(--text-13) / var(--lh-ui) var(--font-ui);color:var(--ink-2)}.field>.help{font-size:var(--text-12);color:var(--ink-3)}.field>.help.error{color:var(--clay)}.segmented{border-radius:var(--r-8);background:var(--sand);max-width:100%;box-shadow:inset 0 0 0 1px var(--line-soft);flex-wrap:wrap;flex:none;gap:2px;padding:2px;display:inline-flex}.segmented button{border-radius:var(--r-6);height:28px;font:500 var(--text-13) / 1 var(--font-ui);color:var(--ink-2);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.segmented button:hover:not([aria-pressed=true]){color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-raise)}@media (width<=760px){.segmented:has(>button:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.segmented:has(>button:nth-child(4):last-child) button{justify-content:center}}.check{appearance:none;border:1px solid var(--line-strong);background:var(--paper);cursor:pointer;border-radius:4px;flex:none;place-content:center;width:16px;height:16px;margin:0;display:inline-grid}.check:checked{background:var(--product);border-color:var(--product)}.check:checked:after{content:"";background:var(--paper);width:12px;height:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.5l4.5-5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.5l4.5-5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.popover{z-index:60;background:var(--paper);border-radius:var(--r-12);min-width:200px;box-shadow:var(--shadow-pop);animation:pop-in var(--t-fast) var(--ease);padding:4px}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.menu-item{border-radius:var(--r-8);width:100%;min-height:32px;font:400 var(--text-14) / var(--lh-ui) var(--font-ui);text-align:left;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;padding:4px 8px;display:flex}.menu-item .icon{color:var(--ink-3)}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--hover);outline:none}.menu-item:disabled{color:var(--ink-4);cursor:default}.menu-item:disabled .icon{color:var(--ink-4)}.menu-item.danger,.menu-item.danger .icon{color:var(--clay)}.menu-item .hint{font-size:var(--text-12);color:var(--ink-3);margin-left:auto;padding-left:16px}.menu-item[aria-checked=true]:after{content:"";background:var(--ink);flex:none;width:16px;height:16px;margin-left:auto;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.25 10.6l3.6 3.4 7.9-8.2' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.25 10.6l3.6 3.4 7.9-8.2' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.menu-sep{background:var(--line-soft);height:1px;margin:4px 0}.menu-label{font:500 var(--text-12) / var(--lh-ui) var(--font-ui);color:var(--ink-3);padding:8px 8px 4px}dialog.dialog{border-radius:var(--r-16);background:var(--paper);width:min(480px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);box-shadow:var(--shadow-dialog);border:0;padding:0}dialog.dialog.wide{width:min(640px,100vw - 32px)}dialog.dialog[open]{animation:dialog-in var(--t-dialog) var(--ease);flex-direction:column;display:flex}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}dialog.dialog::backdrop{background:var(--scrim)}.dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 16px 8px 24px;display:flex}.dialog-head h2{font:600 var(--text-18) / 1.35 var(--font-ui)}.dialog-head p{font-size:var(--text-14);color:var(--ink-3);margin-top:4px}.dialog-body{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px 24px 24px;display:grid;overflow:auto}.dialog-foot{justify-content:flex-end;align-items:center;gap:8px;padding:0 24px 24px;display:flex}.dialog-foot .left{font-size:var(--text-13);color:var(--ink-3);margin-right:auto}.toasts{z-index:100;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}@media (width<=760px){.toasts{bottom:16px;left:50%;right:auto;transform:translate(-50%)}}.toast{border-radius:var(--r-12);background:var(--ink);min-height:44px;color:var(--on-ink);font:400 var(--text-14) / var(--lh-ui) var(--font-ui);box-shadow:var(--shadow-dialog);animation:toast-in var(--t-dialog) var(--ease);align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex}.toast.error{background:var(--clay)}.toast .toast-action{border-radius:var(--r-6);height:28px;color:var(--on-ink);text-underline-offset:3px;background:0 0;border:0;padding:0 8px;font-weight:600;text-decoration:underline}.toast .toast-action:hover{background:var(--on-ink-hover)}.toast .toast-close{border-radius:var(--r-6);width:28px;height:28px;color:var(--on-ink-2);background:0 0;border:0;place-items:center;display:grid}.toast .toast-close:hover{background:var(--on-ink-hover);color:var(--on-ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.ad-notice{z-index:100;max-width:min(560px,100vw - 32px);position:fixed;bottom:16px;left:16px}.ad-notice a{color:var(--on-ink);text-underline-offset:3px;white-space:nowrap;font-weight:600;text-decoration:underline}.ad-notice :focus-visible{outline-color:var(--on-ink)}@media (width<=760px){.ad-notice{max-width:none;bottom:12px;left:12px;right:12px}}.kind{font:500 var(--text-12) / var(--lh-ui) var(--font-ui);color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pebble{width:var(--pw,12px);height:calc(var(--pw,12px) * .75);background:var(--kelp);border-radius:50%;flex:none;display:inline-block;transform:rotate(-14deg)}.pebble.open{background:linear-gradient(90deg, var(--amber) 50%, var(--paper) 50%);box-shadow:inset 0 0 0 1.5px var(--amber)}.pebble.waiting{border:1.5px dashed var(--kelp);background:var(--paper)}.pebble.done{position:relative}.pebble.done:after{content:"";border:solid var(--paper);border-width:0 max(1.5px, calc(var(--pw,12px) * .12)) max(1.5px, calc(var(--pw,12px) * .12)) 0;width:22%;height:52%;position:absolute;top:10%;left:38%;transform:rotate(54deg)}.pebble.out{background:var(--ink-4)}.fn-mark{background:var(--kelp-wash);line-height:1;font:600 11px / 1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--kelp);border-radius:50%;padding:2px 5px;display:inline}.fn-mark.open{box-shadow:inset 0 0 0 1px var(--amber);color:var(--amber);background:0 0}.fn-mark.out{color:var(--ink-4);background:0 0;text-decoration:line-through}.kbd{border:1px solid var(--line);border-radius:var(--r-6);min-width:20px;height:20px;font:500 var(--text-12) / 1 var(--font-ui);color:var(--ink-3);background:var(--paper);place-items:center;padding:0 4px;display:inline-grid}.empty{text-align:center;justify-items:center;gap:16px;padding:48px 24px;display:grid}.empty h3{max-width:24em;font:500 var(--text-20) / 1.35 var(--font-display);letter-spacing:-.01em;color:var(--ink)}.empty p{max-width:420px;font-size:var(--text-14);color:var(--ink-3);margin-top:-8px}.notice{border-radius:var(--r-12);background:var(--sand);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--text-14);color:var(--ink-2);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.notice>.icon{color:var(--ink-3);margin-top:1px}.notice.warn{background:var(--amber-wash);box-shadow:none}.notice.warn>.icon{color:var(--amber)}.notice.error{background:var(--clay-wash);box-shadow:none}.notice.error>.icon{color:var(--clay)}.notice .notice-actions{gap:8px;margin-left:auto;display:flex}.quote{border-radius:var(--r-8);background:var(--sand);font:400 var(--text-15) / var(--lh-read) var(--font-read);color:var(--ink-2);padding:12px 16px}.quote mark{background:var(--kelp-wash);color:var(--ink);box-shadow:0 0 0 2px var(--kelp-wash);border-radius:2px}.muted{color:var(--ink-3)}.small{font-size:var(--text-12)}.grow{flex:1;min-width:0}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.avatar{background:var(--driftwood);width:28px;height:28px;color:var(--ink-2);font:600 var(--text-12) / 1 var(--font-ui);border-radius:50%;flex:none;place-items:center;display:inline-grid}.who-mark{background:var(--driftwood);color:var(--ink-2);font-family:var(--font-ui);letter-spacing:.01em;border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid}.btn.signin-btn{height:44px;font-size:var(--text-15);gap:10px;padding:0 18px;font-weight:600}.btn.signin-btn.google{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn.signin-btn.google:hover:not(:disabled){background:var(--shell)}.btn.signin-btn.chatgpt{background:var(--brand-openai-black);color:var(--brand-openai-white)}.btn.signin-btn.chatgpt:hover:not(:disabled){opacity:.86}.float{animation:6s ease-in-out infinite otter-float}@keyframes otter-float{50%{transform:translateY(-3px)}}.shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--sand);flex-direction:column;height:100vh;padding:12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-top{justify-content:space-between;align-items:center;height:40px;margin-bottom:12px;padding:0 4px 0 8px;display:flex}.side-new{border-radius:var(--r-8);width:100%;height:36px;font:500 var(--text-14) / 1 var(--font-ui);color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 8px 0 6px;display:flex}.side-new .dot{background:var(--product);width:22px;height:22px;color:var(--paper);border-radius:50%;place-items:center;display:grid}.side-new:hover{background:var(--hover)}.sidebar-search{border:1px solid var(--line);border-radius:var(--r-8);background:var(--paper);height:36px;color:var(--ink-3);align-items:center;gap:12px;margin:4px 0 12px;padding:0 8px;display:flex}.sidebar-search:focus-within{border-color:var(--product);box-shadow:inset 0 0 0 1px var(--product)}.sidebar-search input{width:100%;min-width:0;font-size:var(--text-14);color:var(--ink);background:0 0;border:0;outline:none}.sidebar-search input::placeholder{color:var(--ink-3)}.side-nav{gap:2px;display:grid}.side-nav a{border-radius:var(--r-8);height:32px;font-size:var(--text-14);color:var(--ink-2);align-items:center;gap:12px;padding:0 8px;display:flex}.side-nav a .icon{color:var(--ink-3)}.side-nav a:hover{background:var(--hover);color:var(--ink)}.side-nav a[aria-current=page]{background:var(--press);color:var(--ink);font-weight:500}.side-nav a[aria-current=page] .icon{color:var(--ink)}.projects-nav{grid-template-columns:minmax(0,1fr)}.projects-nav a{min-width:0}.projects-nav a span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.side-add{border-radius:var(--r-8);width:100%;height:32px;font:400 var(--text-14) / 1 var(--font-ui);color:var(--ink-3);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 8px;display:flex}.side-add:hover{background:var(--hover);color:var(--ink)}.side-add .icon{color:var(--ink-3)}.side-label{font:500 var(--text-12) / var(--lh-ui) var(--font-ui);color:var(--ink-3);margin:24px 8px 8px}.nav-count{font-size:var(--text-12);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto}.sidebar-bottom{border-top:1px solid var(--line-soft);gap:4px;margin-top:auto;padding-top:12px;display:grid}.product-switch,.feedback-link{border-radius:var(--r-8);height:36px;font-size:var(--text-14);color:var(--ink-2);background:0 0;border:0;align-items:center;gap:12px;padding:0 8px;display:flex}.product-switch:hover,.feedback-link:hover{background:var(--hover);color:var(--ink)}.product-switch>.icon:last-child{color:var(--ink-3);margin-left:auto}.setup-card{border-radius:var(--r-12);background:var(--paper);box-shadow:var(--shadow-raise);font:400 var(--text-13) / 1.45 var(--font-ui);color:var(--ink-2);gap:6px;margin:0 0 8px;padding:14px;display:grid;position:relative}.setup-card b{font:600 var(--text-14) / 1.3 var(--font-ui);color:var(--ink)}.setup-card .btn{justify-self:start;margin-top:4px}.demo-card{background:var(--ink);box-shadow:none;color:var(--on-ink-2)}.demo-card b{color:var(--on-ink)}.demo-tag{background:var(--ink);color:var(--on-ink);font:600 var(--text-12) / 1.4 var(--font-ui);border-radius:999px;padding:2px 8px}.account{border-radius:var(--r-8);width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin-top:4px;padding:8px;display:flex}.account:hover,.account[aria-expanded=true]{background:var(--hover)}.account>.icon{color:var(--ink-3);flex:none}.account-text{flex:1;min-width:0;line-height:1.35;display:grid}.account-text b{font-size:var(--text-14);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.account-text span{font-size:var(--text-12);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.main{min-width:0}.mobile-bar{z-index:30;border-bottom:1px solid var(--line);background:var(--shell);justify-content:space-between;align-items:center;height:56px;padding:0 8px;display:flex;position:sticky;top:0}.drawer-scrim{z-index:39;background:var(--scrim);border:0;position:fixed;inset:0}.form-row{align-items:flex-end;gap:12px;display:flex}.pick-list{border:1px solid var(--line);border-radius:var(--r-12);background:var(--paper);max-height:300px;padding:4px;display:grid;overflow-y:auto}.pick-group+.pick-group{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:4px}.pick-group-head{font:600 var(--text-13) / var(--lh-ui) var(--font-ui);color:var(--ink-2);cursor:pointer;align-items:center;gap:12px;padding:8px 8px 4px;display:flex}.pick-group-head .muted{font-weight:500}.pick-row{border-radius:var(--r-8);cursor:pointer;align-items:flex-start;gap:12px;padding:8px;display:flex}.pick-row:hover{background:var(--hover)}.pick-row .check{margin-top:4px}.pick-text{font:400 var(--text-15) / var(--lh-ui) var(--font-read);gap:2px;display:grid}.pick-meta{font:400 var(--text-12) / var(--lh-ui) var(--font-ui);color:var(--ink-3)}.check.round{border-radius:50%}.project-pick{align-items:center}.project-pick .check{margin-top:0}.project-pick .icon{color:var(--ink-3)}.pick-name{font:400 var(--text-14) / var(--lh-ui) var(--font-ui);color:var(--ink);flex:1}.project-new{align-items:center;gap:6px;margin-top:12px;display:inline-flex}.history-list{margin:0;padding:0;list-style:none;display:grid}.history-list li{border-bottom:1px solid var(--line-soft);font-size:var(--text-14);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.share-row{font-size:var(--text-14);align-items:center;gap:12px;line-height:1.4;display:flex}@media (width<=860px){.shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.sidebar.drawer{z-index:40;visibility:hidden;width:280px;transition:transform .22s var(--ease), visibility 0s linear .22s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.drawer.open{visibility:visible;box-shadow:var(--shadow-dialog);transition:transform .22s var(--ease);transform:none}}@media (width<=760px){.form-row{flex-direction:column;align-items:stretch}}.landing{background:var(--shell);color:var(--ink)}.l-nav{z-index:20;background:var(--shell);border-bottom:1px solid var(--line-soft);align-items:center;gap:32px;height:64px;padding:0 max(32px,50vw - 568px);display:flex;position:sticky;top:0}.l-links{font-size:var(--text-14);color:var(--ink-2);gap:24px;margin:0 auto;display:flex}.l-links a:hover{color:var(--ink)}.l-nav-actions{align-items:center;gap:8px;display:flex}.l-hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:64px;max-width:1200px;margin:0 auto;padding:96px 32px;display:grid}.l-hero-copy h1{font:400 var(--text-56) / 1.06 var(--font-display);letter-spacing:-.02em;text-wrap:balance}.l-lead{max-width:30em;font-size:var(--text-18);line-height:var(--lh-read);color:var(--ink-2);text-wrap:pretty;margin-top:24px}.l-cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.l-what{font:400 var(--text-20) / 1.4 var(--font-ui);color:var(--ink-2);text-wrap:balance;margin-top:16px}.l-fine,.l-close .l-fine{max-width:40em;font-size:var(--text-13);color:var(--ink-3);text-wrap:balance;margin:0;line-height:1.5}.landing [id]{scroll-margin-top:96px}.l-sign{font:italic 400 var(--text-18) / 1.5 var(--font-read);color:var(--ink-2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 12px;display:flex}.l-sign .hand{font-size:28px;font-style:normal}.l-note{font-size:var(--text-13);color:var(--ink-3);margin-top:16px}.hand{font:500 24px / 1.1 var(--font-hand);color:var(--otter)}.hand-note{pointer-events:none;align-items:flex-end;gap:4px;display:flex;position:absolute}.hand-note svg{color:var(--otter);flex:none}.l-window-wrap{position:relative}.window{border-radius:var(--r-16);background:var(--paper);box-shadow:var(--shadow-dialog);position:relative}.window-dots{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;height:32px;padding:0 16px;display:flex}.window-dots span{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.window-inner{border-radius:0 0 var(--r-16) var(--r-16);height:520px;overflow:hidden}.l-shot{border-radius:var(--r-16);background:var(--sand);padding:48px;position:relative}.paper-snip{border-radius:var(--r-12);background:var(--paper);box-shadow:var(--shadow-page);padding:32px;position:relative}.paper-snip .page-body>:last-child,.paper-snip .page-body .suggestion{margin-bottom:0}.paper-snip.with-bar{margin-top:56px}.l-close{border-top:1px solid var(--line);text-align:center;justify-items:center;gap:16px;padding:96px 32px 112px;display:grid}.l-close h2{max-width:18em;font:400 var(--text-40) / 1.12 var(--font-display);letter-spacing:-.02em;text-wrap:balance}.l-close p{max-width:34em;font-size:var(--text-18);line-height:var(--lh-read);color:var(--ink-2);margin-bottom:8px}.l-foot{border-top:1px solid var(--line);max-width:1136px;font-size:var(--text-13);flex-wrap:wrap;align-items:center;gap:16px;margin:0 auto;padding:32px 0 48px;display:flex}.l-foot-links{color:var(--ink-2);gap:16px;margin-left:auto;display:flex}.l-foot-links a{align-items:center;gap:4px;display:inline-flex}@media (width<=1200px){.l-foot{margin:0 32px}}@media (width<=960px){.l-hero{grid-template-columns:minmax(0,1fr);gap:48px;padding-top:56px}.l-links{display:none}.l-nav-actions{margin-left:auto}.hand-note{display:none}}@media (width<=600px){.l-nav{gap:12px;padding:0 16px}.l-nav-actions .btn.ghost{display:none}.l-hero{padding-left:16px;padding-right:16px}.l-hero-copy h1{font-size:var(--text-40)}.l-close h2{font-size:var(--text-28)}.l-foot{margin:0 16px}.window-inner{height:380px}.l-shot{padding:16px}.paper-snip{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand-mark{vertical-align:-.15em;flex:none;display:inline-block}.service-tile{border:1px solid var(--line);border-radius:var(--r-8);background:var(--paper);flex:none;place-items:center;display:inline-grid}.service-initial{background:var(--driftwood);color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid}.l-works{font-size:var(--text-13);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:24px;display:flex}.l-works span{color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}.l-works.center{justify-content:center}.seq{opacity:0;transition:opacity .2s var(--ease), transform .2s var(--ease);transform:translateY(6px)}.seq.on{opacity:1;transform:none}.seq-fade{transition:opacity .4s var(--ease)}.seq-fade.out{opacity:0}@media (prefers-reduced-motion:reduce){.seq,.seq-fade{transition:none}}.reveal>*{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:calc(var(--i,0) * 60ms);transform:translateY(16px)}.reveal.in>*{opacity:1;transform:none}.word-in{opacity:0;animation:word-in .7s var(--ease) forwards;animation-delay:calc(.12s + var(--i,0) * 70ms);display:inline-block;transform:translateY(.35em)}@keyframes word-in{to{opacity:1;transform:none}}.rise{opacity:0;animation:word-in .7s var(--ease) forwards;animation-delay:calc(.5s + var(--i,0) * 90ms);transform:translateY(12px)}.draw path,path.draw{stroke-dasharray:var(--len,120);stroke-dashoffset:var(--len,120);animation:draw .9s var(--ease) forwards;animation-delay:var(--delay,.6s)}@keyframes draw{to{stroke-dashoffset:0}}.blink .eye{transform-box:fill-box;transform-origin:50%;animation:5.5s infinite blink}@keyframes blink{0%,92%,to{transform:none}95%{transform:scaleY(.1)}}.bob{animation:4.8s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(-2deg)}}.bump{animation:bump .4s var(--ease)}@keyframes bump{40%{transform:scale(1.35)}}.page-enter{animation:page-enter .32s var(--ease)}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.reveal>*,.word-in,.rise{opacity:1;transition:none;animation:none;transform:none}.draw path,path.draw{stroke-dasharray:none;animation:none}.blink .eye,.bob,.bump,.page-enter{animation:none}}.reveal:not(.in),.reveal:not(.in) *{animation-play-state:paused!important}.hand-note .hand{opacity:0;animation:word-in .6s var(--ease) forwards;animation-delay:1.5s}.l-hero{isolation:isolate;position:relative}.l-hero>:not(.drift){z-index:1;position:relative}.drift{z-index:0;pointer-events:none;position:absolute;inset:-48px -64px;overflow:hidden}.drift span{background:var(--product-wash);transform:rotate(var(--r));animation:drift var(--d,10s) ease-in-out infinite;animation-delay:calc(var(--i,0) * -1.7s);border-radius:50%;position:absolute}.drift.drift-paper span{background:linear-gradient(var(--line-soft), var(--line-soft)) 20% 30% / 60% 2px no-repeat, linear-gradient(var(--line-soft), var(--line-soft)) 20% 46% / 50% 2px no-repeat, linear-gradient(var(--line-soft), var(--line-soft)) 20% 62% / 56% 2px no-repeat, var(--paper);box-shadow:var(--shadow-raise);border-radius:4px}@keyframes drift{0%,to{transform:translate(0, 0) rotate(var(--r))}50%{transform:translate(12px, -16px) rotate(calc(var(--r) + 8deg))}}.l-section{padding:112px 32px}.l-section-head{text-align:center;justify-items:center;gap:16px;max-width:760px;margin:0 auto 56px;display:grid}.l-kicker{font:600 var(--text-13) / 1 var(--font-ui);color:var(--product)}.l-section-head h2{font:400 var(--text-40) / 1.12 var(--font-display);letter-spacing:-.02em;text-wrap:balance}.l-section-head p{max-width:36em;font-size:var(--text-18);line-height:var(--lh-read);color:var(--ink-2)}@keyframes sweep{to{background-size:100% 100%}}.land{opacity:0}.reveal.in .land{animation:.55s cubic-bezier(.34,1.56,.64,1) forwards land;animation-delay:calc(.4s + var(--i,0) * .35s)}@keyframes land{0%{opacity:0;transform:translateY(-14px)scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hand-note .hand,.land,.reveal.in .land{opacity:1;animation:none}.drift span{animation:none}}@media (width<=900px){.l-section{padding:72px 16px}.l-section-head h2{font-size:var(--text-28)}}.main>*,.home-map,.editor-app{animation:page-enter .32s var(--ease)}.mem-rows>*,.doc-table tbody tr,.cand-list>*,.conn-list>*,.trash-list>*{animation:page-enter .4s var(--ease) both}.mem-rows>:nth-child(2),.doc-table tbody tr:nth-child(2),.cand-list>:nth-child(2),.conn-list>:nth-child(2){animation-delay:40ms}.mem-rows>:nth-child(3),.doc-table tbody tr:nth-child(3),.conn-list>:nth-child(3){animation-delay:80ms}.mem-rows>:nth-child(4),.doc-table tbody tr:nth-child(4),.conn-list>:nth-child(4){animation-delay:.12s}.mem-rows>:nth-child(n+5),.doc-table tbody tr:nth-child(n+5){animation-delay:.16s}.btn.primary,.btn.secondary{transition:background-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease)}.btn.primary:hover,.btn.secondary:hover{transform:translateY(-1px)}.btn.primary:active,.btn.secondary:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.main>*,.home-map,.editor-app,.mem-rows>*,.doc-table tbody tr,.cand-list>*,.conn-list>*,.trash-list>*{animation:none}.btn.primary:hover,.btn.secondary:hover{transform:none}}.landing{overflow-x:clip}.word-mark{position:relative}.hand-underline{pointer-events:none;width:104%;height:.26em;position:absolute;bottom:-.16em;left:-2%;overflow:visible}.hand-underline path{fill:none;stroke:var(--otter);stroke-width:3.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}@supports (animation-timeline:scroll()){.l-nav:after{content:"";background:var(--product);transform-origin:0;height:2px;animation:linear both read-progress;animation-timeline:scroll(root);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@keyframes read-progress{to{transform:scaleX(1)}}.l-nav{animation:linear both nav-lift;animation-timeline:scroll(root);animation-range:0 120px}@keyframes nav-lift{to{box-shadow:var(--shadow-raise)}}.l-hero .window{animation:linear both hero-sink;animation-timeline:view();animation-range:exit}@keyframes hero-sink{to{transform:translateY(48px)scale(.95)}}}@media (prefers-reduced-motion:reduce){.hand-underline path{stroke-dasharray:none;animation:none}.l-nav,.l-nav:after,.l-hero .window{animation:none}.l-nav:after{display:none}}.welcome-body.center{text-align:center;justify-items:center;max-width:448px;padding-top:48px}.welcome-body.center h1{font-size:var(--text-28)}.welcome-body.center .lead{font-size:var(--text-15);line-height:var(--lh-ui);margin-top:-6px}.welcome-body.center .choice-list,.welcome-body.center .signin-stack,.welcome-body.center>.btn.full{width:100%;margin-top:8px}.welcome-body.center .small{max-width:360px}.welcome-body.center .small+.small{margin-top:-10px}.signin-stack.stacked{grid-template-columns:minmax(0,1fr)}.signin-consent{text-align:left;width:100%;font-size:var(--text-13);color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:8px;margin-top:4px;line-height:1.45;display:flex}.signin-consent .check{margin-top:2px}.welcome-body.center .signin-notice{text-align:left}.step-count{font:500 var(--text-12) / 1.4 var(--font-ui);color:var(--ink-3)}.choice.row{text-align:left;grid-template-columns:36px minmax(0,1fr) 18px;display:grid}.choice.row>span:nth-child(2){gap:2px;display:grid}.choice-icon{border-radius:var(--r-8);background:var(--sand);width:36px;height:36px;color:var(--ink-2);place-items:center;display:grid}.art{-webkit-user-select:none;user-select:none;max-width:100%;height:auto;display:block}.signin-page{background:var(--shell);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.signin-left{flex-direction:column;display:flex}.signin-left .welcome-body{margin:auto;padding:0 24px 64px}.signin-panel{border-left:1px solid var(--line);background:var(--sand);align-content:center;justify-items:center;gap:20px;padding:48px;display:grid}.signin-panel .art{width:min(560px,92%)}.signin-panel p{font:400 var(--text-28) / 1.2 var(--font-display);letter-spacing:-.01em;color:var(--ink)}.l-window-wrap.has-peek{margin-top:64px}.l-peek{pointer-events:none;width:150px;height:100px;position:absolute;bottom:100%;right:56px;overflow:hidden}.l-peek .art{width:150px;animation:peek-up .8s var(--ease) 1.2s backwards}@keyframes peek-up{0%{transform:translateY(80%)}}.l-close-art{width:260px;margin-bottom:-4px;animation:7s ease-in-out infinite art-float}.l-close-art.wide{width:400px;max-width:100%}@keyframes art-float{50%{transform:translateY(-5px)}}.empty-art{object-fit:contain;object-position:center bottom;width:176px;height:140px}.welcome-done-art{width:300px}@media (width<=960px){.signin-page{grid-template-columns:minmax(0,1fr)}.signin-panel{display:none}.signin-left .welcome-body{padding-top:32px}.l-peek{right:32px}}@media (prefers-reduced-motion:reduce){.l-peek .art,.l-close-art{animation:none}}.greeting{color:var(--ink);align-items:center;gap:16px;display:flex}.greeting h1{font:400 var(--text-40) / 1.1 var(--font-display);letter-spacing:-.02em}.mg{flex-direction:column;height:100%;display:flex;position:relative}.mg-canvas{flex:1;min-height:0;position:relative;overflow:hidden}.mg-canvas canvas{cursor:grab;touch-action:none;display:block}.mg.stacked .mg-canvas canvas{touch-action:pan-y}.mg-greet{z-index:2;pointer-events:none;gap:6px;max-width:min(520px,48%);display:grid;position:absolute;top:28px;left:32px}.mg-greet .greeting{gap:12px}.mg-greet .greeting h1{font:400 var(--text-28) / 1.15 var(--font-display)}.mg-greet p{font-size:var(--text-15);line-height:var(--lh-ui);color:var(--ink-2)}.mg-back{width:fit-content;font:500 var(--text-14) / 1.4 var(--font-ui);color:var(--ink);pointer-events:auto;align-items:center;gap:6px;display:inline-flex}.mg-tools{z-index:3;align-items:center;gap:8px;display:flex;position:absolute;top:24px;right:24px}.mg-search{border:1px solid var(--line-strong);border-radius:var(--r-8);background:var(--paper);width:260px;height:32px;color:var(--ink-3);pointer-events:auto;align-items:center;gap:8px;margin-top:6px;padding:0 10px;display:flex}.mg-search:focus-within{border-color:var(--product);box-shadow:inset 0 0 0 1px var(--product)}.mg-search input{min-width:0;font:400 var(--text-14) / 1 var(--font-ui);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.mg-search input::placeholder{color:var(--ink-3)}.mg-found{font-size:var(--text-12);color:var(--ink-3);white-space:nowrap}.mg-zoom{border:1px solid var(--line-strong);border-radius:var(--r-8);background:var(--paper);display:inline-flex}.mg-zoom .icon-btn{border-radius:0}.mg-zoom .icon-btn:first-child{border-radius:var(--r-8) 0 0 var(--r-8)}.mg-zoom .icon-btn:last-child{border-radius:0 var(--r-8) var(--r-8) 0}.mg-zoom .icon-btn+.icon-btn{border-left:1px solid var(--line)}.mg-foot{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:absolute;bottom:16px;left:32px;right:24px}.mg-legend{font:500 var(--text-12) / var(--lh-ui) var(--font-ui);color:var(--ink-3);flex-wrap:wrap;gap:6px 14px;display:flex}.mg-key{align-items:center;gap:6px;display:inline-flex}.mg-line{border-top:1.25px solid var(--line-strong);width:18px}.mg-line.dash{border-top:1.5px dashed var(--amber)}.mg-hint{font-size:var(--text-12);color:var(--ink-3);text-align:right;white-space:nowrap;flex:none}.mg-card{z-index:4;border-radius:var(--r-12);background:var(--paper);width:300px;box-shadow:var(--shadow-pop);pointer-events:none;gap:6px;padding:14px 16px;display:grid;position:absolute;top:0;left:0}.mg-card.touch{pointer-events:auto}.mg-card-kind{font-size:var(--text-12);color:var(--ink-3);align-items:center;gap:8px;display:flex}.mg-card-text{font:400 var(--text-16) / 1.45 var(--font-read);color:var(--ink)}.mg-card-title{font:600 var(--text-15) / 1.35 var(--font-ui);color:var(--ink);align-items:center;gap:8px;display:flex}.mg-card-title.doc{font:500 var(--text-16) / 1.35 var(--font-read)}.mg-card-title.doc .icon{color:var(--sea);flex:none}.mg-card-meta{font-size:var(--text-13);line-height:var(--lh-ui);color:var(--ink-3);align-items:flex-start;gap:6px;display:flex}.mg-card-meta>:first-child{flex:none;margin-top:2px}.mg-card-meta.plain>:first-child{margin-top:0}.mg-card-check{font-size:var(--text-13);line-height:var(--lh-ui);color:var(--ink-2);align-items:flex-start;gap:6px;display:flex}.mg-card-check .icon{color:var(--amber);flex:none;margin-top:2px}.mg-card-hint,.mg-card-note{border-top:1px solid var(--line-soft);font-size:var(--text-12);color:var(--ink-3);margin-top:4px;padding-top:8px}.mg-card-actions{gap:8px;margin-top:4px;display:flex}@media (width<=860px){.mg-greet{max-width:none;padding:20px 16px 4px;position:static}.mg-greet .greeting h1{font-size:var(--text-28)}.mg-tools{justify-content:flex-end;padding:8px 16px 0;position:static}.mg-canvas{flex:none;height:68vh;min-height:440px}.mg-foot{flex-direction:column;align-items:flex-start;padding:8px 16px 14px;position:static}.mg-hint{text-align:left}.mg-card{width:min(300px,100vw - 48px)}}.mg-region{border:1px solid var(--line-strong);background:var(--sand);border-radius:50%;width:14px;height:14px}.mg-docmark{border:1px solid var(--line);background:var(--paper);width:14px;height:14px;color:var(--sea);border-radius:50%;place-items:center;display:grid}.mg-card-source{font-size:var(--text-12);color:var(--ink-3);align-items:center;gap:6px;margin-top:2px;display:flex}.cta-band{isolation:isolate;border-radius:var(--r-16);background:var(--product);max-width:1136px;min-height:288px;color:var(--paper);align-content:center;justify-items:start;gap:24px;margin:0 auto;padding:56px 64px;display:grid;position:relative;overflow:hidden}.cta-band.has-art{padding-right:420px}.cta-band-title{max-width:14em;font:400 var(--text-40) / 1.1 var(--font-display);letter-spacing:-.02em;text-wrap:balance}.cta-band-actions{flex-wrap:wrap;gap:12px;display:flex}.btn.on-product{background:var(--paper);color:var(--product)}.btn.on-product:hover:not(:disabled){background-image:linear-gradient(var(--hover), var(--hover))}.cta-band :focus-visible{outline-color:var(--paper)}.cta-art{z-index:-1;pointer-events:none;width:360px;height:360px;position:absolute;top:calc(50% - 180px);right:32px}.cta-ring{fill:none;stroke:var(--paper);stroke-opacity:.18;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%}.reveal.in .cta-ring{animation:cta-ripple .7s var(--ease) both;animation-delay:calc(.25s + var(--i,0) * .1s)}@keyframes cta-ripple{0%{opacity:0;transform:scale(.45)}}.cta-stone{fill:var(--paper);transform-box:fill-box;transform-origin:50%}.cta-stone.far{fill-opacity:.35}.reveal.in .cta-stone{animation:.45s cubic-bezier(.34,1.56,.64,1) both land;animation-delay:calc(.15s + var(--i,0) * .3s)}.cta-pages{height:calc(100% - 40px);top:40px}.cta-page{background:var(--paper);width:196px;height:252px;box-shadow:var(--shadow-page);border-radius:2px;position:absolute;top:0}.cta-page:first-child{top:44px;left:28px;rotate:-9deg}.cta-page:nth-child(2){top:18px;left:92px;rotate:-2deg}.cta-page:nth-child(3){top:6px;left:152px;rotate:6deg}.cta-page-lines{background:repeating-linear-gradient(to bottom, var(--line-strong) 0 3px, transparent 3px 18px);position:absolute;inset:32px 24px 48px}.cta-page:nth-child(3) .cta-page-lines{inset:32px 24px 96px}.cta-kept{border-radius:var(--r-8);background:var(--sea-wash);font:600 var(--text-14) / 1 var(--font-ui);color:var(--sea);align-items:center;gap:6px;padding:6px 10px;display:inline-flex;position:absolute;top:178px;left:184px;rotate:6deg}.reveal.in .cta-page{animation:cta-page .6s var(--ease) both;animation-delay:calc(.2s + var(--i,0) * .12s)}@keyframes cta-page{0%{opacity:0;translate:0 56px}}.reveal.in .cta-kept{animation:.45s cubic-bezier(.34,1.56,.64,1) .95s both land}@media (width<=1100px){.cta-band.has-art{padding-right:340px}.cta-art{right:-24px}}@media (width<=860px){.cta-band,.cta-band.has-art{min-height:0;padding:36px 24px}.cta-band-title{font-size:var(--text-28)}.cta-art{display:none}}@media (prefers-reduced-motion:reduce){.reveal.in .cta-ring,.reveal.in .cta-stone,.reveal.in .cta-page,.reveal.in .cta-kept{animation:none}}.settings{max-width:1000px;margin:0 auto;padding:40px 48px 80px}.settings-h1{font:600 var(--text-20) / 1.3 var(--font-ui);margin-bottom:28px}.settings-body{grid-template-columns:200px minmax(0,640px);align-items:start;gap:48px;display:grid}.settings-nav{gap:2px;display:grid;position:sticky;top:24px}.settings-nav a{border-radius:var(--r-8);height:36px;font-size:var(--text-14);color:var(--ink-2);align-items:center;padding:0 12px;display:flex}.settings-nav a:hover{background:var(--hover);color:var(--ink)}.settings-nav a[aria-current=page]{background:var(--press);color:var(--ink);font-weight:500}.settings-h2{font:600 var(--text-16) / 1.4 var(--font-ui);padding-bottom:8px}.set-rows{display:grid}.set-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.set-row:last-child{border-bottom:0}.set-text{gap:4px;min-width:0;display:grid}.set-label{font:500 var(--text-14) / var(--lh-ui) var(--font-ui);color:var(--ink)}.set-help{max-width:34em;font-size:var(--text-13);color:var(--ink-3)}.set-control{flex:none;align-items:center;gap:8px;display:flex}.set-name{flex-wrap:wrap;justify-content:flex-end;max-width:340px}.set-name .input{width:240px}.set-err{font-size:var(--text-12);color:var(--clay);flex-basis:100%}.set-value{font-size:var(--text-14);color:var(--ink);align-items:center;gap:8px;display:inline-flex}.delete-list{font-size:var(--text-14);color:var(--ink-2);gap:8px;margin:0 0 20px;padding-left:20px;line-height:1.5;display:grid}.link-btn{font:inherit;color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.link-btn:hover{color:var(--ink)}.link-btn.danger{color:var(--clay)}@media (width<=760px){.settings{padding:24px 16px 64px}.settings-h1{margin-bottom:16px}.settings-body{grid-template-columns:minmax(0,1fr);gap:24px}.settings-nav{border-radius:var(--r-8);background:var(--sand);width:max-content;max-width:100%;box-shadow:inset 0 0 0 1px var(--line-soft);gap:2px;padding:2px;display:flex;position:static;overflow-x:auto}.settings-nav a{border-radius:var(--r-6);height:28px;font-size:var(--text-13);white-space:nowrap;padding:0 12px}.settings-nav a[aria-current=page]{background:var(--paper);box-shadow:var(--shadow-raise)}.set-row{flex-direction:column;align-items:stretch;gap:12px}.set-control,.set-name{justify-content:flex-start;max-width:none}.set-name .input{flex:1;width:auto;min-width:0}}.memory-home{background:var(--paper);flex-direction:column;height:100dvh;min-height:650px;display:flex}.memory-home .home-head{justify-content:space-between;align-items:start;gap:24px;padding:32px 36px 18px;display:flex}.home-utilities{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.memory-home .home-check{margin:0 36px 12px}.memory-home .home-view{flex:1;min-height:440px;position:relative;overflow:hidden}.memory-home .mg{height:100%}.project-notes{background:var(--paper);grid-template-columns:320px minmax(0,1fr);min-width:0;height:100dvh;display:grid}.project-note-list{border-right:1px solid var(--line);background:var(--sand);flex-direction:column;min-height:0;display:flex}.project-note-list>header{padding:28px 20px 14px}.project-note-count{color:var(--ink-3);font-size:12px}.project-note-list h1{font:500 28px/1.2 var(--font-display);margin:5px 0 22px}.project-note-list .searchbox{width:100%;margin-bottom:8px}.project-contents{width:100%;margin-bottom:16px}.project-contents button{flex:1;justify-content:center;gap:8px}.project-contents button span{color:var(--ink-3);font-variant-numeric:tabular-nums}.project-file-actions{gap:4px;margin-top:12px;display:flex}.project-file-preview{min-width:0;padding:44px clamp(24px,4vw,72px);overflow:auto}.project-file-preview>.look{max-width:740px}.project-note-rows{padding:8px;overflow:auto}.project-note-row{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:16px 12px;display:block}.project-note-row:hover{background:var(--hover)}.project-note-row[aria-current=true]{background:var(--paper);border-color:var(--line);box-shadow:0 2px 5px var(--line-soft)}.project-note-row strong{-webkit-line-clamp:2;font:500 15px/1.45 var(--font-ui);-webkit-box-orient:vertical;margin:7px 0;display:-webkit-box;overflow:hidden}.project-note-meta{color:var(--ink-3);align-items:center;gap:6px;font-size:11px;display:flex}.project-note-meta>span:last-child{margin-left:auto}.project-note-excerpt{-webkit-line-clamp:2;color:var(--ink-3);-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.project-no-results{color:var(--ink-3);padding:20px 12px;font-size:14px}.project-notes .detail{border:0;width:auto;min-width:0;max-width:none;height:100%;position:relative}.project-notes .detail-scroll{width:100%;max-width:880px;margin:0 auto;padding:44px clamp(24px,4vw,72px)}.project-notes .detail-bar{padding:20px 28px}.project-note-empty{color:var(--ink-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px;display:flex}.project-note-empty h2{color:var(--ink);font:400 30px var(--font-display)}.source-browser{flex-direction:column;height:100dvh;display:flex}.source-browser>header{padding:20px 28px}.source-browser .cols{flex:1;grid-template-columns:320px minmax(0,1fr);min-height:0}.source-browser .col-where{display:none}.cta-band.art-ripples .cta-art{opacity:1;width:100%;height:100%;inset:0}.cta-band.art-ripples .cta-ring{stroke-opacity:.13}.mcp-connect{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:64px 0 56px;overflow:hidden}.mcp-connect h2{font:400 clamp(32px,4vw,48px)/1.15 var(--font-display);letter-spacing:-.02em}.mcp-connect>p{color:var(--ink-3);margin:14px 20px 32px;font-size:18px}.mcp-window{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.mcp-track{width:max-content;animation:46s linear infinite mcp-drift;display:flex}.mcp-track.row-1{margin-top:12px;animation-direction:reverse}.mcp-set{gap:16px;padding-right:16px;display:flex}.mcp-app{border:1px solid var(--line);background:var(--paper);border-radius:12px;justify-content:center;align-items:center;gap:16px;width:248px;height:84px;font-size:22px;font-weight:500;display:flex}.mcp-caption{color:var(--ink-3);justify-content:center;align-items:center;gap:12px;margin:24px 20px 0;font-size:13px;display:flex}.mcp-connect:hover .mcp-track,.mcp-connect:focus-within .mcp-track,.mcp-connect.is-paused .mcp-track{animation-play-state:paused}@keyframes mcp-drift{to{transform:translate(-25%)}}@media (width<=600px){.mcp-app{width:180px;height:68px;font-size:18px}.mcp-caption{flex-wrap:wrap}.mcp-connect{padding:44px 0 32px}.cta-band.art-ripples .cta-art{opacity:.7}}@media (prefers-reduced-motion:reduce){.mcp-track{animation:none}.mcp-track .mcp-set[aria-hidden=true]{display:none}.mcp-track{justify-content:center;width:100%}.mcp-set{flex-wrap:wrap;justify-content:center;padding:0}.mcp-app{width:auto;height:auto;padding:16px}.mcp-caption button{display:none}.mcp-window{-webkit-mask-image:none;mask-image:none}}.project-note-list .searchbox{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.project-note-list .searchbox input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.project-notes .detail-title{font-size:28px;line-height:1.25}.memory-home .home-view{border-top:0}.project-note-list>header{border-bottom:0}.home-title .all-memories-link{text-underline-offset:3px;align-items:center;gap:4px;margin-left:12px;font-size:13px;text-decoration:underline;display:inline-flex}.project-access{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 18px;display:flex}.project-access a{color:var(--ink-3);align-items:center;gap:4px;display:inline-flex}.project-access>.btn{padding-left:0}.project-access>.btn span{color:var(--ink-3)}.project-members-list{margin:20px 0}.project-member{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.project-member>span:first-child{overflow-wrap:anywhere;flex:1;min-width:140px}.project-member b{overflow-wrap:anywhere;font-size:14px;font-weight:500}.project-member small{color:var(--ink-3);margin-top:4px;display:block}.project-invite{grid-template-columns:minmax(0,1fr) 165px;align-items:end;gap:12px;display:grid}.project-invite .field{margin:0}.project-invite p{align-self:center;margin:0}.project-invite>.btn{justify-self:end}.home-memory-use{flex-wrap:wrap;align-items:center;gap:26px;margin:16px 36px 4px;display:flex}.home-memory-use .use-number{letter-spacing:-.6px;color:var(--ink);font-size:25px;font-weight:600}.home-memory-use p{color:var(--ink-3);align-items:baseline;gap:8px;margin:0;font-size:13px;display:flex}.home-memory-use>span{color:var(--ink-3);max-width:230px;font-size:12px;line-height:1.5}.connection-devices{gap:12px;margin:14px 0;display:grid}.connection-device{border:1px solid var(--line);border-radius:10px;padding:16px}.connection-device>h4{margin:0 0 12px;font-size:15px;font-weight:600}.connection-device dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.connection-device dl>div{gap:3px;display:grid}.connection-device dt{color:var(--ink-3);font-size:12px}.connection-device dd{margin:0;font-size:14px}.live-connections .sess-title,.live-connections .sess-meta{overflow-wrap:anywhere}.live-connections .call-log{table-layout:fixed}.live-connections .call-log td{overflow-wrap:anywhere;vertical-align:top}.live-connections .conn-sec p{margin:12px 0}@media (width<=600px){.live-connections .connection-device dl{grid-template-columns:1fr}}.live-activity{max-width:1050px;margin:0 auto}.live-activity .page-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.live-activity .sess-meta{overflow-wrap:anywhere}.activity-memories{gap:16px;margin:0;padding:0;list-style:none;display:grid}.live-checks .check-choice{border:0;min-width:0;margin:0;padding:0}.live-checks .check-side{overflow-wrap:anywhere}.live-checks .check-text{white-space:pre-wrap}.live-checks .check-q select{width:100%;margin-top:8px;display:block}.live-check-pick{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.live-check-pick input{accent-color:var(--product)}.live-checks .check-side.picked{box-shadow:inset 0 0 0 2px var(--product)}.live-checks>section{margin:24px 0}.activity-memories li{overflow-wrap:anywhere;gap:4px;display:grid}.activity-memories a{font:var(--text-16)/1.6 var(--font-read);color:var(--ink);text-decoration:none}.activity-memories a:hover{text-decoration:underline}.pricing{justify-items:center;padding:72px 32px 128px;display:grid}.pricing-hero{text-align:center}.pricing-hero h1{font:400 var(--text-56) / 1.06 var(--font-display);letter-spacing:-.02em}.pricing-hero h1 .words{display:block}.pricing-hero h1 .words+.words{color:var(--ink-3)}.pricing-hero h1 .words+.words .word-in{animation-delay:calc(.12s + (var(--i,0) + 2) * 70ms)}.pricing-hero p{font:400 var(--text-20) / 1.4 var(--font-ui);color:var(--ink-2);margin-top:20px}.pricing-plans{grid-template-rows:repeat(6,auto);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;width:min(920px,100%);margin-top:56px;display:grid}.pricing-plan{grid-row:span 6;grid-template-rows:subgrid;border:1px solid var(--line);border-radius:var(--r-16);background:var(--paper);align-content:start;padding:32px;display:grid}.pricing-plan h2{font:600 var(--text-20) / 1.25 var(--font-ui);align-items:center;gap:12px;display:flex}.pricing-help{font-size:var(--text-15);color:var(--ink-3);text-wrap:pretty;margin-top:8px;line-height:1.45}.pricing-price{font-size:var(--text-15);color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:28px;display:flex}.pricing-price b{font:400 var(--text-56) / 1 var(--font-display);letter-spacing:-.02em;color:var(--ink)}.pricing-plan>.btn,.pricing-wait{align-self:start;margin-top:28px}.pricing-wait{border-radius:var(--r-8);background:var(--on-ink-hover);font-size:var(--text-14);color:var(--on-ink);text-wrap:balance;padding:12px 14px;line-height:1.45}.pricing-plan h3{border-top:1px solid var(--line-soft);font:600 var(--text-13) / 1.4 var(--font-ui);color:var(--ink-3);margin-top:28px;padding-top:24px}.pricing-list{align-content:start;gap:14px;margin:16px 0 0;padding:0;list-style:none;display:grid}.pricing-list li{font-size:var(--text-15);grid-template-columns:20px minmax(0,1fr);align-items:start;column-gap:12px;line-height:20px;display:grid}.pricing-list li>svg:not(.mark){color:var(--ink-2)}.pricing-list b{font-weight:600;display:block}.pricing-list small{font-size:var(--text-13);margin-top:3px;line-height:1.4;display:block}.pricing-plan.pro{isolation:isolate;border-color:var(--ink);background:var(--ink);box-shadow:var(--shadow-pop);color:var(--on-ink);margin:-24px 0;padding:56px 32px;position:relative;overflow:hidden}.pricing-plan.pro :is(.pricing-help,.pricing-price,h3,small){color:var(--on-ink-2)}.pricing-plan.pro .pricing-price b{color:var(--on-ink)}.pricing-plan.pro h3{border-top-color:var(--on-ink-hover)}.pricing-plan.pro .pricing-list li>svg:not(.mark){color:var(--on-ink-2)}.pricing-plan.pro .pricing-list .up>svg{color:var(--on-ink)}.pricing-rings{z-index:-1;pointer-events:none;width:400px;height:400px;position:absolute;top:-40px;right:-40px}.pricing-rings circle{fill:none;stroke:var(--on-ink-hover)}.pricing-rings ellipse{fill:var(--on-ink-hover)}.pricing-soon{background:var(--on-ink-hover);font:500 var(--text-12) / 1.2 var(--font-ui);color:var(--on-ink-2);border-radius:999px;padding:4px 10px;position:absolute;top:18px;left:32px}.pricing-notes{font-size:var(--text-14);color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:28px 0 0;padding:0;list-style:none;display:flex}.pricing-notes li{align-items:center;gap:8px;display:flex}.pricing-notes .icon{color:var(--ink-2)}.pricing-part{width:min(1040px,100%);margin-top:136px}.pricing-h{font:400 var(--text-40) / 1.15 var(--font-display);letter-spacing:-.015em}.pricing-included{text-align:center;justify-items:center;display:grid}.pricing-sub{font:400 var(--text-18) / 1.45 var(--font-ui);color:var(--ink-2);text-wrap:balance;margin-top:14px}.pricing-grid{border-top:1px solid var(--line);text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:48px 0 0;padding:0;list-style:none;display:grid}.pricing-grid li{border-left:1px solid var(--line);align-content:start;justify-items:start;gap:8px;padding:32px 28px 8px;display:grid}.pricing-grid li:first-child{border-left:0;padding-left:0}.pricing-grid li>:first-child{margin-bottom:12px}.pricing-grid h3{font:600 var(--text-18) / 1.3 var(--font-ui)}.pricing-grid p{font-size:var(--text-15);color:var(--ink-2);text-wrap:pretty;line-height:1.5}.pricing-marks{align-items:center;gap:8px;height:40px;display:flex}.pricing-glyph{border-radius:var(--r-8);background:var(--ink);width:40px;height:40px;color:var(--on-ink);place-items:center;display:grid}.pricing-faq{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:24px 64px;display:grid}.pricing-qs{border-top:1px solid var(--line)}.pricing-qs details{border-bottom:1px solid var(--line)}.pricing-qs summary{font:500 var(--text-18) / 1.4 var(--font-ui);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;list-style:none;display:flex}.pricing-qs summary::-webkit-details-marker{display:none}.pricing-qs summary .icon{color:var(--ink-3);transition:transform var(--t-fast) var(--ease)}.pricing-qs details[open] summary .icon{transform:rotate(180deg)}.pricing-qs details p{max-width:600px;font-size:var(--text-16);color:var(--ink-2);text-wrap:pretty;padding:0 44px 24px 0;line-height:1.6}.pricing-end{border:1px solid var(--line);border-radius:var(--r-16);background:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 48px;padding:48px 56px;display:grid}.pricing-end-text{font-size:var(--text-18);color:var(--ink-2);text-wrap:pretty;margin-top:12px;line-height:1.45}.pricing-end .btn{margin-top:28px}.pricing-end-price{font-size:var(--text-16);color:var(--ink-3);align-items:baseline;gap:12px;display:flex}.pricing-end-price b{font:300 104px / .9 var(--font-display);letter-spacing:-.04em;color:var(--ink)}@media (prefers-reduced-motion:reduce){.pricing-qs summary .icon{transition:none}}@media (width<=1040px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid li:nth-child(odd){border-left:0;padding-left:0}.pricing-grid li:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=720px){.pricing{padding:48px 20px 96px}.pricing-hero h1{font-size:var(--text-40)}.pricing-hero p{font-size:var(--text-18)}.pricing-plans{grid-template-rows:none;grid-template-columns:minmax(0,1fr);margin-top:40px}.pricing-plan{grid-row:auto;grid-template-rows:none;padding:28px 24px}.pricing-plan+.pricing-plan{margin-top:16px}.pricing-plan.pro{margin:16px 0 0;padding:56px 24px 28px}.pricing-soon{left:24px}.pricing-part{margin-top:96px}.pricing-h{font-size:var(--text-28)}.pricing-sub{font-size:var(--text-16)}.pricing-grid{grid-template-columns:minmax(0,1fr);margin-top:32px}.pricing-grid li,.pricing-grid li:nth-child(odd){border-left:0;padding:24px 0}.pricing-grid li+li{border-top:1px solid var(--line)}.pricing-faq{grid-template-columns:minmax(0,1fr)}.pricing-qs summary{font-size:var(--text-16);padding:18px 0}.pricing-qs details p{padding-right:0}.pricing-end{grid-template-columns:minmax(0,1fr);padding:32px 24px}.pricing-end-price{order:-1}.pricing-end-price b{font-size:80px}}@media (width<=540px){.project-invite{grid-template-columns:minmax(0,1fr)}.project-member>span:first-child{flex-basis:100%}}.file-extracted-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--sans);margin-top:28px;font-size:14px;line-height:1.7}.files-project .project-file-preview h2{overflow-wrap:anywhere;margin-bottom:20px}@media (width<=900px){.project-notes.files-project{grid-template-columns:minmax(0,1fr)}.files-project .project-note-list{border-right:0}.files-project .project-file-preview{padding:24px}}:root[data-product=workspace]{--product:var(--ink);--product-hover:var(--ink-2);--product-wash:var(--sand)}.ws-nowrap{white-space:nowrap}.wland .l-nav{padding:0 24px;animation:none}.wland .l-nav:after{content:none}.wland .l-links{font:500 var(--text-15) / 1 var(--font-ui);gap:28px;margin:0 auto 0 0}.wland .l-nav-actions{gap:20px}.ws-login{font:500 var(--text-15) / 1 var(--font-ui);color:var(--ink-2)}.ws-login:hover{color:var(--ink)}.wh{text-align:center;justify-items:center;padding:56px 32px 112px;display:grid}.wh>h1{font:400 var(--text-56) / 1.06 var(--font-display);letter-spacing:-.02em}.wh>h1 .words{display:block}.wh>h1 .words+.words .word-in{animation-delay:calc(.12s + (var(--i,0) + 2) * 70ms)}.ws-sub{font:400 var(--text-20) / 1.4 var(--font-ui);text-wrap:balance;margin-top:20px}.ws-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px;margin-top:32px;display:flex}.ws-text-link{font:600 var(--text-16) / 1 var(--font-ui);color:var(--sea);align-items:center;gap:6px;display:inline-flex}.ws-text-link:hover,a.ws-card:hover .ws-go{text-underline-offset:4px;text-decoration:underline}.ws-otters{width:min(920px,100%);margin-top:40px}.ws-cards{z-index:1;text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:min(1040px,100%);margin-top:-24px;display:grid;position:relative}.ws-card{border-radius:var(--r-12);background:var(--sand);min-height:188px;transition:background-color var(--t-fast), border-color var(--t-fast);border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:4px;padding:20px;display:flex}.ws-card .mark{margin-bottom:16px}.ws-card h2{font:600 var(--text-20) / 1.25 var(--font-ui)}.ws-card p{font-size:var(--text-15);color:var(--ink-2);text-wrap:pretty;line-height:1.45}.ws-card.on,a.ws-card:hover{background:var(--paper);border-color:var(--line-strong)}.ws-card.soon h2{color:var(--ink-2)}.ws-go,.ws-status{font:600 var(--text-15) / 1.4 var(--font-ui);margin-top:8px}.ws-go .icon{vertical-align:-3px;display:inline-block}.ws-go.memory{color:var(--kelp)}.ws-go.docs{color:var(--sea)}.ws-status{color:var(--ink-3);font-weight:500}.ws-scene{text-align:left;width:min(1040px,100% - 240px);margin-top:24px;padding-bottom:72px;position:relative}.ws-window{border-radius:var(--r-16);background:var(--paper);height:480px;box-shadow:var(--shadow-dialog);grid-template-columns:208px minmax(0,1fr);display:grid;overflow:hidden}.ws-side{border-right:1px solid var(--line);background:var(--sand);flex-direction:column;gap:2px;padding:16px 12px;display:flex}.ws-dots{gap:8px;margin:2px 8px 20px;display:flex}.ws-dots span{background:var(--line-strong);border-radius:50%;width:10px;height:10px}.ws-brand,.ws-nav{border-radius:var(--r-8);height:32px;font:400 var(--text-14) / 1 var(--font-ui);color:var(--ink-2);white-space:nowrap;align-items:center;gap:12px;padding:0 8px;display:flex}.ws-brand{color:var(--ink);gap:10px;margin-bottom:8px;font-weight:600}.ws-nav .icon{color:var(--ink-3)}.ws-nav.on{background:var(--press);color:var(--ink);font-weight:500}.ws-label{font:500 var(--text-12) / 1 var(--font-ui);color:var(--ink-3);margin:16px 8px 4px}.ws-crumb{height:48px;font:400 var(--text-14) / 1 var(--font-ui);color:var(--ink-2);align-items:center;gap:8px;padding:0 20px;display:flex}.ws-crumb .icon{color:var(--ink-3)}.ws-crumb .icon:last-child{margin-left:auto}.ws-note{justify-items:start;gap:10px;padding:32px 280px 32px 64px;display:grid}.ws-decision{font:400 var(--text-28) / 1.35 var(--font-read)}.ws-props{width:100%;font:400 var(--text-13) / 1.4 var(--font-ui);grid-template-columns:148px minmax(0,1fr);align-items:baseline;gap:14px 16px;margin:14px 0 0;display:grid}.ws-props dt{color:var(--ink-3)}.ws-props dd{color:var(--ink-2);justify-items:start;gap:6px;margin:0;display:grid}.ws-props .quote{padding:8px 12px}.ws-props .ws-readers{flex-wrap:wrap;gap:6px 14px;display:flex}.ws-with{align-items:center;gap:6px;display:inline-flex}.ws-used{color:var(--sea);font-weight:500}.ws-floats{display:contents}.ws-float{z-index:1;border-radius:var(--r-16);align-content:start;justify-items:start;gap:12px;padding:20px 24px 24px;display:grid;position:absolute}.ws-float.docs{background:var(--paper);width:368px;box-shadow:var(--shadow-pop);top:168px;right:-112px}.ws-float.soon{border:1.5px dashed var(--line-strong);background:var(--shell);color:var(--ink-2)}.ws-float.meetings{width:296px;top:256px;left:-96px}.ws-float.management{width:336px;bottom:0;left:30%}.ws-app-name{width:100%;font:600 var(--text-13) / 1 var(--font-ui);color:var(--ink-2);align-items:center;gap:8px;display:flex}.ws-tag{font-weight:500;font-size:var(--text-12);color:var(--ink-3);margin-left:auto}.ws-doc-title{font:600 var(--text-18) / 1.3 var(--font-read)}.ws-doc-text{font:400 var(--text-16) / var(--lh-read) var(--font-read);color:var(--ink-2)}.ws-nowrap .fn-mark{margin-left:2px;display:inline-block}.ws-cite{background:linear-gradient(var(--kelp-wash), var(--kelp-wash)) no-repeat 0 0 / 100% 100%;color:var(--ink);border-radius:4px;margin:0 -2px;padding:1px 2px}.ws-footnote{border-top:1px solid var(--line-soft);width:100%;font:400 var(--text-15) / 1.45 var(--font-read);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding-top:12px;display:flex}.ws-meta{font:500 var(--text-12) / 1.4 var(--font-ui);color:var(--ink-3)}.ws-items{width:100%;font:400 var(--text-15) / 1.5 var(--font-read);gap:10px;margin:0;padding:0;list-style:none;display:grid}.ws-items li{align-items:baseline;gap:10px;display:flex}ol.ws-items{counter-reset:item}ol.ws-items li:before{counter-increment:item;content:counter(item);width:12px;font:500 var(--text-12) / 1 var(--font-ui);color:var(--ink-3);flex:none}ul.ws-items li{align-items:center}ul.ws-items .ws-cite{font:500 var(--text-12) / 1.5 var(--font-ui);margin-left:auto}.ws-box{border:1px solid var(--line-strong);border-radius:4px;flex:none;width:16px;height:16px}.ws-window{animation:ws-rise .6s var(--ease) .7s both}.ws-float{animation:ws-rise .6s var(--ease) .95s both}.ws-float.meetings{animation-delay:1.05s}.ws-float.management{animation-delay:1.15s}.ws-cite{animation:ws-sweep .45s var(--ease) 1.45s both}.ws-nowrap .fn-mark{animation:.45s cubic-bezier(.34,1.56,.64,1) 1.7s both ws-pop}@keyframes ws-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes ws-pop{0%{opacity:0;transform:translateY(-8px)scale(.9)}}@keyframes ws-sweep{0%{background-size:0% 100%}}@media (prefers-reduced-motion:reduce){.ws-scene *{animation:none!important}}.ws-say{background:var(--sand);padding:144px 32px}.ws-say-in{max-width:880px;margin:0 auto}.ws-say h2{font:400 var(--text-40) / 1.3 var(--font-display);letter-spacing:-.015em}.ws-word.memory{color:var(--kelp)}.ws-word.docs{color:var(--sea)}.ws-word.soon{color:var(--ink-3)}.ws-word .mark{vertical-align:-.1em;width:.8em;height:.8em;display:inline-block}.ws-say .btn{margin-top:40px}.ws-foot{background:var(--ink);color:var(--on-ink)}.ws-foot-in{max-width:1200px;margin:0 auto;padding:64px 32px 48px}.ws-foot-cols{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;gap:48px 32px;display:grid}.ws-foot .wordmark{color:var(--on-ink)}.ws-foot h2{font:600 var(--text-18) / 1.3 var(--font-ui)}.ws-foot ul{font-size:var(--text-15);color:var(--on-ink-2);gap:12px;margin:20px 0 0;padding:0;line-height:1.4;list-style:none;display:grid}.ws-foot li a{color:var(--on-ink)}.ws-foot li a:hover{text-underline-offset:3px;text-decoration:underline}.ws-foot-lang{margin-top:48px}.ws-foot-lang:before{content:"";border-top:1px solid var(--on-ink-hover);width:128px;margin-bottom:24px;display:block}.ws-foot .segmented{background:var(--on-ink-hover);box-shadow:none}.ws-foot .segmented button:not([aria-pressed=true]){color:var(--on-ink-2)}.ws-foot .segmented button:hover:not([aria-pressed=true]){color:var(--on-ink)}.ws-foot :focus-visible{outline-color:var(--paper)}@media (width<=1179px){.ws-scene{width:100%;padding-bottom:0}.ws-floats{z-index:1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px;margin:-40px 24px 0;display:grid;position:relative}.ws-float.docs,.ws-float.meetings,.ws-float.management{width:auto;position:static}.ws-note{padding-right:40px}}@media (width<=960px){.ws-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ws-window{grid-template-columns:minmax(0,1fr);height:auto}.ws-side{display:none}.ws-note{padding:24px 20px 64px}.ws-floats{grid-template-columns:minmax(0,1fr);margin:-40px 12px 0}}@media (width<=600px){.wland .l-nav{padding:0 16px}.l-nav-actions .btn.primary{display:none}.wh{padding:48px 16px 72px}.wh>h1{font-size:var(--text-40)}.ws-sub{font-size:var(--text-18)}.ws-otters{margin-top:32px}.ws-cards{gap:12px;margin-top:-12px}.ws-card{min-height:0;padding:16px}.ws-card .mark{margin-bottom:12px}.ws-card h2{font-size:var(--text-16)}.ws-card p{font-size:var(--text-14)}.ws-scene{margin-top:16px}.ws-note{padding:20px 20px 64px}.ws-props{grid-template-columns:minmax(0,1fr);gap:4px}.ws-props dd+dt{margin-top:10px}.ws-float{padding:16px 20px 20px}.ws-say{padding:88px 16px}.ws-say h2{font-size:var(--text-28)}.ws-foot-in{padding:48px 16px 40px}}.ws-main.ws-home-preview{min-width:0;padding:0}.ws-home-preview .memory-dashboard{padding:28px}.ws-window:has(.ws-home-preview){align-items:stretch;height:auto;min-height:480px}.ws-scene:has(.ws-home-preview){padding-bottom:0}.ws-scene:has(.ws-home-preview) .ws-floats{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:16px 0 0;display:grid;position:static}.ws-scene:has(.ws-home-preview) .ws-float{width:auto;position:static}
