@import"https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=JetBrains+Mono:wght@400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #080808;--white: #F0F0F0;--white-dim: rgba(240, 240, 240, .4);--white-faint: rgba(240, 240, 240, .12);--purple: #7C3AED;--purple-glow: rgba(124, 58, 237, .25);--purple-dim: rgba(124, 58, 237, .5);--error: #c0392b;--success: #22c55e}html,body{height:100%}body{background:var(--black);color:var(--white);font-family:Syne,sans-serif;min-height:100dvh;overflow-x:hidden}.slide-theme-light{--black: #F0F0F0;--white: #080808;--white-dim: rgba(8, 8, 8, .5);--white-faint: rgba(8, 8, 8, .08);--purple: #6D28D9;--purple-glow: rgba(109, 40, 217, .15);background:#f0f0f0;color:#080808}.font-mono{font-family:JetBrains Mono,monospace}.underline-input{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(240,240,240,.15);outline:none;color:var(--white);font-family:Syne,sans-serif;font-size:1.25rem;font-weight:700;padding:.6rem 0;caret-color:var(--purple);transition:border-color .3s ease}.underline-input::placeholder{color:var(--white-dim);font-weight:400;font-family:JetBrains Mono,monospace;font-size:.9rem}.underline-input:focus{border-color:var(--purple);box-shadow:0 1px 0 0 var(--purple)}.slide-theme-light .underline-input{color:#080808;border-bottom-color:#08080833}.slide-theme-light .underline-input:focus{border-color:var(--purple);box-shadow:0 1px 0 0 var(--purple)}.btn-ghost{background:none;border:none;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:500;color:var(--white-dim);letter-spacing:.1em;padding:.5rem 0;white-space:nowrap;transition:color .2s ease;position:relative;text-transform:uppercase}.btn-ghost:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--purple);transition:width .25s ease}.btn-ghost:hover{color:var(--white)}.btn-ghost:hover:after{width:100%}.btn-ghost:disabled{opacity:.3;cursor:not-allowed}.btn-ghost:disabled:after{display:none}.btn-primary{background:var(--purple);border:none;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:500;color:#fff;letter-spacing:.1em;padding:.75rem 2rem;text-transform:uppercase;transition:opacity .2s ease,transform .2s ease}.btn-primary:hover{opacity:.85;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.rule-draw{height:1px;background:var(--purple);width:100%;transform:scaleX(0);transform-origin:left;animation:drawRule 1s cubic-bezier(.16,1,.3,1) forwards .1s}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawRule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--purple-dim);border-radius:2px}.text-input-large{font-size:1.5rem;font-weight:700;border-bottom:1px solid rgba(240,240,240,.06)}.text-input-large:focus{border-color:#7c3aedcc;box-shadow:0 2px #7c3aed66}.blink-cursor{animation:blink 1.1s step-end infinite}.textarea-large{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(240,240,240,.06);outline:none;color:var(--white);font-family:Syne,sans-serif;font-size:1.5rem;font-weight:700;padding:.6rem 0;caret-color:var(--purple);transition:border-color .3s ease,box-shadow .3s ease;resize:none;overflow:hidden;line-height:1.5}.textarea-large::placeholder{color:var(--white-dim);font-weight:400;font-family:JetBrains Mono,monospace;font-size:.9rem}.textarea-large:focus{border-color:#7c3aedcc;box-shadow:0 2px #7c3aed66}@media(max-width:600px){.underline-input{font-size:1.1rem}.text-input-large,.textarea-large{font-size:1.2rem}}.filepond--root{font-family:JetBrains Mono,monospace;margin-bottom:0}.filepond--panel-root{background-color:#f0f0f00a;border:1px dashed rgba(240,240,240,.2);border-radius:0;transition:border-color .3s ease,background-color .3s ease}.filepond--root:hover .filepond--panel-root,.filepond--root:focus-within .filepond--panel-root{border-color:#7c3aed99;background-color:#7c3aed0a}.filepond--drop-label{color:#f0f0f066;font-family:JetBrains Mono,monospace;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.filepond--label-action{color:#7c3aed;text-decoration:none;border-bottom:1px solid rgba(124,58,237,.4);transition:border-color .2s ease}.filepond--label-action:hover{border-color:#7c3aed}.filepond--progress-indicator{color:#7c3aed}.filepond--item-panel{background-color:#f0f0f00f;border-radius:0}.filepond--item{border-radius:0}.filepond--file-info{font-family:JetBrains Mono,monospace}.filepond--file-info-main{font-size:.75rem;color:#f0f0f0e6}.filepond--file-info-sub{font-size:.65rem;color:#f0f0f066;opacity:1!important}.filepond--file-action-button{cursor:pointer;color:#f0f0f099;background-color:#f0f0f01a;transition:background-color .2s ease}.filepond--file-action-button:hover{background-color:#f0f0f033;color:#f0f0f0e6}[data-filepond-item-state=idle] .filepond--file-action-button[title="Remove item"]{background-color:#c0392b33;color:#c0392b}[data-filepond-item-state=idle] .filepond--file-action-button[title="Remove item"]:hover{background-color:#c0392b66}.filepond--image-preview-wrapper{border-radius:0}.filepond--image-preview-overlay-idle{color:#080808b3}[data-filepond-item-state*=invalid] .filepond--item-panel{background-color:#c0392b26}[data-filepond-item-state=processing-complete] .filepond--item-panel{background-color:#22c55e1a}.filepond-light .filepond--panel-root{background-color:#0808080a;border-color:#08080833}.filepond-light .filepond--drop-label{color:#08080866}.filepond-light .filepond--item-panel{background-color:#0808080f}.filepond-light .filepond--file-info-main{color:#080808e6}.filepond-light .filepond--file-info-sub{color:#08080866}
