*{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #fafafa;--color-surface: #ffffff;--color-border: #e0e0e0;--color-text: #1a1a1a;--color-text-secondary: #666666;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-warning: #f59e0b;--color-danger: #ef4444;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--border-radius: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:var(--color-text);background:var(--color-bg)}button{font-family:inherit;cursor:pointer;border:none;border-radius:var(--border-radius);padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem;font-weight:500;transition:all .2s}button:disabled{opacity:.5;cursor:not-allowed}.primary-button{background:var(--color-primary);color:#fff}.primary-button:hover:not(:disabled){background:var(--color-primary-hover)}.secondary-button{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.secondary-button:hover:not(:disabled){background:var(--color-bg)}.nav-button{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--spacing-xs) var(--spacing-md);min-width:80px}.nav-button:hover:not(:disabled){background:var(--color-bg)}.app{min-height:100vh;display:flex;flex-direction:column}.header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--spacing-lg) var(--spacing-xl);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.header-content h1{font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.tagline{color:var(--color-text-secondary);font-size:.95rem}.header-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.main-content{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);padding:var(--spacing-xl);max-width:1600px;margin:0 auto;width:100%}.editor-section h2,.preview-header h2{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-lg)}.slides-editor{display:flex;flex-direction:column;gap:var(--spacing-lg)}.editor-slide{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg);cursor:pointer;transition:all .2s}.editor-slide:hover{border-color:var(--color-primary)}.editor-slide.active{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.slide-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.slide-header h3{font-size:1.1rem;font-weight:600}.warning-badge{background:var(--color-warning);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600}.slide-prompt{color:var(--color-text-secondary);font-size:.9rem;font-style:italic;margin-bottom:var(--spacing-md)}.slide-textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);font-family:inherit;font-size:.95rem;resize:vertical;min-height:100px}.slide-textarea:focus{outline:none;border-color:var(--color-primary)}.warnings-list{margin-top:var(--spacing-sm);padding-left:var(--spacing-lg);color:var(--color-warning);font-size:.85rem}.preview-section{position:sticky;top:var(--spacing-xl);height:fit-content}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.preview-navigation{display:flex;align-items:center;gap:var(--spacing-sm)}.slide-indicator,.slide-counter{font-size:.9rem;color:var(--color-text-secondary);font-weight:500;min-width:60px;text-align:center}.preview-slide{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-xl);min-height:400px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow-md)}.preview-slide h1{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:3px solid var(--color-text)}.preview-content{font-size:1.1rem;line-height:1.8}.preview-content p{margin-bottom:var(--spacing-md)}.slide-dots{display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.dot{width:10px;height:10px;border-radius:50%;background:var(--color-border);border:none;padding:0;transition:all .2s}.dot.active{background:var(--color-primary);transform:scale(1.3)}.dot:hover{background:var(--color-primary);opacity:.7}.footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--spacing-lg) var(--spacing-xl);text-align:center;color:var(--color-text-secondary);font-size:.9rem}.footer a{color:var(--color-primary);text-decoration:none}.footer a:hover{text-decoration:underline}.footer-note{margin-top:var(--spacing-sm);font-size:.85rem}.present-mode{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl)}.exit-present{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);background:var(--color-danger);color:#fff;z-index:10}.exit-present:hover{opacity:.9}.slide-navigation{display:flex;gap:var(--spacing-md);align-items:center;margin-bottom:var(--spacing-xl)}.present-slide{max-width:1000px;width:100%;padding:var(--spacing-xl) * 2;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.present-slide h1{font-size:3rem;font-weight:700;margin-bottom:var(--spacing-xl) * 2;padding-bottom:var(--spacing-lg);border-bottom:4px solid var(--color-text)}.slide-content{font-size:1.5rem;line-height:1.8}.slide-content p{margin-bottom:var(--spacing-lg)}@media (max-width: 1024px){.main-content{grid-template-columns:1fr}.preview-section{position:static}.header{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.header-actions{width:100%;flex-direction:column}.header-actions button{width:100%}.present-slide h1{font-size:2rem}.slide-content{font-size:1.2rem}}.print-only{display:none}@media print{.app>*:not(.print-only){display:none!important}.print-only{display:block}.print-slide{page-break-after:always;page-break-inside:avoid;height:100vh;display:flex;flex-direction:column;justify-content:center;padding:2cm}.print-slide:last-child{page-break-after:auto}.print-slide h1{font-size:2.5rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem;border-bottom:4px solid black}.print-content{font-size:1.3rem;line-height:1.8}.print-content p{margin-bottom:1rem}@page{margin:0}}
