:root{--bg:#0d1210;--paper:#151c19;--paper2:#1b2420;--ink:#f2ede3;--ink-soft:#a9b0ab;--ink-faint:#6f7872;--brass:#c1a36e;--brass-deep:#a8854e;--line:#c9a67129;--line-strong:#c9a67157;--danger:#d97c6a;--ok:#8fbf7a}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-display), -apple-system, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh}button,input{font:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}::selection{background:#c1a36e40}a{color:var(--brass)}.serif{font-family:var(--font-serif), Georgia, serif}.auth{min-height:100dvh;padding:48px 22px calc(48px + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:center;align-items:center;display:flex}.auth__mark{color:var(--brass);margin-bottom:24px}.auth__title{font-family:var(--font-serif), Georgia, serif;text-align:center;margin:0 0 8px;font-size:clamp(28px,5vw,38px);font-weight:500;line-height:1.1}.auth__sub{color:var(--ink-soft);text-align:center;max-width:26em;margin:0 0 26px;font-size:15px}.authcard{gap:12px;width:100%;max-width:400px;display:grid}.authform{gap:10px;display:grid}.authform input{border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);border-radius:13px;outline:none;padding:14px 16px;font-size:16px;transition:border-color .2s}.authform input::placeholder{color:var(--ink-faint)}.authform input:focus{border-color:var(--brass)}.btn{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:14px 18px;font-size:14.5px;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s,transform .15s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--brass)}.btn:active:not(:disabled){transform:scale(.99)}.btn:disabled{opacity:.55;cursor:default}.btn--primary{background:var(--brass);border-color:var(--brass);color:#14100a;letter-spacing:.03em;font-weight:600}.btn--primary:hover:not(:disabled){background:#d0b47e}.btn--danger{color:var(--danger);border-color:#d97c6a80}.btn--danger:hover:not(:disabled){border-color:var(--danger);background:#d97c6a1f}.btn--block{width:100%}.btn--google{color:#1f1f1f;background:#fff;border-color:#fff;font-weight:600}.btn--google:hover:not(:disabled){background:#f1f1f1;border-color:#f1f1f1}.auth__divider{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:4px 0;font-size:12px;display:flex}.auth__divider:before,.auth__divider:after{content:"";background:var(--line);flex:1;height:1px}.auth__link{color:var(--ink-soft);cursor:pointer;text-align:center;text-underline-offset:3px;background:0 0;border:0;padding:4px;font-size:13px;text-decoration:underline}.auth__link:hover{color:var(--brass)}.auth__row{justify-content:space-between;align-items:center;gap:10px;display:flex}.auth__msg{color:var(--ok);text-align:center;margin:2px 2px 0;font-size:13.5px;line-height:1.5}.auth__err{color:var(--danger);text-align:center;margin:2px 2px 0;font-size:13.5px;line-height:1.5}.auth__note{color:var(--ink-faint);text-align:center;max-width:30em;margin:16px 4px 0;font-size:12px;line-height:1.55}.dash{max-width:1060px;margin:0 auto;padding:40px 22px 90px}.dash__top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.dash__brand{color:var(--brass);align-items:center;gap:10px;display:flex}.dash__brand span{color:var(--ink);letter-spacing:.02em;font-size:15px;font-weight:600}.dash__account{color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:13px;text-decoration:none}.dash__account:hover{border-color:var(--brass);color:var(--brass)}.dash__title{font-family:var(--font-serif), Georgia, serif;margin:20px 0 4px;font-size:30px;font-weight:500}.dash__sub{color:var(--ink-faint);margin:0 0 28px;font-size:13.5px}.dash__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.rcard{background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.rcard__hero{background:var(--paper2);height:132px;position:relative}.rcard__hero img{object-fit:cover;width:100%;height:100%;display:block}.rcard__del{color:#f2ede3;cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#0a0c0b99;border:0;border-radius:50%;width:30px;height:30px;line-height:0;position:absolute;top:10px;right:10px}.rcard__del:hover:not(:disabled){color:var(--danger)}.rcard__del:disabled{opacity:.5;cursor:default}.rcard__body{flex-direction:column;gap:3px;padding:14px 16px 16px;display:flex}.rcard__name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.rcard__meta{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.rcard__demos{gap:8px;margin-top:14px;display:grid}.rcard__demo{border:1px solid var(--line-strong);color:var(--ink);border-radius:11px;align-items:center;gap:10px;padding:11px 13px;font-size:13.5px;text-decoration:none;transition:border-color .2s;display:flex}.rcard__demo:hover{border-color:var(--brass)}.rcard__demo b{font-weight:600}.rcard__demo small{color:var(--ink-faint);margin-top:1px;font-size:11.5px;display:block}.rcard__demo-arrow{color:var(--brass);margin-left:auto}.rcard__cooking,.rcard__review{margin-top:4px}.rcard__status{color:var(--ink-soft);align-items:center;gap:9px;padding:6px 2px;font-size:13px;display:flex}.rcard__spin{border:2px solid var(--line-strong);border-top-color:var(--brass);border-radius:50%;flex:none;width:15px;height:15px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.rcard__note{color:var(--ink-faint);margin:6px 2px 0;font-size:12px;line-height:1.5}.rcard__status--failed{color:var(--danger)}.addcard{border:1.5px dashed var(--line-strong);text-align:center;background:0 0;border-radius:16px;flex-direction:column;justify-content:center;gap:12px;min-height:200px;padding:22px 18px;display:flex}.addcard__title{font-size:15px;font-weight:600}.addcard__sub{color:var(--ink-faint);font-size:12.5px}.addcard input{border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);text-align:center;border-radius:12px;outline:none;padding:12px 14px;font-size:15px}.addcard input:focus{border-color:var(--brass)}.addcard__err{color:var(--danger);margin:0;font-size:12.5px}.dash__empty{text-align:center;color:var(--ink-soft);padding:10px 0 24px}.dash__empty p{margin:0 0 6px}.account{max-width:560px;margin:0 auto;padding:48px 22px 90px}.account__back{color:var(--ink-soft);margin-bottom:22px;font-size:13px;text-decoration:none;display:inline-block}.account__back:hover{color:var(--brass)}.account h1{font-family:var(--font-serif), Georgia, serif;margin:0 0 6px;font-size:30px;font-weight:500}.account__sub{color:var(--ink-faint);margin:0 0 30px;font-size:13.5px}.account__row{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px 18px;display:flex}.account__row-label{font-size:14.5px;font-weight:600}.account__row-sub{color:var(--ink-faint);margin-top:2px;font-size:12.5px}.account__danger{border-color:#d97c6a4d}.account__email{color:var(--ink-soft);font-size:13.5px}.account__h2{margin:30px 0 12px;font-size:20px;font-weight:500}.team{border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:16px 18px}.team__head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.team__role{color:var(--brass);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-strong);border-radius:999px;flex:none;padding:4px 10px;font-size:11px}.team__list{gap:2px;margin:14px 0 0;padding:0;list-style:none;display:grid}.team__member{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.team__who{min-width:0}.team__email{overflow-wrap:anywhere;font-size:13.5px;display:block}.team__tags{color:var(--ink-faint);margin-top:2px;font-size:11.5px;display:block}.team__acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.team__act{border:1px solid var(--line-strong);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:5px 11px;font-size:12px}.team__act:hover:not(:disabled){border-color:var(--brass);color:var(--brass)}.team__act:disabled{opacity:.5;cursor:default}.team__act--danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.team__add{gap:8px;margin-top:14px;display:flex}.team__add input{border:1px solid var(--line-strong);background:var(--paper);min-width:0;color:var(--ink);border-radius:12px;outline:none;flex:auto;padding:10px 13px;font-size:14px}.team__add input::placeholder{color:var(--ink-faint)}.team__add input:focus{border-color:var(--brass)}.team__msg{color:var(--ok);margin:10px 0 0;font-size:12.5px;line-height:1.5}.team__err{color:var(--danger);margin:10px 0 0;font-size:12.5px;line-height:1.5}.team__link{border:1px solid var(--line-strong);background:var(--paper2);border-radius:12px;margin-top:12px;padding:12px 14px}.team__link-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.team__link-top .team__msg{margin:0}.team__url{color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin-top:9px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.5;display:block}.team__note{color:var(--ink-faint);margin:10px 0 0;font-size:11.5px;line-height:1.55}
