:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}html,body{margin:0;height:100%;width:100%;display:flex;justify-content:center;align-items:center}#root{width:100%;height:100%}.container{display:flex;align-items:center;justify-content:center;height:100vh;background-color:#f9f9f9;overflow:hidden}.word-container{display:flex;gap:10px;width:fit-content}.phoneme-box-container{display:flex;flex-direction:column;align-items:center}.phoneme-box{margin-bottom:8px;color:#000;text-transform:uppercase;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:calc(2vw + 2em);cursor:pointer;position:relative}.phoneme-input{position:absolute;top:0;left:0;width:100%;height:100%;border:none;background:transparent;color:#000;text-align:center;font-size:inherit;font-weight:inherit;text-transform:uppercase;outline:none;caret-color:#000}.phoneme-input::placeholder{color:transparent}.phoneme-status-buttons{display:flex;flex-direction:column;align-items:center}.phoneme-status-buttons button{color:#000;padding:.5em 0;font-weight:700;text-align:center}.button-container{display:flex;justify-content:center;align-items:center;margin-top:20px;gap:20px}.button-container *{border-radius:8px;padding:.5em 1em;cursor:pointer}.button-container .children-icon:hover{color:orange}.button-container .chart-icon:hover{color:#8b4513}.button-container .continue-icon{background-color:#0ff}.results{flex-grow:1;overflow:auto;max-height:80vh;width:100%}.results table{width:100%;border-collapse:collapse;margin:20px 0;font-size:16px;text-align:left}.results table th,.results table td{border:1px solid #ddd;padding:10px}.results table th{background-color:#f4f4f4;font-weight:700}.results span.variable-label{font-weight:700}.child-info{display:flex;align-items:center;gap:10px;padding:8px;border-radius:5px;cursor:pointer;transition:background-color .2s ease-in-out;flex-shrink:0}.child-info:hover{background-color:#0000000d}.child-form{display:flex;flex-direction:row;gap:5px}.child-form button,.save-icon{background-color:#adff2f}.child-name,.child-gender,.child-birth{font-size:16px}.play-icon,.edit-icon,.profile-icon,.children-icon,.chart-icon,.delete-icon,.add-icon{cursor:pointer;width:20px;height:20px;color:gray;transition:color .2s ease-in-out}.play-icon:hover,.edit-icon:hover,.profile-icon:hover,.add-icon:hover{color:#00f}.profile-icon:hover{color:#8b4513}.delete-icon:hover{color:red}.child-info:hover .edit-icon{color:#000}.children-list{display:flex;flex-direction:column;gap:10px}.child-container{padding:10px;border-radius:8px;transition:background .3s;cursor:pointer}.child-container:hover,.add-child:hover{background:#f0f0f0}.selected{border:2px solid blue}.add-child{display:flex;text-align:center;align-items:center;justify-content:center;background:#ddd;padding:10px;border-radius:8px;cursor:pointer;transition:background .3s}
