:root{--color-bg: #f2f2f7;--color-surface: rgba(255, 255, 255, .65);--color-surface-hover: rgba(255, 255, 255, 1);--color-surface-solid: #ffffff;--color-text: #000000;--color-text-muted: #8e8e93;--color-primary: #000000;--color-primary-text: #ffffff;--color-primary-hover: rgba(0, 0, 0, .85);--color-accent-blue: #007aff;--color-border: rgba(0, 0, 0, .08);--color-danger: #ff3b30;--color-success: #34c759;--shadow-sm: 0 4px 16px rgba(0, 0, 0, .04);--shadow-md: 0 12px 32px rgba(0, 0, 0, .08);--radius-sm: 12px;--radius-md: 20px;--radius-lg: 28px;--radius-full: 9999px;--font-main: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Inter", sans-serif;--font-mono: "SF Mono", "Fira Code", "Cascadia Code", "JetBrains Mono", ui-monospace, monospace;--spring-bounce: cubic-bezier(.34, 1.56, .64, 1);--spring-smooth: cubic-bezier(.25, 1, .5, 1);--transition-normal: .4s var(--spring-smooth);--color-text-gradient: linear-gradient(135deg, var(--color-text) 0%, var(--color-text-muted) 100%);--editor-bg: rgba(255, 255, 255, .5);--preview-bg: rgba(255, 255, 255, .5);--gutter-color: var(--color-border);--code-bg: rgba(0, 0, 0, .04);--code-block-bg: rgba(0, 0, 0, .03);--blockquote-border: var(--color-accent-blue);--blockquote-bg: rgba(0, 122, 255, .04);--table-stripe: rgba(0, 0, 0, .02);--table-border: rgba(0, 0, 0, .08);--hr-color: var(--color-border);--link-color: var(--color-accent-blue);--copy-btn-bg: rgba(0, 0, 0, .06);--copy-btn-hover: rgba(0, 0, 0, .12)}[data-theme=dark]{--color-bg: #000000;--color-surface: rgba(28, 28, 30, .6);--color-surface-hover: rgba(44, 44, 46, .9);--color-surface-solid: #1c1c1e;--color-text: #ffffff;--color-text-muted: #98989d;--color-primary: #ffffff;--color-primary-text: #000000;--color-primary-hover: rgba(255, 255, 255, .85);--color-border: rgba(255, 255, 255, .1);--shadow-sm: 0 4px 16px rgba(0, 0, 0, .4);--color-text-gradient: linear-gradient(135deg, #ffffff 0%, #98989d 100%);--editor-bg: rgba(28, 28, 30, .4);--preview-bg: rgba(28, 28, 30, .4);--code-bg: rgba(255, 255, 255, .08);--code-block-bg: rgba(255, 255, 255, .05);--blockquote-bg: rgba(0, 122, 255, .08);--table-stripe: rgba(255, 255, 255, .03);--table-border: rgba(255, 255, 255, .1);--copy-btn-bg: rgba(255, 255, 255, .1);--copy-btn-hover: rgba(255, 255, 255, .2)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text);line-height:1.5;transition:background-color var(--transition-normal),color var(--transition-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-main{flex:1;display:flex;flex-direction:column;min-height:0}.app-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--color-border);background:var(--color-surface);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);position:sticky;top:0;z-index:100}.header-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--color-text)}.header-logo{font-size:20px;font-weight:800;letter-spacing:-.03em;background:var(--color-text-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.header-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:6px;background:#007aff1a;color:var(--color-accent-blue)}.header-controls{display:flex;align-items:center;gap:8px}button{font-family:inherit;cursor:pointer;border:none;border-radius:12px;padding:10px 18px;font-weight:600;background-color:var(--color-primary);color:var(--color-primary-text);transition:transform .2s var(--spring-smooth),background-color .2s,opacity .2s;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:14px}button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}button:active:not(:disabled){transform:scale(.96)}button:disabled{opacity:.4;cursor:not-allowed}button.secondary{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}button.icon-btn{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);width:38px;height:38px;padding:0;border-radius:10px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}button.icon-btn:hover{background:var(--color-surface-hover)}.toolbar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--color-surface);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:4px}.toolbar-divider{width:1px;height:20px;background:var(--color-border);margin:0 4px}.toolbar button{font-size:12px;padding:6px 10px;border-radius:8px;background:transparent;color:var(--color-text-muted);border:none;font-weight:500}.toolbar button:hover{background:var(--color-border);color:var(--color-text)}.toolbar button:active{transform:scale(.95)}.toolbar button.active{background:var(--color-accent-blue);color:#fff}.editor-container{flex:1;display:flex;overflow:hidden}@media(min-width:768px){.editor-container{flex-direction:row}}@media(max-width:767px){.editor-container{flex-direction:column}}.editor-pane,.preview-pane{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.pane-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);background:var(--color-surface);border-bottom:1px solid var(--color-border);height:42px;flex-shrink:0;user-select:none}.pane-header-actions{display:flex;gap:4px}.pane-header button{font-size:11px;padding:3px 8px;border-radius:6px;background:transparent;color:var(--color-text-muted);border:none;font-weight:600}.pane-header button:hover{background:var(--color-border);color:var(--color-text)}.gutter{flex-shrink:0;background:var(--color-border);transition:background .2s;position:relative;z-index:10}.gutter:hover,.gutter.active{background:var(--color-accent-blue)}@media(min-width:768px){.gutter{width:1px;cursor:col-resize}}@media(max-width:767px){.gutter{height:1px;cursor:row-resize}}.editor-textarea{flex:1;width:100%;padding:20px;border:none;outline:none;resize:none;background:var(--editor-bg);color:var(--color-text);font-family:var(--font-mono);font-size:14px;line-height:1.7;tab-size:2;overflow-y:auto;-webkit-font-smoothing:antialiased}.editor-textarea::placeholder{color:var(--color-text-muted);opacity:.5}.editor-textarea:focus{background:var(--editor-bg)}.preview-content{flex:1;padding:20px;overflow-y:auto;background:var(--preview-bg)}.markdown-body{font-family:var(--font-main);font-size:15px;line-height:1.75;color:var(--color-text);word-wrap:break-word;overflow-wrap:break-word}.markdown-body>*:first-child{margin-top:0}.markdown-body>*:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-weight:700;line-height:1.3;margin-top:1.6em;margin-bottom:.6em;letter-spacing:-.02em;color:var(--color-text)}.markdown-body h1{font-size:1.85em;font-weight:800;padding-bottom:.3em;border-bottom:1px solid var(--color-border)}.markdown-body h2{font-size:1.45em;padding-bottom:.2em;border-bottom:1px solid var(--color-border)}.markdown-body h3{font-size:1.2em}.markdown-body h4{font-size:1.05em}.markdown-body h5{font-size:.95em}.markdown-body h6{font-size:.85em;color:var(--color-text-muted)}.markdown-body p{margin-bottom:1em}.markdown-body a{color:var(--link-color);text-decoration:none;font-weight:500;transition:opacity .2s}.markdown-body a:hover{opacity:.75;text-decoration:underline}.markdown-body strong{font-weight:700}.markdown-body em{font-style:italic}.markdown-body del{color:var(--color-text-muted);text-decoration:line-through}.markdown-body ul,.markdown-body ol{padding-left:1.8em;margin-bottom:1em}.markdown-body li{margin-bottom:.3em}.markdown-body li>p{margin-bottom:.5em}.markdown-body ul ul,.markdown-body ol ol,.markdown-body ul ol,.markdown-body ol ul{margin-bottom:0}.markdown-body .task-list-item{list-style:none;margin-left:-1.4em}.markdown-body .task-list-item input[type=checkbox]{margin-right:.6em;accent-color:var(--color-accent-blue)}.markdown-body blockquote{margin:1em 0;padding:12px 16px;border-left:4px solid var(--blockquote-border);background:var(--blockquote-bg);border-radius:0 8px 8px 0;color:var(--color-text-muted)}.markdown-body blockquote p:last-child{margin-bottom:0}.markdown-body code{font-family:var(--font-mono);font-size:.88em;padding:2px 6px;border-radius:5px;background:var(--code-bg);color:var(--color-text)}.markdown-body pre{margin:1em 0;border-radius:var(--radius-sm);overflow:hidden;position:relative}.markdown-body pre code{display:block;padding:16px 20px;background:var(--code-block-bg);overflow-x:auto;font-size:13px;line-height:1.6;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.code-block-wrapper{position:relative}.code-copy-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;padding:0;border-radius:8px;background:var(--copy-btn-bg);color:var(--color-text-muted);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,background .2s,transform .15s;z-index:2;font-size:14px}.code-block-wrapper:hover .code-copy-btn{opacity:1}.code-copy-btn:hover{background:var(--copy-btn-hover);color:var(--color-text)}.code-copy-btn:active{transform:scale(.9)}.code-copy-btn.copied{color:var(--color-success);opacity:1}.code-lang-label{position:absolute;top:8px;left:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);opacity:.6;z-index:2;user-select:none}.markdown-body table{width:100%;margin:1em 0;border-collapse:collapse;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--table-border);font-size:14px}.markdown-body thead th{background:var(--code-block-bg);font-weight:700;text-align:left;padding:10px 14px;border-bottom:2px solid var(--table-border);font-size:13px;white-space:nowrap}.markdown-body tbody td{padding:10px 14px;border-bottom:1px solid var(--table-border)}.markdown-body tbody tr:nth-child(2n){background:var(--table-stripe)}.markdown-body hr{border:none;height:1px;background:var(--hr-color);margin:2em 0}.markdown-body img{max-width:100%;height:auto;border-radius:var(--radius-sm);margin:1em 0}.app-footer{padding:12px 20px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:20px;border-top:1px solid var(--color-border);background:var(--color-surface);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.footer-actions{display:flex;gap:16px;align-items:baseline}.footer-link{font-size:13px;color:var(--color-text-muted);text-decoration:none;font-weight:500;transition:color .3s var(--spring-smooth);position:relative;line-height:1;letter-spacing:.03em}[lang=ja] .footer-link{letter-spacing:.06em}.footer-link:hover{color:var(--color-text)}.footer-link:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background-color:var(--color-text);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--spring-bounce)}.footer-link:hover:after{transform:scaleX(1);transform-origin:left}.footer-credit{font-size:13px;color:var(--color-text-muted);font-weight:500;letter-spacing:.02em;line-height:1}.footer-credit .footer-link{font-weight:600;color:var(--color-text)}.lang-selector-container{position:relative}.lang-dropdown{position:absolute;top:100%;right:0;margin-top:10px;background:#fff;border:1px solid var(--color-border);border-radius:14px;min-width:160px;box-shadow:0 4px 6px -1px #0000001a,0 10px 20px -5px #00000026,0 20px 40px -10px #0000001a;z-index:9999;overflow:hidden;animation:fadeInOnly .2s ease-out}[data-theme=dark] .lang-dropdown{background:#2c2c2e;border-color:#ffffff1a;box-shadow:0 20px 40px #0009}@keyframes fadeInOnly{0%{opacity:0}to{opacity:1}}.dropdown-header{padding:10px 14px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-weight:600}.dropdown-list{padding:4px}.dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:var(--color-text);font-size:13px;cursor:pointer;transition:all .2s ease;text-align:left}.dropdown-item:hover{background:#0000000d}[data-theme=dark] .dropdown-item:hover{background:#ffffff1a}.dropdown-item.selected{color:var(--color-accent-blue);font-weight:600}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .15s ease-out}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media(max-width:767px){.app-header{padding:10px 14px}.header-badge{display:none}.editor-textarea{font-size:13px;padding:14px}.preview-content{padding:14px}.markdown-body{font-size:14px}.toolbar{padding:6px 10px}.toolbar button{font-size:11px;padding:5px 8px}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);gap:12px;text-align:center;padding:40px}.empty-state-icon{opacity:.3}.empty-state-text{font-size:14px;font-weight:500}.empty-state-hint{font-size:12px;opacity:.6}.preview-platform-github{--p-bg: #ffffff;--p-text: #1f2328;--p-text-muted: #656d76;--p-border: #d1d9e0;--p-link: #0969da;--p-code-bg: rgba(175, 184, 193, .2);--p-code-block-bg: #f6f8fa;--p-blockquote-border: #d1d9e0;--p-blockquote-text: #656d76;--p-table-border: #d1d9e0;--p-table-stripe: #f6f8fa;--p-hr: hsla(210, 18%, 87%, 1);--p-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;--p-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--p-font-size: 16px;--p-line-height: 1.5;--p-radius: 6px}[data-theme=dark] .preview-platform-github{--p-bg: #0d1117;--p-text: #e6edf3;--p-text-muted: #8d96a0;--p-border: #30363d;--p-link: #58a6ff;--p-code-bg: rgba(110, 118, 129, .4);--p-code-block-bg: #161b22;--p-blockquote-border: #30363d;--p-blockquote-text: #8d96a0;--p-table-border: #30363d;--p-table-stripe: #161b22;--p-hr: #30363d}.preview-platform-qiita{--p-bg: #ffffff;--p-text: #333333;--p-text-muted: #777777;--p-border: #e4e4e4;--p-link: #55c500;--p-code-bg: #f7f7f7;--p-code-block-bg: #364549;--p-blockquote-border: #dddddd;--p-blockquote-text: #777777;--p-table-border: #e4e4e4;--p-table-stripe: #f9f9f9;--p-hr: #e4e4e4;--p-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--p-font-mono: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--p-font-size: 16px;--p-line-height: 1.8;--p-radius: 4px}[data-theme=dark] .preview-platform-qiita{--p-bg: #1a1a2e;--p-text: #e0e0e0;--p-text-muted: #999999;--p-border: #333355;--p-link: #77dd44;--p-code-bg: rgba(255, 255, 255, .08);--p-code-block-bg: #1e2a30;--p-blockquote-border: #444466;--p-blockquote-text: #999999;--p-table-border: #333355;--p-table-stripe: rgba(255, 255, 255, .03);--p-hr: #333355}.preview-platform-notion{--p-bg: #ffffff;--p-text: #37352f;--p-text-muted: #787774;--p-border: #e9e9e7;--p-link: #37352f;--p-code-bg: rgba(135, 131, 120, .15);--p-code-block-bg: #f7f6f3;--p-blockquote-border: #000000;--p-blockquote-text: #37352f;--p-table-border: #e9e9e7;--p-table-stripe: #fbfbfa;--p-hr: #e9e9e7;--p-font: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Helvetica, Arial, sans-serif;--p-font-mono: "SFMono-Regular", Menlo, Consolas, "PT Mono", "Liberation Mono", Courier, monospace;--p-font-size: 16px;--p-line-height: 1.5;--p-radius: 3px}[data-theme=dark] .preview-platform-notion{--p-bg: #191919;--p-text: #e3e3e1;--p-text-muted: #9b9a97;--p-border: #373737;--p-link: #e3e3e1;--p-code-bg: rgba(135, 131, 120, .3);--p-code-block-bg: #252525;--p-blockquote-border: #e3e3e1;--p-blockquote-text: #e3e3e1;--p-table-border: #373737;--p-table-stripe: #1e1e1e;--p-hr: #373737}.preview-platform-zenn{--p-bg: #ffffff;--p-text: #333333;--p-text-muted: #888888;--p-border: #e5e7eb;--p-link: #3ea8ff;--p-code-bg: #f1f5f9;--p-code-block-bg: #1a1a2e;--p-blockquote-border: #3ea8ff;--p-blockquote-text: #555555;--p-table-border: #e5e7eb;--p-table-stripe: #f8fafc;--p-hr: #e5e7eb;--p-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--p-font-mono: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--p-font-size: 16px;--p-line-height: 1.8;--p-radius: 8px}[data-theme=dark] .preview-platform-zenn{--p-bg: #1a1a2e;--p-text: #e0e0e0;--p-text-muted: #999999;--p-border: #2a2a44;--p-link: #5bbdff;--p-code-bg: rgba(255, 255, 255, .08);--p-code-block-bg: #111122;--p-blockquote-border: #5bbdff;--p-blockquote-text: #bbbbbb;--p-table-border: #2a2a44;--p-table-stripe: rgba(255, 255, 255, .03);--p-hr: #2a2a44}.preview-content[class*=preview-platform-]:not(.preview-platform-default){background:var(--p-bg);transition:background-color .3s ease}.preview-content[class*=preview-platform-]:not(.preview-platform-default) .markdown-body{font-family:var(--p-font);font-size:var(--p-font-size);line-height:var(--p-line-height);color:var(--p-text)}.preview-content[class*=preview-platform-]:not(.preview-platform-default) .markdown-body h1,.preview-content[class*=preview-platform-]:not(.preview-platform-default) .markdown-body h2,.preview-content[class*=preview-platform-]:not(.preview-platform-default) .markdown-body h3,.preview-content[class*=preview-platform-]:not(.preview-platform-default) .markdown-body h4,.preview-content[class*=preview-platform-]:not(.preview-platform-default) .markdown-body h5,.preview-content[class*=preview-platform-]:not(.preview-platform-default) .markdown-body h6{color:var(--p-text)}.preview-content[class*=preview-platform-]:not(.preview-platform-default) .markdown-body h1{border-bottom-color:var(--p-border)}.preview-content[class*=preview-platform-]:not(.preview-platform-default) .markdown-body h2{border-bottom-color:var(--p-border)}.preview-content[class*=preview-platform-]:not(.preview-platform-default) .markdown-body a{color:var(--p-link)}.preview-content[class*=preview-platform-]:not(.preview-platform-default) .markdown-body del{color:var(--p-text-muted)}.preview-content[class*=preview-platform-]:not(.preview-platform-default) .markdown-body h6{color:var(--p-text-muted)}.preview-content[class*=preview-platform-]:not(.preview-platform-default) .markdown-body code{background:var(--p-code-bg);color:var(--p-text);border-radius:var(--p-radius)}.preview-content[class*=preview-platform-]:not(.preview-platform-default) .markdown-body pre code{background:var(--p-code-block-bg);border-color:var(--p-border);border-radius:var(--p-radius)}.preview-content[class*=preview-platform-]:not(.preview-platform-default) .markdown-body blockquote{border-left-color:var(--p-blockquote-border);color:var(--p-blockquote-text);background:transparent}.preview-content[class*=preview-platform-]:not(.preview-platform-default) .markdown-body table{border-color:var(--p-table-border)}.preview-content[class*=preview-platform-]:not(.preview-platform-default) .markdown-body thead th{background:var(--p-table-stripe);border-bottom-color:var(--p-table-border);color:var(--p-text)}.preview-content[class*=preview-platform-]:not(.preview-platform-default) .markdown-body tbody td{border-bottom-color:var(--p-table-border)}.preview-content[class*=preview-platform-]:not(.preview-platform-default) .markdown-body tbody tr:nth-child(2n){background:var(--p-table-stripe)}.preview-content[class*=preview-platform-]:not(.preview-platform-default) .markdown-body hr{background:var(--p-hr)}.preview-content[class*=preview-platform-]:not(.preview-platform-default) .markdown-body img{border-radius:var(--p-radius)}.preview-content[class*=preview-platform-]:not(.preview-platform-default) .code-lang-label{color:var(--p-text-muted)}.preview-content[class*=preview-platform-]:not(.preview-platform-default) .code-copy-btn{color:var(--p-text-muted)}.preview-platform-qiita .markdown-body pre code{color:#e3e3e3}[data-theme=dark] .preview-platform-qiita .markdown-body pre code{color:#e0e0e0}.preview-platform-zenn .markdown-body pre code{color:#e3e3e3}[data-theme=dark] .preview-platform-zenn .markdown-body pre code{color:#e0e0e0}.preview-platform-notion .markdown-body a{text-decoration:underline;text-underline-offset:2px}.preview-platform-github .markdown-body h1{padding-bottom:.3em;font-size:2em}.preview-platform-github .markdown-body h2{padding-bottom:.3em;font-size:1.5em}.platform-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:2px 8px;border-radius:6px;background:var(--color-border);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;user-select:none}.platform-selector{display:flex;align-items:center;gap:2px;background:var(--color-border);padding:2px;border-radius:8px}.platform-selector button{font-size:11px;padding:4px 8px;border-radius:6px;background:transparent;color:var(--color-text-muted);border:none;font-weight:500;white-space:nowrap;transition:all .2s ease;line-height:1.2}.platform-selector button:hover{color:var(--color-text);transform:none;opacity:1}.platform-selector button.active{background:var(--color-surface-solid);color:var(--color-text);box-shadow:0 1px 3px #00000014}[data-theme=dark] .platform-selector button.active{background:var(--color-surface-hover);box-shadow:0 1px 3px #0000004d}@media(max-width:767px){.platform-selector{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.platform-selector::-webkit-scrollbar{display:none}.platform-selector button{font-size:10px;padding:3px 6px}}
