/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer base{:root{--bg:#1c1b19;--panel:#262522;--panel-head:#36342f;--panel-hover:#403d37;--line:#3a3832;--text:#f8f6f1;--text-dim:#a8a296;--primary:#37765f;--primary-ink:#fff;--accent:#d98868;--accent-ink:#1c1b19;--radius:4px;--wrap:1240px;--font-display:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--input-bg:#262522;--input-bg-disabled:#201f1c;--control-size:18px;--danger:#b3372a;--danger-ink:#ff9d92}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0;font-size:15px;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--primary)}a{color:var(--primary)}img{max-width:100%}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}.header-search{flex:260px;gap:6px;max-width:460px;display:flex}.header-search input,.page-search input{border:1px solid var(--line);border-radius:var(--radius);background:var(--input-bg);min-width:0;color:var(--text);font:inherit;flex:1;padding:8px 10px}.header-search button,.page-search button{border-radius:var(--radius);background:var(--primary);color:var(--primary-ink);font:inherit;cursor:pointer;border:0;padding:8px 14px;font-weight:600}main.wrap{min-height:100vh;padding-top:22px;padding-bottom:40px}.landing-header{text-align:center;margin:10px 0 26px}.landing-header h1{margin:0 0 6px;font-size:32px}.landing-tagline{color:var(--text-dim);margin:0 0 8px;font-size:17px}.landing-meta{color:var(--text-dim);margin:0;font-size:14px}.category-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:start;gap:18px;display:grid}.category-box{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.category-box--wide{max-width:820px;margin:0 auto}.category-header{border-bottom:1px solid var(--line);background:var(--panel-head);transition:background .25s linear}.category-header:hover{background:var(--panel-hover)}.category-header:hover .category-title a{color:var(--text)}.category-header:hover .category-icon svg{fill:var(--text)}.category-title{text-align:center;justify-content:center;align-items:center;gap:10px;margin:0;padding:14px 15px;font-size:19px;line-height:1.2;display:flex}.category-title a{color:var(--primary);align-items:center;gap:10px;text-decoration:none;transition:color .25s linear;display:flex}.category-icon{flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.category-icon svg{width:100%;height:100%;fill:var(--primary);transition:fill .25s linear}.category-description{color:var(--text-dim);margin:0;padding:0 15px 12px;font-size:13.5px;line-height:1.4}.category-sites{flex-direction:column;display:flex}.site-item{border-bottom:1px solid var(--line);transition:background .2s linear;position:relative}.site-item:last-of-type{border-bottom:0}.site-item:hover{background:var(--panel-hover)}.site-name-link{color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-size:15px;text-decoration:none;display:flex}.site-name-link .left{align-items:center;gap:9px;min-width:0;display:flex}.site-favicon{object-fit:contain;border-radius:3px;flex:none;width:24px;height:24px}.site-favicon--placeholder{background:var(--panel-head);color:var(--text-dim);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.site-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-item:hover .site-name{color:var(--primary)}.badge-featured{text-transform:uppercase;letter-spacing:.04em;background:var(--accent);color:var(--accent-ink);border-radius:3px;flex:none;padding:2px 6px;font-size:10px;font-weight:700}.rating-text{flex:none;align-items:baseline;display:flex}.rating-score-value{color:var(--accent);font-size:17px;line-height:1;transition:color .25s linear}.rating-score-value .dot{font-size:9px}.rating-score-value .decimal{font-size:12px}.site-description.floater{visibility:hidden;opacity:0;z-index:1000;background:var(--bg);border:1px solid var(--line);width:280px;color:var(--text-dim);pointer-events:none;border-bottom:0;border-right:0;padding:14px;font-size:14px;transition:opacity .2s linear,visibility .2s linear;position:fixed;bottom:0;right:0}.site-item:hover .site-description.floater{visibility:visible;opacity:1}@media (hover:none){.site-description.floater{visibility:visible;opacity:1;background:0 0;border:0;width:auto;padding:0 14px 10px;font-size:13px;position:static}}.view-all-link{text-align:center;color:var(--primary);border-top:1px solid var(--line);padding:11px 14px;font-size:14px;text-decoration:none;display:block}.view-all-link:hover{background:var(--panel-hover)}.view-all-link .arrow{transition:transform .2s linear;display:inline-block}.view-all-link:hover .arrow{transform:translate(3px)}.breadcrumbs{color:var(--text-dim);max-width:820px;margin:0 auto 14px;font-size:13.5px}.breadcrumbs a{color:var(--text-dim);text-decoration:none}.breadcrumbs a:hover{color:var(--primary)}.breadcrumbs span{opacity:.5;margin:0 6px}.page-head{max-width:820px;margin:0 auto 18px}.page-head h1{align-items:center;gap:10px;margin:0 0 6px;font-size:27px;display:flex}.page-head-desc{color:var(--text-dim);max-width:70ch;margin:0 0 8px}.page-search{gap:6px;max-width:460px;margin:10px 0;display:flex}.listing-detail{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);max-width:820px;margin:0 auto 20px;padding:20px}.listing-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.listing-favicon{object-fit:contain;border-radius:4px;flex:none;width:48px;height:48px}.listing-head-text h1{margin:0;font-size:25px}.listing-host{color:var(--text-dim);margin:2px 0 0;font-size:14px}.listing-rating{text-align:right;margin-left:auto}.listing-rating .rating-score-value{color:var(--accent);font-size:27px}.rating-count{color:var(--text-dim);font-size:12px;display:block}.listing-body{color:var(--text-dim);margin:16px 0}.listing-actions{flex-wrap:wrap;gap:10px;margin:18px 0 0;display:flex}.related{margin-top:24px}.btn-primary,.btn-secondary{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background:var(--primary);color:var(--primary-ink)}.btn-secondary{color:var(--text);border-color:var(--line);background:0 0}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.pager{flex-wrap:wrap;justify-content:center;gap:6px;margin:22px 0;display:flex}.pager a,.pager .current,.pager .gap{border-radius:var(--radius);padding:6px 11px;font-size:14px;text-decoration:none}.pager a{color:var(--text);border:1px solid var(--line)}.pager a:hover{border-color:var(--primary);color:var(--primary)}.pager .current{background:var(--primary);color:var(--primary-ink);font-weight:600}.pager .gap{color:var(--text-dim)}.flash{border-radius:var(--radius);margin:0 0 16px;padding:10px 14px}.flash-error{color:#ffb4ac;background:#3a1614;border:1px solid #6b2a25}.flash-success{color:#a6e9c2;background:#12301f;border:1px solid #245c3c}.empty{color:var(--text-dim);padding:14px}.form-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);max-width:660px;margin-left:auto;margin-right:auto;padding:20px}.form-card.narrow{max-width:420px;margin:8vh auto}label{margin-bottom:14px;font-size:14px;display:block}label .req{color:var(--accent)}input[type=text],input[type=url],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=date],textarea,select{background:var(--input-bg);width:100%;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);font:inherit;margin-top:5px;padding:8px 10px;transition:border-color .13s,box-shadow .13s}input:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:#666}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #37765f29}input:disabled,textarea:disabled,select:disabled{background:var(--input-bg-disabled);color:var(--text-dim);cursor:not-allowed;opacity:.75}input::placeholder,textarea::placeholder{color:var(--text-dim);opacity:.65}textarea{resize:vertical;min-height:120px}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a8a296'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;padding-right:32px}select[multiple]{background-image:none;min-height:96px;padding-right:10px}input[type=checkbox],input[type=radio]{appearance:none;cursor:pointer;width:var(--control-size);height:var(--control-size);background:var(--input-bg);border:1px solid var(--line);flex:none;margin:0;transition:background-color .13s,border-color .13s;position:relative}input[type=checkbox]{border-radius:3px}input[type=radio]{border-radius:50%}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--primary)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--primary);border-color:var(--primary)}input[type=checkbox]:checked:after{content:"";border:solid var(--primary-ink);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}input[type=radio]:checked:after{content:"";background:var(--primary-ink);border-radius:50%;position:absolute;inset:4px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 3px #37765f38}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}input[type=file]{width:100%;font:inherit;color:var(--text-dim);background:var(--input-bg);border:1px solid var(--line);border-radius:var(--radius);margin-top:5px;padding:6px}input[type=file]::file-selector-button{font:inherit;cursor:pointer;color:var(--text);border:1px solid var(--line);background:0 0;border-radius:3px;margin-right:10px;padding:5px 11px;font-size:13px;transition:border-color .13s,color .13s}input[type=file]::file-selector-button:hover{border-color:var(--primary);color:var(--primary)}input[type=color]{cursor:pointer;background:var(--input-bg);border:1px solid var(--line);border-radius:var(--radius);width:46px;height:32px;margin-top:5px;padding:3px}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:0;border-radius:2px}input[type=color]::-moz-color-swatch{border:0;border-radius:2px}input[type=search]::-webkit-search-cancel-button{cursor:pointer;opacity:.55}input[type=search]::-webkit-search-cancel-button:hover{opacity:1}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;filter:invert()}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.hint{color:var(--text-dim);font-size:13px}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-row{flex-wrap:wrap;gap:12px;display:flex}.form-row>label{flex:180px}.admin-nav{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.admin-nav a{border-radius:var(--radius);color:var(--text-dim);border:1px solid #0000;align-items:center;gap:7px;padding:7px 11px;font-size:14px;line-height:1;text-decoration:none;transition:color .13s,background-color .13s,border-color .13s;display:inline-flex}.admin-nav a:hover{color:var(--primary);background:var(--panel);border-color:var(--line)}.admin-nav a.active{color:var(--primary);background:var(--panel);border-color:var(--primary)}.admin-nav a:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #37765f29}.admin-nav .nav-icon{fill:currentColor;flex:none;width:16px;height:16px}.admin-nav .nav-cta{color:var(--text)}.admin-nav .nav-cta:hover{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.stat-row{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:110px;padding:12px 16px}.stat b{font-size:22px;display:block}.stat span{color:var(--text-dim);font-size:12.5px}table.admin{border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:100%}table.admin th,table.admin td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 10px;font-size:14px}table.admin th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:12px}table.admin tr:last-child td{border-bottom:0}.inline-form{display:inline}.btn-small{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:3px;padding:4px 9px;font-size:12.5px;text-decoration:none}.btn-small:hover{border-color:var(--primary);color:var(--primary)}.btn-small.danger:hover{color:#ff9d92;border-color:#b3372a}.status-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:3px;padding:2px 7px;font-size:11px}.status-published{color:#a6e9c2;background:#12301f}.status-pending{color:#ffe08a;background:#3a3113}.status-rejected{color:#ffb4ac;background:#3a1614}.scroll-x{overflow-x:auto}.site-footer{border-top:1px solid var(--line);color:var(--text-dim);text-align:center;padding:18px 0;font-size:13.5px}.site-footer p{margin:4px 0}.site-footer a{color:var(--text-dim)}.site-footer a:hover{color:var(--primary)}@media (width<=620px){.header-inner{gap:10px}.header-search{flex-basis:100%;order:3;max-width:none}.landing-header h1{font-size:26px}.category-grid{grid-template-columns:1fr}}label.check{cursor:pointer;align-items:center;gap:9px;margin-bottom:10px;display:flex}label.check input:not([type=checkbox]):not([type=radio]){width:auto;margin:0}label.check span{line-height:1.2}label.check:hover input[type=checkbox]:not(:disabled),label.check:hover input[type=radio]:not(:disabled){border-color:var(--primary)}:root[data-theme=light]{--bg:#f8f6f1;--panel:#fff;--panel-head:#ebe5d9;--panel-hover:#e3dcc9;--line:#e0d9cb;--text:#2a2a28;--text-dim:#6b665c;--primary:#1f4e3d;--primary-ink:#fff;--accent:#c46d4b;--accent-ink:#1c1b19;--input-bg:#fff;--input-bg-disabled:#ebe5d9;--danger:#b3372a;--danger-ink:#8c1d13}:root[data-theme=light] .site-item{border-bottom-color:#e0d9cb}:root[data-theme=light] .site-favicon--placeholder{color:#6b665c;background:#ebe5d9}:root[data-theme=light] .site-description.floater{color:#2a2a28;background:#fff;box-shadow:0 6px 24px #0000001f}:root[data-theme=light] .header-search input,:root[data-theme=light] .page-search input{background:var(--input-bg);color:var(--text)}:root[data-theme=light] input:focus-visible,:root[data-theme=light] textarea:focus-visible,:root[data-theme=light] select:focus-visible{box-shadow:0 0 0 3px #1f4e3d2e}:root[data-theme=light] input[type=checkbox]:focus-visible,:root[data-theme=light] input[type=radio]:focus-visible{box-shadow:0 0 0 3px #1f4e3d3d}:root[data-theme=light] .admin-nav a:focus-visible{box-shadow:0 0 0 3px #1f4e3d2e}:root[data-theme=light] input:hover:not(:disabled),:root[data-theme=light] textarea:hover:not(:disabled),:root[data-theme=light] select:hover:not(:disabled){border-color:#b8b09c}:root[data-theme=light] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236b665c'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E")}:root[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{filter:none}:root[data-theme=light] .view-all-link:hover{background:var(--panel-hover)}:root[data-theme=light] .flash-error{color:#8c1d13;background:#fdeceb;border-color:#f3bdb8}:root[data-theme=light] .flash-success{color:#14603a;background:#e7f6ee;border-color:#b5e2c9}:root[data-theme=light] .status-published{color:#14603a;background:#e7f6ee}:root[data-theme=light] .status-pending{color:#7a5a00;background:#fdf3d9}:root[data-theme=light] .status-rejected{color:#8c1d13;background:#fdeceb}.theme-toggle{border-radius:var(--radius);border:1px solid var(--line);width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.theme-toggle:hover{color:var(--primary);border-color:var(--primary)}.theme-toggle svg{fill:currentColor;width:16px;height:16px}:root[data-theme=light] .theme-toggle .icon-sun,:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}.field-chip{color:var(--text-dim);white-space:nowrap;background:#7f7f7f2e;border-radius:10px;flex:none;padding:2px 7px;font-size:10.5px}.listing-meta{border-top:1px solid var(--line);grid-template-columns:minmax(120px,auto) 1fr;gap:8px 18px;margin:18px 0 0;padding-top:16px;display:grid}.listing-meta dt{color:var(--text-dim);font-size:13.5px}.listing-meta dd{margin:0}.term{color:var(--text);background:#7f7f7f29;border-radius:11px;padding:2px 9px;font-size:13px;text-decoration:none;display:inline-block}a.term:hover{background:var(--accent);color:var(--accent-ink)}.filter-bar{flex-direction:column;gap:8px;max-width:820px;margin:0 auto 14px;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-right:2px;font-size:12.5px}.filter-chip{border:1px solid var(--line);color:var(--text);border-radius:12px;padding:4px 10px;font-size:13px;text-decoration:none}.filter-chip:hover{border-color:var(--accent);color:var(--accent)}.filter-chip.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.filter-chip .count{opacity:.65;font-size:11.5px}@media (width<=620px){.listing-meta{grid-template-columns:1fr;gap:2px 0}.listing-meta dd{margin-bottom:8px}}.menu{position:relative}.menu-button{border:1px solid var(--line);border-radius:var(--radius);width:38px;height:38px;color:var(--text);cursor:pointer;user-select:none;justify-content:center;align-items:center;list-style:none;display:inline-flex}.menu-button::-webkit-details-marker{display:none}.menu-button:hover{border-color:var(--primary);color:var(--primary)}.menu-button svg{fill:currentColor;width:20px;height:20px}.menu:not([open]) .icon-close,.menu[open] .icon-burger{display:none}.menu-panel{z-index:1200;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;width:min(320px,100vw - 32px);padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 34px #00000073}:root[data-theme=light] .menu-panel{box-shadow:0 10px 34px #00000024}.menu-search{gap:6px;display:flex}.menu-search input{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-width:0;color:var(--text);font:inherit;flex:1;padding:8px 10px}.menu-search button{border-radius:var(--radius);background:var(--primary);color:var(--primary-ink);font:inherit;cursor:pointer;border:0;padding:8px 12px;font-weight:600}.menu-links{flex-direction:column;display:flex}.menu-links a{color:var(--text);border-bottom:1px solid #7f7f7f29;padding:9px 4px;font-size:14.5px;text-decoration:none}.menu-links a:last-child{border-bottom:0}.menu-links a:hover{color:var(--primary)}.menu-theme{justify-content:flex-start;gap:8px;width:auto;height:auto;padding:8px 10px}.menu-theme .theme-label{font-size:14px}.footer-links a{color:var(--text-dim)}.static-page{max-width:820px;margin:0 auto}.static-page h1{margin:0 0 14px;font-size:28px}.page-body{color:var(--text-dim)}.page-body h2{color:var(--text);margin:22px 0 8px;font-size:19px}.page-body p{margin:0 0 12px}.page-body ul{margin:0 0 12px;padding-left:20px}.page-updated{margin-top:22px}.sort-wrap{justify-content:flex-end;max-width:820px;margin:0 auto 12px;display:flex}.sortmenu{position:relative}.sortmenu-button{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);color:var(--text-dim);user-select:none;white-space:nowrap;align-items:center;gap:7px;padding:6px 10px;font-size:13.5px;list-style:none;display:inline-flex}.sortmenu-button::-webkit-details-marker{display:none}.sortmenu-button:hover{border-color:var(--primary);color:var(--primary)}.sortmenu-icon{flex:none;width:15px;height:15px;display:inline-flex}.sortmenu-icon svg{fill:currentColor;width:100%;height:100%}.sortmenu-caret{fill:currentColor;opacity:.7;width:13px;height:13px;transition:transform .2s linear}.sortmenu[open] .sortmenu-caret{transform:rotate(180deg)}.sortmenu-panel{z-index:900;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-width:186px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 26px #0006}:root[data-theme=light] .sortmenu-panel{box-shadow:0 8px 26px #00000021}.sortmenu-item{color:var(--text);white-space:nowrap;border-radius:3px;align-items:center;gap:9px;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.sortmenu-item:hover{background:var(--panel-hover);color:var(--primary)}.sortmenu-item.active{color:var(--primary);font-weight:600}@media (width<=620px){.sortmenu-current{display:none}}.import-errors{color:var(--text-dim);margin:6px 0 0;padding-left:18px;font-size:13.5px}.import-errors li{margin-bottom:3px}.flash-demo{color:#ffe08a;border-radius:var(--radius);background:#2a2410;border:1px solid #5a4a15;margin-bottom:14px;padding:10px 13px;font-size:14px}:root[data-theme=light] .flash-demo{color:#7a5a00;background:#fdf3d9;border-color:#e6cf8a}.arrow{fill:currentColor;vertical-align:-2px;flex:none;width:15px;height:15px}.icon-ai{margin:-6px 0 14px}.icon-ai-row{flex-wrap:wrap;gap:8px;display:flex}.icon-ai-row input{flex:240px}.icon-ai-row button{flex:none;align-self:flex-start;margin-top:5px}.icon-ai .hint.is-error{color:#ff9d92}.icon-ai-preview{align-items:center;gap:10px;margin-top:8px;display:flex}.icon-ai-preview .category-icon{width:26px;height:26px}.icon-ai-preview .category-icon svg{width:100%;height:100%;fill:var(--primary)}}@layer theme{:root,:host{--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-green-900:oklch(39.3% .095 152.535);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-xl:36rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--radius-lg:.5rem;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--aspect-video:16 / 9}}@layer utilities{.absolute{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:0}.right-1\/2{right:50%}.left-1\/2{left:50%}.z-50{z-index:50}.m-0{margin:0}.mx-\[-50vw\]{margin-inline:-50vw}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.aspect-video{aspect-ratio:var(--aspect-video)}.h-2{height:calc(var(--spacing) * 2)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-9{height:calc(var(--spacing) * 9)}.h-11{height:calc(var(--spacing) * 11)}.h-full{height:100%}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing) * 2)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[700px\]{max-width:700px}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.flex-1{flex:1}.flex-none{flex:none}.animate-ping{animation:var(--animate-ping)}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-4{border-top-style:var(--tw-border-style);border-top-width:4px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\(--line\){border-color:var(--line)}.border-green-900{border-color:var(--color-green-900)}.bg-\(--bg\){background-color:var(--bg)}.bg-\(--line\){background-color:var(--line)}.bg-\(--panel\){background-color:var(--panel)}.bg-\(--panel-head\){background-color:var(--panel-head)}.bg-\(--primary\){background-color:var(--primary)}.bg-black\/5{background-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.bg-black\/5{background-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.bg-orange-400{background-color:var(--color-orange-400)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-transparent{background-color:#0000}.p-0{padding:0}.p-2{padding:calc(var(--spacing) * 2)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-4\.5{padding-inline:calc(var(--spacing) * 4.5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-14{padding-top:calc(var(--spacing) * 14)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.font-\(family-name\:--font-display\){font-family:var(--font-display)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[15px\]{font-size:15px}.text-\[19px\]{font-size:19px}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-\(--accent\){color:var(--accent)}.text-\(--bg\){color:var(--bg)}.text-\(--primary\){color:var(--primary)}.text-\(--primary-ink\){color:var(--primary-ink)}.text-\(--text\){color:var(--text)}.text-\(--text-dim\){color:var(--text-dim)}.text-black{color:var(--color-black)}.text-orange-500{color:var(--color-orange-500)}.text-slate-500{color:var(--color-slate-500)}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.text-white\/90{color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.no-underline{text-decoration-line:none}.opacity-75{opacity:.75}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-black\/10{--tw-ring-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.ring-black\/10{--tw-ring-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.placeholder\:text-slate-500::placeholder{color:var(--color-slate-500)}@media (hover:hover){.hover\:border-\(--primary\):hover{border-color:var(--primary)}.hover\:bg-\(--panel-hover\):hover{background-color:var(--panel-hover)}.hover\:text-\(--primary\):hover{color:var(--primary)}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media (width>=40rem){.sm\:block{display:block}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:py-12{padding-block:calc(var(--spacing) * 12)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (width>=48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:inline-flex{display:inline-flex}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:py-16{padding-block:calc(var(--spacing) * 16)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (width>=64rem){.lg\:py-20{padding-block:calc(var(--spacing) * 20)}}.dark\:bg-white\/5:where([data-theme=dark],[data-theme=dark] *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/5:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.dark\:text-orange-400:where([data-theme=dark],[data-theme=dark] *){color:var(--color-orange-400)}.dark\:text-slate-50:where([data-theme=dark],[data-theme=dark] *){color:var(--color-slate-50)}.dark\:text-slate-100:where([data-theme=dark],[data-theme=dark] *){color:var(--color-slate-100)}.dark\:text-slate-300:where([data-theme=dark],[data-theme=dark] *){color:var(--color-slate-300)}.dark\:text-slate-400:where([data-theme=dark],[data-theme=dark] *){color:var(--color-slate-400)}.dark\:ring-white\/10:where([data-theme=dark],[data-theme=dark] *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:ring-white\/10:where([data-theme=dark],[data-theme=dark] *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:placeholder\:text-slate-400:where([data-theme=dark],[data-theme=dark] *)::placeholder{color:var(--color-slate-400)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}
