*{margin:0;padding:0;box-sizing:border-box}body{height:100vh;background:#2387a8;overflow:hidden;font-family:Courier Prime,Courier New,monospace}.cursor{position:fixed;top:calc(50% + 220px);left:50%;width:2px;height:22px;background:#ff6b35;animation:blink 1.06s infinite;pointer-events:none;z-index:1000;box-shadow:0 0 4px #ff6b3566;margin-top:-11px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.paper-container{position:fixed;left:calc(50% - 96px);top:calc(50% + 114px);transform:translate(0);transition:transform .08s cubic-bezier(.25,.46,.45,.94);will-change:transform;z-index:1}.paper{width:800px;height:1000px;background:#fefefe;box-shadow:0 4px 6px #0000000d,0 10px 40px #0000001a,inset 0 0 80px #00000005;position:relative;overflow:visible}.paper:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 24px,rgba(0,0,0,.03) 24px,rgba(0,0,0,.03) 25px);pointer-events:none;z-index:0}.text-input{position:absolute;top:96px;left:96px;width:calc(100% - 192px);height:calc(100% - 192px);font-family:Courier Prime,Courier New,monospace;font-size:18px;line-height:25px;color:#2a2a2a;background:transparent;border:none;outline:none;resize:none;padding:0;margin:0;overflow:hidden;white-space:pre;word-wrap:normal;overflow-wrap:normal;z-index:10;scrollbar-width:none;-ms-overflow-style:none;caret-color:transparent}.text-input::-webkit-scrollbar{display:none}.text-input::selection{background:#ff6b354d}.margin-warning{position:fixed;top:calc(50% + 125px);left:calc(50% + 320px);transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#ff6b35e6;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;opacity:0;transition:opacity .3s;pointer-events:none;margin-top:-20px;z-index:200}.margin-warning.show{opacity:1;animation:pulse .5s ease}@keyframes pulse{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.1)}}.line-indicator{position:fixed;left:20px;top:50%;transform:translateY(-50%);color:#5c4a3a;font-size:12px;opacity:.5}.mode-toggle{position:fixed;top:20px;right:20px;display:flex;align-items:center;gap:12px;background:#ffffffe6;padding:12px 16px;border-radius:8px;box-shadow:0 2px 8px #0000001a;z-index:1001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toggle-label{font-size:13px;color:#2a2a2a;font-weight:500;-webkit-user-select:none;user-select:none}.toggle-switch{position:relative;display:inline-block;width:48px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:#ff6b35}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-slider:hover{box-shadow:0 0 4px #0003}.instructions{position:fixed;bottom:40px;left:50%;transform:translate(-50%);color:#5c4a3a;font-size:14px;opacity:.6;text-align:center}.paper-container.returning{transition:transform .25s cubic-bezier(.68,-.55,.265,1.55)}.ibm-logo{position:fixed;top:62%;left:50%;transform:translate(-50%);z-index:2;pointer-events:none}.ibm-logo img{width:2700px;height:auto;display:block}
