@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-Dc4VJyIJ.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-BE2fNs0E.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-BLGc9T1a.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-alAqRL36.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-Bput3-QP.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-XIH6-K3k.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-DxZsaF_h.woff2) format("woff2"),url(/assets/inter-greek-400-normal-C3I71FoW.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #fffcf2;--ink: #252422;--muted-1: #4b5563;--muted-2: #6b7280;--border: #2f2f2f;--brand-a: #78d8de;--brand-b: #eab5fa;--card-bg: #fffdf7;--shadow-offset: 0 6px 0 rgba(37, 36, 34, .4);--shadow-soft: 0 10px 24px rgba(0,0,0,.08)}body{padding:0;margin:0;color:var(--ink);font-family:Inter,IBM Plex Mono,monospace,system-ui,sans-serif;background:radial-gradient(1200px 600px at 10% -10%,rgba(120,216,222,.22),transparent 60%),radial-gradient(900px 500px at 100% 20%,rgba(234,181,250,.22),transparent 60%),radial-gradient(700px 400px at 30% 120%,rgba(120,216,222,.15),transparent 60%),linear-gradient(0deg,var(--bg),var(--bg));position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(rgba(37,36,34,.06) 1px,transparent 1.2px);background-size:18px 18px;opacity:.7}::-moz-selection{background:linear-gradient(135deg,var(--brand-a),var(--brand-b));color:#1f2937}::selection{background:linear-gradient(135deg,var(--brand-a),var(--brand-b));color:#1f2937}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}@keyframes title-gradient-shift{0%{background-position:0% 50%}to{background-position:100% 50%}}.card{padding:2em}.read-the-docs{color:#888}.pastel-blue{background-color:#dbeafe}.pastel-purple{color:#a78bfa;border-color:#a78bfa}.pastel-pink{background-color:#fbcfe8;border-color:#fbcfe8;color:#a21caf}.pastel-green{color:#6ee7b7;background-color:#d1fae5}.pastel-yellow{background-color:#fef9c3;color:#a16207}.font-sans{font-family:Inter,IBM Plex Mono,monospace,system-ui,sans-serif}.drop-shadow-sm{filter:drop-shadow(0 1px 2px rgba(0,0,0,.08))}.navbar{width:100%;position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 92%,white 8%);-webkit-backdrop-filter:saturate(1.4) blur(6px);backdrop-filter:saturate(1.4) blur(6px);box-shadow:0 1px #25242233;border-bottom:1px dashed rgba(37,36,34,.35);font-family:Inter,IBM Plex Mono,monospace,system-ui,sans-serif;padding:6px 0}.navbar-container{max-width:1120px;margin:0 auto;padding:0 20px}.navbar-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;min-height:50px}.navbar-logo-group,.navbar-logo-link{display:flex;flex-direction:row;align-items:center;gap:16px}.navbar-logo-img{height:40px;width:40px;transition:transform .25s ease,filter .25s ease;filter:none}.navbar-logo-link:hover .navbar-logo-img{transform:translateY(-1px) scale(1.05) rotate(-1deg);filter:drop-shadow(0 6px 0 rgba(37,36,34,.25))}.navbar-auth{display:flex;align-items:center}.navbar-user-group{display:flex;flex-direction:row;align-items:center;gap:4px;color:#4b5563}.navbar-user-email{font-weight:600;padding:4px;white-space:nowrap;text-decoration:none;color:#4b5563}.navbar-signout-btn,.navbar-signin-btn,.navbar-create-btn{text-decoration:none;color:#2f2f2f;font-size:1rem;padding:4px 8px;font-weight:700;cursor:pointer}.navbar-signout-btn:hover,.navbar-signin-btn:hover,.navbar-create-btn:hover{text-decoration:underline}.navbar-create-btn{border:2px solid #2f2f2f;border-radius:10px;padding:8px 12px;background:#fffdf7;box-shadow:var(--shadow-offset);text-decoration:none}.navbar-create-btn:hover{background:linear-gradient(135deg,var(--brand-a),var(--brand-b));transform:translateY(-2px);box-shadow:0 10px #25242259;text-decoration:none}.navbar-user-menu-container{min-width:120px;position:relative;display:inline-block;border:1px solid #fffcf2;border-bottom:0;border-top:0;padding:0 6px}.navbar-user-menu{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:120px;background:#fffcf2;border:1px solid #4b5563;border-radius:6px;padding:6px 0;z-index:100}.navbar-user-menu-container:hover{border:1px solid #4b5563;border-bottom:0;border-top:0}.navbar-user-menu-container:hover .navbar-user-menu,.navbar-user-menu-container:focus-within .navbar-user-menu{display:block;width:100%;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-user-menu a{display:block;color:#4b5563;text-decoration:none;font-weight:500;cursor:pointer;padding:4px 12px}.navbar-user-menu a:hover,.navbar-user-menu a:focus{text-decoration:underline}.navbar-user-email:hover{text-decoration:underline;cursor:pointer}.navbar-user-email:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}.home-page{min-height:calc(100vh - 4rem);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:#fffcf2}.home-title{font-family:Inter,sans-serif;font-size:clamp(2.8rem,5vw,4.2rem);font-weight:900;letter-spacing:-.02em;margin-bottom:2px;margin-top:18px;background:linear-gradient(90deg,var(--brand-a) 0%,var(--brand-b) 100%);background-size:200% 200%;animation:title-gradient-shift 14s ease-in-out infinite alternate;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.home-description{font-family:IBM Plex Mono,monospace;font-size:1.05rem;color:var(--muted-1);margin:8px 0 16px}.app-container{min-height:100vh;display:flex;flex-direction:column}.login-page{min-height:calc(100vh - 4rem);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:#fffcf2}.login-title{font-size:1.875rem;font-weight:700;margin-bottom:0}.login-form-container{width:100%;max-width:36rem;margin:0 auto 16px}.auth-container{width:100%;max-width:400px;margin:0 auto;padding:12px 24px 24px}.prompt-list{margin:18px auto 28px;padding:16px 18px;border:2px solid #2f2f2f;border-radius:12px;width:100%;max-width:44rem;background:var(--card-bg);box-shadow:var(--shadow-soft)}.prompt-item{margin:0 2px 18px;border-bottom:1px dashed rgba(37,36,34,.28);padding:14px 4px 16px;transition:transform .14s ease}.prompt-item:hover{transform:translateY(-1px)}.prompt-name{font-family:Inter,sans-serif;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:800;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal}.prompt-content{font-family:IBM Plex Mono,monospace;font-size:.98rem;color:var(--muted-1);margin:8px 0}.prompt-content-wrapper{position:relative;display:flex;align-items:flex-start;gap:8px}.copy-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;width:30px;min-width:30px;border-radius:10px;border:2px solid #2f2f2f;background:#fffdf7;color:#2f2f2f;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,color .12s ease;box-shadow:var(--shadow-offset)}.copy-btn:hover{transform:translateY(-2px);box-shadow:0 10px #25242259;border-color:#1f1f1f}.copy-btn:active{transform:translateY(0);box-shadow:var(--shadow-offset)}.copy-btn .copy-icon{width:16px;height:16px}.copy-btn.copied{background:linear-gradient(135deg,var(--brand-a),var(--brand-b));color:#1f2937;border-color:#1f1f1f}.copy-tick{font-size:14px;font-weight:700;line-height:1}.copy-toast{position:absolute;top:-18px;right:0;transform:translateY(-2px);background:#111827;color:#fff;font-family:Inter,sans-serif;font-size:.75rem;padding:2px 6px;border-radius:6px;box-shadow:0 2px 6px #0000001f;border:1px solid #2f2f2f}.prompt-author{font-family:Inter,sans-serif;font-size:.92rem;color:var(--muted-2);margin-top:-2px;margin-bottom:6px}.prompt-author-link{color:#2f2f2f;font-weight:700;text-decoration:underline;text-decoration-color:#25242266;text-underline-offset:2px}.prompt-author-link:hover{text-decoration:underline}.prompt-form-container{margin:0 auto;width:100%;max-width:40rem;display:flex;flex-direction:column;align-items:center}.prompt-form-wrapper{width:100%;padding:0 18px}.prompt-form-title{font-family:Inter,sans-serif;font-size:2rem;font-weight:700}.prompt-form-subtitle{font-family:IBM Plex Mono,monospace;font-size:.98rem;color:var(--muted-2);text-align:center;margin:0 0 12px}.border-gray-400{border-color:#9ca3af}.prompt-input,.prompt-textarea{width:100%;margin-bottom:10px;padding:10px 12px;border:2px solid #2f2f2f;border-radius:10px;font-size:1rem;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,transform .08s ease;background:#fffdf7;box-shadow:var(--shadow-offset)}.prompt-input:focus,.prompt-textarea:focus{outline:none;border-color:#1f1f1f;box-shadow:0 0 0 2px #1f1f1f}.prompt-submit-btn{width:100%;padding:12px 14px;background-color:#fffdf7;border:2px solid #2f2f2f;border-radius:12px;font-weight:800;font-size:1rem;cursor:pointer;transition:background .2s,transform .08s ease,box-shadow .08s ease;box-shadow:var(--shadow-offset)}.prompt-submit-btn:hover:enabled{background:linear-gradient(135deg,var(--brand-a),var(--brand-b));transform:translateY(-2px);box-shadow:0 10px #25242259}.prompt-submit-btn:disabled{opacity:.6;cursor:not-allowed}.prompt-form-container form{width:100%}.prompt-form-container form>div{width:100%}.prompt-form-card{padding:16px 24px 20px;display:flex;flex-direction:column;gap:12px;background:var(--card-bg);border:2px solid var(--border);border-radius:12px;box-shadow:var(--shadow-soft)}.prompt-field{margin-bottom:4px}.prompt-label{display:block;font-weight:700;margin-bottom:6px;font-family:Inter,sans-serif}.prompt-help-row{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.prompt-help,.char-counter{font-family:IBM Plex Mono,monospace;font-size:.85rem;color:var(--muted-2)}.form-actions{display:flex;gap:10px;margin-top:4px}.btn.btn-secondary{text-decoration:none;border:2px solid var(--border);border-radius:12px;padding:12px 14px;font-weight:800;background:#fffdf7;color:#2f2f2f;box-shadow:var(--shadow-offset)}.btn.btn-secondary:hover{background:linear-gradient(135deg,var(--brand-a),var(--brand-b));transform:translateY(-2px);box-shadow:0 10px #25242259}.form-banner{padding:10px 12px;border-radius:10px;border:2px solid var(--border);font-family:Inter,sans-serif;font-weight:700}.form-banner.success{background:#ecfdf5;color:#065f46}.form-banner.error{background:#fef2f2;color:#b91c1c}.prompt-loadmore-link{font-family:Inter,sans-serif;font-size:1rem;font-weight:700;color:#4b5563;text-decoration:none}.prompt-loadmore-link:hover{text-decoration:underline}.prompt-loadmore-container{display:flex;justify-content:center;align-items:center}.profile-page-error{font-family:Inter,sans-serif;font-size:1.5rem;font-weight:700;color:#4b5563;text-align:center;margin:16px auto}.profile-page{width:100%;max-width:44rem;margin:18px auto 28px;padding:0 18px}.profile-card{border:2px solid var(--border);border-radius:12px;background:var(--card-bg);box-shadow:var(--shadow-soft);padding:16px;margin-bottom:16px}.profile-header{display:flex;align-items:center;gap:14px}.profile-avatar{width:64px;height:64px;min-width:64px;border-radius:50%;border:2px solid var(--border);background:linear-gradient(135deg,var(--brand-a),var(--brand-b));display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-offset)}.profile-avatar-initials{font-family:Inter,sans-serif;font-weight:900;font-size:1.25rem;color:#1f2937}.profile-title{font-family:Inter,sans-serif;font-size:1.75rem;font-weight:900;margin:0}.profile-username-tag{display:inline-block;margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:.9rem;color:var(--muted-2)}.profile-form{margin-top:6px}.profile-field{margin-bottom:12px}.profile-label{display:block;font-weight:600;margin-bottom:6px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:2px solid var(--border);border-radius:10px;font-weight:800;background:#fffdf7;color:#2f2f2f;cursor:pointer;transition:background .2s,transform .08s ease,box-shadow .08s ease,border-color .12s ease;box-shadow:var(--shadow-offset)}.btn:hover:enabled{background:linear-gradient(135deg,var(--brand-a),var(--brand-b));transform:translateY(-2px);box-shadow:0 10px #25242259}.btn:disabled{opacity:.6;cursor:not-allowed}.form-msg{margin-top:6px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600}.form-msg.error{color:#b91c1c}.form-msg.success{color:#065f46}.profile-section-title{font-family:Inter,sans-serif;font-size:1.25rem;font-weight:800;margin:8px 0 10px}
