.st-root{background:var(--cream);min-height:100vh;color:var(--ink);font-family:var(--font-pop), system-ui, sans-serif;grid-template-columns:248px 1fr;display:grid}.st-side{background:#ffffff8c;border-right:2px solid #17141f14;flex-direction:column;gap:4px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.st-brand{color:var(--ink);letter-spacing:-.5px;align-items:center;gap:10px;padding:0 8px 18px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.st-brand img{border:2px solid var(--ink);border-radius:10px}.st-nav-link{color:var(--ink);border:2px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.st-nav-link:hover{background:#fff;border-color:#17141f1f}.st-nav-link[aria-current=page]{background:var(--sun);border-color:var(--ink);box-shadow:var(--shadow-sm)}.st-nav-icon{flex:none}.st-nav-section{letter-spacing:.08em;text-transform:uppercase;color:var(--sub);padding:14px 12px 4px;font-size:11.5px;font-weight:800}.st-side-foot{gap:10px;margin-top:auto;padding-top:12px;display:grid}.st-main{width:100%;min-width:0;max-width:1180px;padding:clamp(18px,3vw,36px) clamp(16px,4vw,44px) 120px}.st-topbar,.st-tabbar{display:none}@media (max-width:900px){.st-root{grid-template-columns:1fr}.st-side{display:none}.st-topbar{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf6eef0;border-bottom:2px solid #17141f14;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.st-tabbar{z-index:30;border-top:var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.st-tab{color:var(--sub);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;font-size:11.5px;font-weight:800;text-decoration:none;display:flex}.st-tab[aria-current=page]{color:var(--ink);background:var(--sun)}}.st-h1{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.08}.st-h2{letter-spacing:-.02em;margin:0 0 12px;font-size:21px;font-weight:800}.st-sub{color:var(--sub);max-width:680px;margin:0 0 22px;font-size:15.5px;font-weight:600;line-height:1.55}.st-label{margin:0 0 8px;font-size:14px;font-weight:800;display:block}.st-hint{color:var(--sub);margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.45}.st-error{color:#8e1b1b;background:#ffe6e6;border:2px solid #c62828;border-radius:14px;margin:12px 0;padding:12px 14px;font-size:14px;font-weight:700}.st-note{color:var(--sub);background:#fff;border:2px dashed #17141f40;border-radius:14px;padding:12px 14px;font-size:14px;font-weight:600}.st-card{border:var(--border);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:clamp(16px,2.4vw,24px)}.st-stack{gap:18px;display:grid}.st-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.st-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.st-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.st-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.st-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.st-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:22px;display:grid}@media (max-width:1000px){.st-split{grid-template-columns:1fr}.st-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.st-grid-2,.st-grid-3{grid-template-columns:1fr}}.st-btn{font:inherit;border:var(--border);box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-size:15px;font-weight:800;line-height:1;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.st-btn:hover:not(:disabled){box-shadow:4px 5px 0 var(--ink);transform:translate(-1px,-1px)}.st-btn:active:not(:disabled){box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.st-btn:disabled{opacity:.55;cursor:not-allowed}.st-btn-primary{background:var(--cobalt);color:#fff}.st-btn-sun{background:var(--sun)}.st-btn-ink{background:var(--ink);color:#fff}.st-btn-danger{color:#b3261e;background:#fff;border-color:#b3261e;box-shadow:3px 3px #b3261e}.st-btn-wide{width:100%}.st-btn-sm{border-radius:12px;padding:9px 12px;font-size:13.5px}.st-input,.st-select,.st-textarea{width:100%;font:inherit;color:var(--ink);border:2px solid var(--ink);background:#fff;border-radius:14px;outline:none;padding:12px 14px;font-size:15px;font-weight:600}.st-input:focus,.st-select:focus,.st-textarea:focus{box-shadow:0 0 0 3px #2f5bff40}.st-textarea{resize:vertical;min-height:110px;line-height:1.5}.st-chips{flex-wrap:wrap;gap:8px;display:flex}.st-chip{font:inherit;color:var(--ink);border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700}.st-chip[aria-pressed=true]{background:var(--ink);color:#fff}.st-chip small{opacity:.7;margin-left:4px;font-weight:700}.st-pill{border:2px solid var(--ink);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.st-pill-sun{background:var(--sun)}.st-pill-mint{background:var(--mint);color:#fff}.st-tile{border:var(--border);box-shadow:var(--shadow-sm);color:var(--ink);background:#fff;border-radius:20px;flex-direction:column;gap:10px;min-height:128px;padding:18px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}.st-tile:hover{box-shadow:5px 6px 0 var(--ink);transform:translate(-2px,-2px)}.st-tile-icon{width:46px;height:46px;color:var(--ink);border:2px solid var(--ink);background:var(--sun);border-radius:14px;place-items:center;display:grid}.st-tile-hero .st-tile-icon{color:var(--cobalt);background:#fff}.st-tile h3{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:800}.st-tile p{color:var(--sub);margin:0;font-size:13.5px;font-weight:600;line-height:1.4}.st-tile-hero{background:var(--cobalt);color:#fff}.st-tile-hero p{color:#ffffffe0}.st-drop{text-align:center;border:2.5px dashed var(--ink);cursor:pointer;color:var(--sub);background:#fff;border-radius:18px;place-items:center;gap:8px;padding:26px 16px;font-weight:700;display:grid}.st-drop:hover,.st-drop[data-active=true]{background:#fff7de}.st-thumbs{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;display:grid}.st-thumb{aspect-ratio:1;border:2px solid var(--ink);background:#f4efe6;border-radius:14px;position:relative;overflow:hidden}.st-thumb img{object-fit:cover;width:100%;height:100%;display:block}.st-thumb button{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:50%;width:26px;height:26px;font-weight:800;line-height:1;position:absolute;top:4px;right:4px}.st-option-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.st-option{font:inherit;text-align:center;cursor:pointer;color:var(--ink);background:#fff;border:2px solid #17141f2e;border-radius:14px;gap:6px;padding:6px;font-size:12.5px;font-weight:700;display:grid}.st-option img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.st-option[aria-pressed=true]{border-color:var(--ink);box-shadow:var(--shadow-sm);background:#fff7de}.st-results{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.st-result{border:var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.st-result-media{aspect-ratio:1;background:#f1ebe0;place-items:center;display:grid;overflow:hidden}.st-result-media img,.st-result-media video{object-fit:contain;background:#f1ebe0;width:100%;height:100%;display:block}.st-result-bar{border-top:2px solid var(--ink);flex-wrap:wrap;gap:8px;padding:10px;display:flex}.st-result-title{color:var(--sub);text-overflow:ellipsis;white-space:nowrap;padding:8px 10px 0;font-size:13px;font-weight:700;overflow:hidden}.st-spinner{border:4px solid #17141f26;border-top-color:var(--cobalt);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite st-spin}@keyframes st-spin{to{transform:rotate(360deg)}}.st-progress{border:2px solid var(--ink);background:#fff;border-radius:999px;height:12px;overflow:hidden}.st-progress>div{background:var(--mint);height:100%;transition:width .4s}.st-plan{flex-direction:column;gap:12px;display:flex;position:relative}.st-plan-price{letter-spacing:-.04em;font-size:38px;font-weight:800;line-height:1}.st-plan-price small{color:var(--sub);letter-spacing:0;font-size:15px;font-weight:700}.st-plan ul{gap:8px;margin:0;padding:0;font-size:14.5px;font-weight:600;list-style:none;display:grid}.st-plan li:before{content:"✓";color:var(--mint);margin-right:8px;font-weight:800}.st-plan-badge{position:absolute;top:-14px;right:16px}.st-plan-featured{background:#fff7de}.st-toggle{border:2px solid var(--ink);background:#fff;border-radius:999px;display:inline-flex;overflow:hidden}.st-toggle button{font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;padding:9px 16px;font-size:14px;font-weight:800}.st-toggle button[aria-pressed=true]{background:var(--ink);color:#fff}.st-auth{background:var(--cream);min-height:100vh;font-family:var(--font-pop), system-ui, sans-serif;color:var(--ink);place-items:center;padding:24px;display:grid}.st-auth-card{width:100%;max-width:440px}.st-divider{color:var(--sub);align-items:center;gap:12px;margin:14px 0;font-size:13px;font-weight:700;display:flex}.st-divider:before,.st-divider:after{content:"";background:#17141f1f;flex:1;height:2px}.st-apple{color:#fff;background:#000}.st-center{text-align:center;place-items:center;gap:12px;min-height:50vh;display:grid}
