*{box-sizing:border-box;padding:0;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);color:#333}.landing,body{min-height:100vh}.landing{display:flex;align-items:center;justify-content:center;padding:20px}.hero{text-align:center;max-width:1000px;width:100%}.profile-section{margin-bottom:60px}.profile-image{border-radius:50%;border:4px solid #fff;box-shadow:0 8px 32px rgba(0,0,0,.1);margin-bottom:20px}.profile-section h1{font-size:3rem;color:#fff;margin-bottom:10px;font-weight:700}.profile-section p{font-size:1.2rem;color:hsla(0,0%,100%,.9);margin-bottom:40px}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}.feature-card{background:#fff;padding:40px 30px;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.1);transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px)}.feature-card h3{font-size:1.5rem;margin-bottom:15px;color:#333}.feature-card p{color:#666;line-height:1.6;margin-bottom:25px}.cta-button{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;padding:12px 30px;border-radius:25px;font-weight:600;transition:all .3s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.2)}.container{max-width:800px;margin:0 auto;padding:20px}.nav{display:flex;gap:20px;margin-bottom:30px;border-bottom:1px solid #ddd;padding-bottom:10px}.nav a{text-decoration:none;color:#0070f3;font-weight:500}.nav a:hover{text-decoration:underline}.form{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:20px}.form input,.form select,.form textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;margin-bottom:10px}.form select{background:#fff}.form textarea{min-height:100px;resize:vertical}.form button{background:#0070f3;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer}.form button:hover{background:#0051a2}.entry{background:#fff;padding:15px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:15px}.entry-date{color:#666;font-size:14px;margin-bottom:10px}.vocab-item{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.book-item{padding:10px 0}.book-title{font-weight:700;font-size:18px;color:#0070f3;margin-bottom:5px}.book-author{color:#666;font-style:italic;margin-bottom:5px}.book-source{color:#888;font-size:14px;margin-bottom:10px}.book-summary{line-height:1.5;color:#333}.draw-button{background:#28a745;color:#fff;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;font-size:14px}.draw-button:hover{background:#218838}.drawing-container{margin:10px 0;padding:15px;border:2px solid #ddd;border-radius:8px;background:#f9f9f9}.drawing-canvas{border:1px solid #ccc;background:#fff;cursor:crosshair;display:block;margin-bottom:10px;touch-action:none}.drawing-controls{display:flex;gap:10px}.drawing-controls button{padding:5px 10px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer}.drawing-controls button:hover{background:#f0f0f0}.rich-textarea{width:100%;padding:15px;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;line-height:1.5;resize:vertical;min-height:200px}.editor-toolbar{margin-bottom:10px;padding:10px;background:#f8f9fa;border-radius:4px;border:1px solid #ddd}.entry-content{line-height:1.6}.entry-content img{max-width:100%;height:auto;border-radius:4px;margin:10px 0}.vocab-word{font-weight:700;color:#0070f3}.vocab-meaning{margin-bottom:8px;line-height:1.5}.vocab-examples{color:#666;font-style:italic;font-size:14px;line-height:1.4}.pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px;padding:20px}.pagination button{background:#0070f3;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.pagination button:hover:not(:disabled){background:#0051a2}.pagination button:disabled{background:#ccc;cursor:not-allowed}.pagination span{font-weight:500;color:#333}.emotion-indicator{margin-bottom:15px;padding:10px;background:#f8f9fa;border-radius:8px;border-left:4px solid #0070f3}.emotion-emoji{font-size:24px;margin-right:8px}.emotion-message{font-size:14px;color:#666;margin:0;font-style:italic}.coming-soon{text-align:center;padding:60px 20px;max-width:600px;margin:0 auto}.coming-soon-icon{font-size:80px;margin-bottom:20px}.coming-soon h1{font-size:2.5rem;margin-bottom:10px;color:#333}.coming-soon p{font-size:1.5rem;color:#0070f3;margin-bottom:20px;font-weight:600}.coming-soon-description{font-size:1.1rem;color:#666;line-height:1.6;max-width:400px;margin:0 auto}