@font-face{font-family:SF Pro;src:local("SF Pro Medium"),local("SFPro-Medium");font-weight:500;font-style:normal}@font-face{font-family:SF Pro;src:local("SF Pro Regular"),local("SFPro-Regular");font-weight:400;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}body{font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:url(/26-Tahoe-Dark-6K-thumb.jpeg) 20%/cover no-repeat;min-height:100vh;justify-content:center;padding:20px}.page-wrapper,body{display:flex;align-items:center}.page-wrapper{flex-direction:column;gap:30px}.container{background:#fff;border-radius:20px;padding:0;height:80vh;box-shadow:0 20px 40px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;aspect-ratio:3/2}.window-header{background:#e0e0e0;padding:10px;border-top-left-radius:20px;border-top-right-radius:20px;display:flex;align-items:center}.window-controls{display:flex;gap:8px}.dot{width:12px;height:12px;border-radius:50%}.dot.red{background:#ff5f56}.dot.yellow{background:#ffbd2e}.dot.green{background:#27c93f}.window-body{padding:20px;flex-grow:1;overflow-y:auto}.text-container{position:relative;min-height:200px;padding:20px;border-radius:12px;margin-bottom:30px;overflow:hidden;background:#fff}.text-content{position:relative;z-index:2}.text-line{display:block;font-size:18px;line-height:1.6;margin-bottom:8px;transition:color .3s ease,transform .3s ease;color:#1d1d1f}.text-container.no-transition .text-line{transition:transform .3s ease}.text-container.rewriting .text-line{color:#8a8a8a!important}.text-overlay{position:absolute;top:20px;left:20px;right:20px;bottom:20px;z-index:3;pointer-events:none;opacity:0}.text-overlay-content{font-size:18px;line-height:1.6;color:#1d1d1f;position:absolute;top:0;left:0;right:0;bottom:0}.gradient-text{background:linear-gradient(90deg,#F472B6,#EF4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.text-overlay-line{display:block;margin-bottom:8px;transition:transform .3s ease}.text-container.rewriting #rippleOverlay{opacity:1;mask:url(#arcMask);-webkit-mask:url(#arcMask)}.text-container.revealing #revealOverlay{opacity:1;mask:url(#revealMask);-webkit-mask:url(#revealMask)}.text-container.revealing .text-content{mask:url(#hideMask);-webkit-mask:url(#hideMask)}.color-band{height:120px;background:linear-gradient(90deg,#FF1B6B,#FF6B9D,#C471ED);filter:blur(25px);opacity:.8;transform:translateY(-100%);z-index:4;mix-blend-mode:screen}.arc-svg,.color-band{position:absolute;top:0;left:0;width:100%}.arc-svg{height:100%;pointer-events:none;preserveAspectRatio:none}.controls{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.btn{background:linear-gradient(135deg,#007AFF,#0056CC);color:white;border:none;padding:12px 24px;border-radius:25px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,122,255,.3);position:relative;overflow:hidden}.btn span{transition:opacity .2s ease-in-out}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,122,255,.4)}.btn:active{transform:translateY(0)}.btn.secondary{background:linear-gradient(135deg,#8E8E93,#636366);box-shadow:0 4px 15px rgba(142,142,147,.3)}.btn.secondary:hover{box-shadow:0 6px 20px rgba(142,142,147,.4)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn.loading .loading-indicator{opacity:1}.btn.loading span{opacity:0}.btn.secondary.loading .loading-indicator{opacity:1}.btn.ai-rewrite{background:linear-gradient(135deg,#FF1B6B,#12B6FF);color:white;font-weight:500;position:relative;overflow:hidden;border:none;box-shadow:0 4px 20px rgba(255,27,107,.15),0 2px 10px rgba(18,182,255,.1),inset 0 1px 0 rgba(255,255,255,.2)}.btn.ai-rewrite:hover:not(:disabled){box-shadow:0 8px 30px rgba(255,27,107,.25),0 4px 15px rgba(18,182,255,.15),0 0 20px rgba(255,27,107,.1),inset 0 1px 0 rgba(255,255,255,.3)}.btn.ai-rewrite .btn-content{display:flex;align-items:center;gap:8px;z-index:2;position:relative}.btn.ai-rewrite svg{opacity:.9}.btn.ai-rewrite.loading .btn-content{opacity:0}.loading-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s ease}.loading-indicator.active{opacity:1}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){body{padding:0}.page-wrapper{padding:20px 10px;gap:20px}.container{width:95vw;height:auto;aspect-ratio:unset;max-height:75vh}.window-body{padding:10px}.text-container{padding:15px}.text-line,.text-overlay-content{font-size:16px;line-height:1.5}.btn{padding:10px 20px;font-size:14px}}