@import"https://fonts.googleapis.com/css2?family=Patrick+Hand&family=Roboto+Mono:wght@400;700&display=swap";:root{--font-hand: "Patrick Hand", cursive;--font-code: "Roboto Mono", monospace;--paper-bg: #f9f7f1;--line-color: #a4b0be;--ink-color: #2f3542;--highlight-color: rgba(255, 255, 0, .3);--active-row-bg: rgba(46, 204, 113, .1);--frame-bg: #fff;--frame-border: #7f8c8d}body{margin:0;padding:0;font-family:var(--font-hand);background-color:#e3e3e3;color:var(--ink-color);font-size:18px}.app-container{max-width:1400px;margin:0 auto;padding:20px;min-height:100vh;display:flex;flex-direction:column}header h1{text-align:center;font-size:2.5rem;margin-bottom:1rem;text-shadow:1px 1px 0px rgba(0,0,0,.1)}.scenario-selector{text-align:center;margin-bottom:2rem}.paper-select{font-family:var(--font-hand);font-size:1.2rem;padding:5px 15px;background-color:var(--paper-bg);border:2px solid var(--ink-color);border-radius:5px;cursor:pointer}.main-content{display:flex;gap:40px;flex-wrap:wrap;justify-content:center;align-items:flex-start}.left-panel,.right-panel{flex:1;min-width:400px;display:flex;flex-direction:column;gap:20px}.paper-shadow{background-color:var(--paper-bg);padding:20px;border-radius:2px;box-shadow:0 1px 4px #0000000a,0 0 40px #00000003 inset;border:1px solid #e0e0e0;position:relative}.code-display{font-family:var(--font-code);font-size:16px;line-height:1.6}.code-header{font-family:var(--font-hand);font-size:1.2rem;margin-bottom:10px;border-bottom:2px solid var(--line-color);padding-bottom:5px}pre{margin:0}.code-line{padding:2px 10px;border-radius:4px}.active-line{background-color:var(--highlight-color);font-weight:700;position:relative}.active-line:before{content:"→";position:absolute;left:-15px;color:#ff4757;font-family:var(--font-hand)}.line-number{color:#a4b0be;margin-right:15px;display:inline-block;width:20px;text-align:right;-webkit-user-select:none;user-select:none}.controls{display:flex;gap:15px;justify-content:center}button{background:#fff;border:2px solid var(--ink-color);font-family:var(--font-hand);font-size:1.2rem;padding:8px 20px;cursor:pointer;border-radius:255px 15px 225px/15px 225px 15px 255px;transition:transform .1s}button:hover:not(:disabled){transform:scale(1.05) rotate(-1deg);background-color:#fff9db}button:active:not(:disabled){transform:scale(.95)}button:disabled{opacity:.5;cursor:not-allowed;border-color:#ccc}.status-text{background-color:#fff9db;padding:15px;border:1px solid #e1d89f;box-shadow:2px 2px 5px #0000001a;transform:rotate(-1deg);font-size:1.1rem}.trace-table-container{overflow-x:auto;max-height:400px}.table-header{font-size:1.5rem;margin-bottom:15px;text-decoration:underline;text-decoration-style:wavy;text-decoration-color:var(--line-color)}.handwritten-table{width:100%;border-collapse:collapse}.handwritten-table th,.handwritten-table td{padding:10px;text-align:left;border-bottom:1px solid var(--line-color);border-right:1px dashed var(--line-color)}.handwritten-table th:last-child,.handwritten-table td:last-child{border-right:none}.handwritten-table th{font-weight:700;border-bottom:2px solid var(--ink-color)}.current-row{background-color:var(--active-row-bg)}@media(max-width:768px){.main-content{flex-direction:column}}.call-stack-visualizer{margin-top:20px;min-height:200px;display:flex;flex-direction:column}.stack-container{flex-grow:1;display:flex;flex-direction:column-reverse;gap:5px;align-items:center;justify-content:flex-start;padding:10px;border:1px dashed var(--line-color);min-height:150px;background-color:#00000005;border-radius:4px}.stack-frame-item{width:80%;background-color:var(--frame-bg);border:2px solid var(--frame-border);padding:10px;text-align:center;border-radius:5px;box-shadow:3px 3px #0000001a;font-size:1.1rem;transition:all .5s ease}.empty-stack-placeholder{color:#a4b0be;font-style:italic;margin-top:auto;margin-bottom:auto}.stack-frame-enter{opacity:0;transform:translateY(-20px) scale(.9)}.stack-frame-enter-active{opacity:1;transform:translateY(0) scale(1)}.stack-frame-exit{opacity:1;transform:scale(1)}.stack-frame-exit-active{opacity:0;transform:translate(100px) rotate(10deg)}
