@import"https://fonts.googleapis.com/css2?family=BIZ+UDGothic:wght@400;700&family=BIZ+UDPGothic:wght@400;700&family=Inter:wght@400;500;600&family=Plus+Jakarta+Sans:wght@400;500;600&family=Manrope:wght@400;500;600&family=Outfit:wght@400;500;600&family=JetBrains+Mono:wght@400;500&family=Fira+Code:wght@400;500&family=Source+Code+Pro:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;800&family=Noto+Serif+JP:wght@400;700&display=swap";:root{--font-sans: "Manrope", "BIZ UDPGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "Yu Gothic", sans-serif;--font-mono: "Fira Code", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--text-base: 16px;--line-height-base: 1.65;--line-height-heading: 1.25;--line-height-heading-large: 1.15;--letter-spacing-base: .04em;--c-bg: #ffffff;--c-text: #1a1a1a;--c-text-muted: #595959;--c-accent: #0969da;--c-border: #e1e4e8;--c-code-bg: #f6f8fa;--max-width: 700px;--spacing-unit: 8px;--radius-sm: 4px;--radius-md: 8px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-height-base);color:var(--c-text);background-color:var(--c-bg);letter-spacing:var(--letter-spacing-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.markdown-body>*:first-child{margin-top:0!important}code{font-family:var(--font-mono)}:root{--primary-color: #1a1a1a;--secondary-color: #646cff;--accent-color: #535bf2;--bg-color: #f6f8fa;--card-bg: #ffffff;--border-color: #e1e4e8;--text-primary: #24292e;--text-secondary: #586069}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased}.app-container{display:flex;flex-direction:column;min-height:100vh}.hero-section{padding:6rem 2rem 4rem;text-align:center;background:linear-gradient(180deg,#fff,#f6f8fa)}.hero-title{font-size:3.5rem;font-weight:800;margin:0 0 1rem;letter-spacing:-.05em;background:linear-gradient(135deg,#1a1a1a,#4a4a4a);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);line-height:1.6;margin:0 auto 2.5rem;max-width:600px}.hero-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:2.5rem}.btn{padding:.75rem 2rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .2s ease}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-secondary{background-color:#fff;color:var(--primary-color);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:#f9f9f9;border-color:#ccc}.install-block{display:inline-flex;align-items:center;background:#2d2d2d;padding:.5rem .5rem .5rem 1.25rem;border-radius:8px;gap:1rem;box-shadow:0 4px 6px #0000001a}.install-block code{color:#fff;font-family:SF Mono,Fira Code,monospace;font-size:.9rem}.copy-btn{background:#ffffff1a;border:none;color:#fff;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background .2s}.copy-btn:hover{background:#fff3}.demo-section{max-width:1200px;margin:0 auto;padding:2rem;width:100%;box-sizing:border-box}.demo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.demo-header h2{margin:0;font-size:1.5rem}.demo-controls{display:flex;gap:1rem;align-items:center}.toggle-group{background:#e1e4e8;padding:4px;border-radius:8px;display:flex}.toggle-btn{background:transparent;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.toggle-btn.active{background:#fff;color:var(--primary-color);box-shadow:0 2px 4px #0000000d}.simulate-btn{background:transparent;border:1px solid var(--secondary-color);color:var(--secondary-color);padding:.5rem 1rem;border-radius:6px;font-size:.9rem;cursor:pointer}.simulate-btn:hover:not(:disabled){background:#646cff1a}.simulate-btn:disabled{opacity:.5;cursor:wait}.demo-workspace{display:flex;min-height:600px;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 8px 30px #00000014}.editor-pane,.preview-pane-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden}.editor-pane{border-right:1px solid var(--border-color);background:#f9f9f9}.pane-label{padding:.75rem 1.25rem;font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);background:#fff}textarea{flex:1;width:100%;border:none;padding:2rem;font-family:SF Mono,Fira Code,monospace;font-size:14px;line-height:1.6;resize:none;outline:none;background:transparent;box-sizing:border-box}.preview-pane{flex:1;overflow-y:visible;padding:0;background:#fff;height:auto}.demo-workspace.doc .preview-pane{padding:3rem 4rem}.demo-workspace.chat .preview-pane{padding:2rem;background:#f0f2f5}.chat-bubble{display:flex;gap:1rem;max-width:90%}.avatar{width:36px;height:36px;background:linear-gradient(135deg,#646cff,#a485ff);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem;flex-shrink:0}.bubble-content{background:#fff;padding:1rem 1.5rem;border-radius:0 16px 16px;box-shadow:0 2px 8px #0000000d;font-size:.95rem;min-width:0;overflow:hidden}.chat-bubble .takumi-markdown h1{font-size:1.5rem;border-bottom:none;padding-bottom:.5rem}.chat-bubble .takumi-markdown h2{font-size:1.3rem;border-bottom:1px solid #eee}.markdown-body{width:100%;max-width:100%;overflow-x:hidden}.markdown-body pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;word-break:break-all}.markdown-body pre code{white-space:pre-wrap!important;word-break:break-all!important}.markdown-body img,.markdown-body table{max-width:100%;height:auto}.chat-bubble .markdown-body pre{font-size:.85em;padding:.75rem}.features-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:4rem auto;padding:0 2rem}.feature-card{padding:2rem;background:#fff;border-radius:12px;border:1px solid var(--border-color);transition:transform .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000000d}.feature-card h3{font-size:1.25rem;margin:0 0 1rem}.feature-card p{color:var(--text-secondary);line-height:1.6;margin:0}.app-footer{text-align:center;padding:3rem;color:var(--text-secondary);border-top:1px solid var(--border-color);margin-top:auto}@media(max-width:768px){.hero-title{font-size:2.5rem}.demo-workspace{flex-direction:column;height:auto}.editor-pane{height:300px;border-right:none;border-bottom:1px solid var(--border-color)}.preview-pane{height:400px}.demo-header{flex-direction:column;gap:1rem;align-items:flex-start}}.frontmatter-block{margin-bottom:1.5em;border:1px solid var(--c-border);border-radius:var(--radius-md, 4px);background-color:var(--c-code-bg)}.frontmatter-block summary{padding:.5em 1em;cursor:pointer;font-size:.85em;color:var(--c-text-muted);-webkit-user-select:none;user-select:none}.frontmatter-block pre{margin:0;border-top:1px solid var(--c-border);border-radius:0}.markdown-body ruby{ruby-position:over}.markdown-body ruby rt{font-size:.5em;color:var(--c-text-muted, #666);font-weight:400}.markdown-body{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-unit);color:var(--c-text);font-family:var(--font-sans);font-feature-settings:"palt";font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400;-webkit-text-stroke-width:.15px;-webkit-text-stroke-color:#000000;color:#000;letter-spacing:.02em}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:2em;margin-bottom:1em;font-weight:700;line-height:var(--line-height-heading);letter-spacing:.02em}.markdown-body h1{font-size:2.25em;border-bottom:1px solid var(--c-border);padding-bottom:.3em}.markdown-body h2{font-size:1.75em;border-bottom:1px solid var(--c-border);padding-bottom:.3em}.markdown-body h3{font-size:1.5em}.markdown-body h4{font-size:1.25em}.markdown-body p{margin-top:0;margin-bottom:1.5em;text-align:justify}.markdown-body blockquote{margin:1.5em 0;padding:.5em 1em;color:var(--c-text-muted);border-left:.25em solid var(--c-border);background-color:transparent}.markdown-body blockquote p:last-child{margin-bottom:0}.markdown-body ul,.markdown-body ol{padding-left:2em;margin-bottom:1.5em}.markdown-body li{margin-bottom:.5em}.markdown-body li>p{margin-bottom:.5em}.markdown-body pre{padding:1rem;overflow:auto;font-size:.9em;line-height:1.5;background-color:var(--c-code-bg);border-radius:var(--radius-md);margin-bottom:1.5em}.markdown-body code{padding:.2em .4em;margin:0;font-size:.9em;background-color:var(--c-code-bg);border-radius:var(--radius-sm)}.markdown-body pre code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:transparent;border:0}.markdown-body table{display:block;width:100%;width:max-content;max-width:100%;overflow:auto;border-spacing:0;border-collapse:collapse;margin-bottom:1.5em}.markdown-body tr{background-color:var(--c-bg);border-top:1px solid var(--c-border)}.markdown-body tr:nth-child(2n){background-color:#fcfcfc;background-color:var(--c-code-bg)}.markdown-body th,.markdown-body td{padding:.8em 1em;border:1px solid var(--c-border)}.markdown-body th{font-weight:600;background-color:var(--c-code-bg)}.markdown-body a{color:var(--c-accent);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body hr{height:.25em;padding:0;margin:2em 0;background-color:var(--c-border);border:0}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}
