@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap');
:root{--ink:#222923;--muted:#7c827b;--green:#355c39;--lime:#dcf588;--line:#e5e8e0;--bg:#fafbf7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans','Noto Sans SC',sans-serif;font-size:14px}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:4px}button{color:inherit}.header{height:94px;max-width:1320px;margin:auto;padding:0 54px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:11px;align-items:center;font-size:23px;font-weight:700;letter-spacing:-1px}.brand-icon{height:32px;width:32px;display:flex;align-items:center;font-size:31px;letter-spacing:-5px;line-height:1}.brand-icon span{font-size:24px;color:var(--green);align-self:flex-start}.brand small{font-size:13px;font-weight:500;letter-spacing:1px}.brand-divider{height:18px;width:1px;background:#d7dcd2;margin:0 5px}.header nav{display:flex;gap:32px;align-items:center}.header nav a,.header nav button{background:none;border:0;padding:12px 0;color:var(--muted);font-size:13px}.header nav .active{color:var(--ink);position:relative}.active:after{position:absolute;content:'';height:4px;width:4px;background:var(--green);border-radius:50%;bottom:0;left:50%}.manage{padding:11px 18px;border:1px solid #d8ddd1;background:transparent;border-radius:6px;font-size:12px}.manage span{margin-left:20px}main{max-width:1320px;margin:auto;padding:0 54px}.hero{position:relative;min-height:470px;display:flex;overflow:hidden;border-bottom:1px solid var(--line);padding-top:60px}.hero-content{z-index:1;width:58%}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:var(--green);display:flex;align-items:center;gap:8px}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--green)}h1{font-size:62px;letter-spacing:-2px;line-height:1.27;margin:24px 0 18px;font-weight:700}.dot{color:#829c5c}.hero p{color:var(--muted);font-size:14px;line-height:1.9}.explore{display:inline-flex;gap:42px;align-items:center;background:var(--ink);color:white;padding:13px 19px;border-radius:5px;font-size:12px;margin-top:15px}.explore:hover{background:var(--green)}.hero-art{position:absolute;width:45%;height:365px;right:0;top:30px;background:radial-gradient(ellipse at 52% 54%,#e8eedc66,transparent 66%)}.orb{position:absolute;width:230px;height:230px;border-radius:50%;box-shadow:inset -22px -20px 45px #152b1438,inset 15px 10px 30px #ffffffb0,13px 28px 35px #7d8b631a}.orb-back{top:25px;left:120px;background:radial-gradient(circle at 33% 24%,#f8ffdf,#dcebb3 45%,#a0b277 90%)}.orb-front{width:225px;height:225px;top:118px;left:42px;background:radial-gradient(circle at 31% 23%,#829973,#4b6943 50%,#243d25 95%)}.art-line{position:absolute;border:1px solid #b4c19a80;border-radius:50%;width:375px;height:150px;transform:rotate(-30deg);left:3px;top:135px}.line-two{width:360px;height:340px;transform:rotate(30deg);top:8px;left:30px;border-style:dashed;opacity:.35}.art-label{position:absolute;right:0;top:275px;font-size:8px;line-height:1.8;letter-spacing:2px;color:#8c9580}.art-spark{position:absolute;top:15px;left:20px;color:#6a8253;font-size:36px}.hero-caption{position:absolute;bottom:22px;left:0;right:0;display:flex;justify-content:space-between;color:#92988a;font-size:9px;letter-spacing:1px}.catalog{padding:43px 0 25px}.section-heading{display:flex;justify-content:space-between;align-items:center}.section-heading h2{font-size:26px;margin:9px 0 24px;letter-spacing:-.6px}.section-heading h2 span{font-size:12px;vertical-align:middle;padding:3px 9px;border:1px solid var(--line);border-radius:5px;margin-left:8px;color:#818a76;font-weight:500}.updated{display:flex;gap:7px;align-items:center;font-size:10px;color:#909789}.updated>span:first-child{width:5px;height:5px;border-radius:50%;background:#89a35a}.toolbar{display:flex;gap:12px}.search{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:white;border-radius:6px;flex:1;padding:0 15px}.search>span{font-size:25px;line-height:1;color:#8a9285}.search input{border:0;background:transparent;outline:none;width:100%;padding:14px 0;font-size:12px;color:var(--ink)}.sort{border:1px solid var(--line);display:flex;align-items:center;border-radius:6px;padding:0 13px;gap:16px;background:white;font-size:11px}.sort>span{color:#93988e}.sort select{border:0;background:transparent;padding:0 12px 0 0;color:#525b4e;font-size:11px;max-width:165px}.view-toggle{display:flex;gap:3px;align-items:center;border:1px solid var(--line);padding:4px;border-radius:6px;background:white}.view-toggle button{border:0;background:transparent;width:33px;height:33px;color:#8c9384;border-radius:4px;font-size:19px}.view-toggle .selected{background:#edf1e7;color:#3b5232}.filters{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 23px}.filters button{background:transparent;border:1px solid transparent;border-radius:5px;padding:7px 13px;font-size:11px;color:#7a8273}.filters button.selected{background:#eaf0de;border-color:#dce7c9;color:#42602d}.filters button:hover{background:#f0f3eb}.filters button span{margin-left:7px;font-size:9px;opacity:.65}.result-line{display:flex;justify-content:space-between;font-size:10px;color:#92988c;padding-bottom:14px}.result-line b{font-weight:500;color:var(--ink)}.info{margin-left:4px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.card{padding:23px;background:#fff;border:1px solid #e2e7db;border-radius:9px;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 9px 25px #35492c09;border-color:#b7c8a2}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.model-symbol{width:37px;height:37px;border-radius:9px;background:#f2f3ef;color:#415a35;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:23px;font-weight:bold}.card:nth-child(3n+2) .model-symbol{background:#f5ece7;color:#a47760}.card:nth-child(3n) .model-symbol{background:#eaf0f9;color:#547fae}.provider{font-size:10px;color:#8c9584;border:1px solid #edf0e8;border-radius:4px;padding:4px 7px}.card h3{font-size:17px;letter-spacing:-.4px;margin:0 0 9px;font-weight:600;overflow-wrap:anywhere}.model-kind{font-size:10px;color:#98a08f;margin-bottom:19px}.specs{display:flex;gap:20px;font-size:10px;margin-bottom:19px}.specs span{color:#909987;display:block;font-size:9px;margin-bottom:5px}.specs b{font-weight:500;color:#59654d}.pricing{border-top:1px solid #eff1e9;padding-top:15px;display:flex;gap:20px}.price-item{flex:1}.price-item label{display:block;color:#8b9580;font-size:9px;margin-bottom:6px}.price-item strong{font-size:20px;letter-spacing:-.7px;font-weight:500}.price-item small{color:#a0a794;font-size:9px}.cards.list{grid-template-columns:1fr}.cards.list .card{display:grid;grid-template-columns:140px 1fr 160px 250px;gap:20px;align-items:center;padding:18px 24px}.cards.list .card-top,.cards.list .specs{margin:0}.cards.list .card-top{gap:15px;justify-content:flex-start}.cards.list .model-kind{display:none}.cards.list .card h3{margin:0}.cards.list .pricing{border:0;padding:0}.price-note{font-size:9px;color:#a0a694;line-height:1.9;margin-top:20px}.price-note a{color:#6b7d59;text-decoration:underline;text-underline-offset:3px}.closing{display:flex;align-items:center;gap:24px;background:#eff3e7;border-radius:8px;padding:29px 30px;margin:22px 0 50px}.closing-mark{font-size:43px;color:#718a4e}.closing h3{font-size:17px;font-weight:500;margin:0 0 8px}.closing p{font-size:11px;color:#8b967c;margin:0}.closing a{margin-left:auto;font-size:11px;color:#536742}footer{max-width:1212px;border-top:1px solid var(--line);padding:25px 0 35px;margin:auto;display:flex;justify-content:space-between;align-items:center;color:#99a08f;font-size:10px}.footer-brand{font-size:17px;font-weight:600;color:var(--ink)}.footer-brand span{font-size:10px;color:#8d9682;font-weight:400;margin-left:10px}.empty{grid-column:1/-1;padding:60px 20px;text-align:center;color:#838d78}.empty button{display:block;margin:15px auto;border:1px solid var(--line);padding:9px 20px;background:white;border-radius:5px}dialog{width:min(760px,94vw);max-height:88vh;border:1px solid var(--line);border-radius:12px;padding:28px;color:var(--ink);box-shadow:0 25px 100px #192c1930}dialog::backdrop{background:#16220e55;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{font-size:23px;margin:10px 0}.icon-button{font-size:29px;background:transparent;border:0}.editor-note{background:#f0f4e9;padding:13px 15px;color:#78856c;font-size:12px;line-height:1.8;border-radius:5px}.editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.editor-actions button,.file-label,.form-actions button{padding:9px 12px;background:white;border:1px solid var(--line);border-radius:5px;font-size:12px;cursor:pointer}.primary{background:var(--green)!important;color:white;border-color:var(--green)!important}.editor-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:13px 0}.editor-row span{flex:1;font-size:12px;overflow-wrap:anywhere}.editor-row button{border:0;background:transparent;color:var(--green);font-size:12px}.editor-row button:last-child{color:#a66f5e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{font-size:11px;color:#7e8974}.form-grid input{display:block;border:1px solid var(--line);border-radius:4px;padding:10px;width:100%;margin-top:6px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}#editorStatus{font-size:12px;color:var(--green);line-height:1.7}.guide-list{padding-left:24px;line-height:1.7}.guide-list li{padding:10px 0}.guide-list p{color:#7c8771;font-size:13px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:5px;background:var(--ink);color:white;font-size:12px;display:none;z-index:10}@media(min-width:1450px){main{padding-top:15px}.hero{min-height:490px}}@media(max-width:1000px){.header{padding:0 28px}main{padding:0 28px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art{right:-40px;transform:scale(.85)}footer{margin:0 28px}.cards.list .card{grid-template-columns:100px 1fr 200px}.cards.list .specs{display:none}.brand small,.brand-divider{display:none}}@media(max-width:640px){.header{height:76px;padding:0 20px}.brand{font-size:20px}.header nav{display:none}.manage{padding:9px 12px;font-size:11px}.manage span{margin-left:10px}main{padding:0 20px}.hero{padding-top:37px;min-height:425px}.hero-content{width:100%}h1{font-size:47px;margin-top:22px}.hero p{font-size:12px}.hero-art{opacity:.25;right:-110px;top:70px;transform:scale(.7)}.hero-caption span:last-child{display:none}.hero-caption{font-size:8px}.catalog{padding-top:30px}.section-heading h2{font-size:23px}.updated{font-size:8px}.toolbar{flex-wrap:wrap;gap:8px}.search{flex-basis:100%}.sort{height:37px;flex:1;justify-content:space-between}.view-toggle button{height:26px}.filters{gap:2px;margin:14px 0 17px}.filters button{padding:7px 8px;font-size:10px}.cards{grid-template-columns:1fr}.card{padding:22px}.cards.list .card{display:block}.cards.list .card-top{margin-bottom:16px;justify-content:space-between}.cards.list .card h3{margin-bottom:15px}.cards.list .pricing{border-top:1px solid var(--line);padding-top:15px}.closing{gap:15px;padding:23px 18px;flex-wrap:wrap;margin-bottom:28px}.closing h3{font-size:14px}.closing-mark{font-size:30px}.closing a{margin-left:45px;font-size:10px}footer{margin:0 20px;gap:15px;flex-wrap:wrap}footer>span:nth-child(2){display:none}.form-grid{grid-template-columns:1fr}dialog{padding:20px}.dialog-head h2{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
.categories{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-top:24px}.categories button{border:0;background:transparent;color:#89927e;padding:0 2px 12px;position:relative;font-size:12px}.categories button span{margin-left:7px;font-size:10px;color:#a3ab97}.categories button.selected{color:var(--green);font-weight:600}.categories button.selected:after{content:'';height:2px;bottom:-1px;left:0;right:0;position:absolute;background:var(--green)}.filters{margin-top:12px;gap:3px}.filters button{padding:6px 9px}.pricing{gap:14px}.price-item{min-width:0}.price-item strong{font-size:18px;overflow-wrap:anywhere}.price-item label{line-height:1.6;min-height:14px}.price-item small{white-space:nowrap;font-size:8px}.tier-note{display:block;color:#9aa38e;font-size:8px;line-height:1.6;margin-top:5px;overflow-wrap:anywhere}.price-details{border-top:1px solid #eff1e9;margin-top:16px;font-size:10px}.price-details summary{padding-top:12px;color:#7e8b70;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}.price-details summary::-webkit-details-marker{display:none}.price-details[open] summary span{transform:rotate(45deg)}.price-table{margin-top:9px}.price-table-row{border-bottom:1px solid #f0f2eb;padding:9px 0;display:flex;justify-content:space-between;gap:14px;font-size:10px;color:#6a765c}.price-table-row>div{overflow-wrap:anywhere}.price-table-row b{font-weight:500;flex-shrink:0;max-width:48%;text-align:right;overflow-wrap:anywhere}.price-table-row small{display:block;font-size:8px;font-weight:400;color:#99a28c;line-height:1.7}.price-table-row b small{display:inline}.retirement{font-size:9px;color:#a38c6d;margin-top:12px}.cards{align-items:start}.cards.list .card{grid-template-columns:120px minmax(0,1fr) 140px 300px}.cards.list .price-details{grid-column:1/-1;width:100%;margin-top:0}.cards.list .price-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.cards.list .retirement{grid-column:1/-1;margin:0}.draft-banner{padding:12px 16px;border:1px solid #dce5ce;background:#eef4e5;border-radius:6px;font-size:11px;color:#6b7e55;line-height:1.8;margin-bottom:16px}.draft-banner[hidden]{display:none}#editorList{max-height:300px;overflow:auto;margin-top:12px}.editor-search{font-size:11px;color:#7e8974;display:block}.editor-search input{display:block;width:100%;padding:11px 12px;margin-top:7px;border:1px solid var(--line);border-radius:5px;background:#fafbf7}.editor-row small{display:block;color:#9aa58d;font-size:10px;margin-top:4px}.editor-row button{white-space:nowrap;padding:7px 5px;font-size:11px}.form-grid select{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid var(--line);border-radius:4px;background:white}.field-help{font-size:11px;color:#8c987f;line-height:1.8}.price-edit-row{display:grid;grid-template-columns:2fr 1fr 1.4fr 22px;gap:10px;background:#f5f7f0;border:1px solid #e8eddf;border-radius:6px;padding:13px;margin-bottom:12px}.price-edit-row label{font-size:10px;color:#7c8a6c}.price-edit-row input,.price-edit-row select{display:block;width:100%;padding:8px 7px;margin-top:6px;border:1px solid var(--line);border-radius:4px;background:white;font-size:11px}.price-edit-row .price-condition{grid-column:1/3}.price-edit-row .remove-price{grid-column:4;grid-row:1/3;background:transparent;border:0;align-self:center;font-size:22px;color:#a17e68}.subtle-button{background:white;border:1px solid var(--line);border-radius:5px;padding:9px 12px;font-size:11px}.editor-actions button[hidden]{display:none}#modelForm{padding-top:10px;border-top:1px solid var(--line);margin-top:20px}.form-grid select,.price-edit-row select{color:var(--ink)}@media(max-width:1100px){.cards.list .card{grid-template-columns:110px minmax(0,1fr) 260px}.cards.list .specs{display:none}}@media(max-width:640px){.categories{gap:16px}.categories button{font-size:11px}.categories button span{font-size:9px;margin-left:5px}.cards.list .price-table{display:block}.price-edit-row{grid-template-columns:1fr 1fr 22px}.price-edit-row label:first-child{grid-column:1/3}.price-edit-row .price-condition{grid-column:1/3}.price-edit-row .remove-price{grid-column:3;grid-row:1/5}.editor-row{gap:4px}.editor-row button{padding:6px 3px;font-size:10px}.editor-row span{font-size:11px}.result-line{font-size:9px}.price-item strong{font-size:19px}.cards.list .card{display:block}}
.account-controls{display:flex;align-items:center;gap:12px}.account-button{background:transparent;border:0;font-size:11px;color:#768368}.account-button[hidden]{display:none}#loginDialog,#passwordDialog{max-width:440px}#loginForm label,#passwordForm label{display:block;font-size:12px;color:#78866b;margin-top:17px}#loginForm input,#passwordForm input{display:block;width:100%;padding:13px 12px;border:1px solid var(--line);border-radius:5px;margin-top:7px;font-size:14px;background:#fafbf7}.login-submit{width:100%;margin-top:25px;padding:13px;border:0;border-radius:5px;cursor:pointer}#loginStatus,#passwordStatus{font-size:12px;color:#8d7156;line-height:1.8}button:disabled{opacity:.6;cursor:wait}.saving #modelForm,.saving #editorList,.saving .editor-actions{pointer-events:none;opacity:.6}#editor{transition:opacity .15s}@media(max-width:640px){.account-controls{gap:6px}.account-button{font-size:10px;padding:4px}.header:has(.account-button:not([hidden])) .brand{font-size:16px}.header:has(.account-button:not([hidden])) .brand-icon{display:none}}
.save-recovery{background:#fff7e8;border:1px solid #eee0c6;border-radius:6px;padding:13px;margin:12px 0;font-size:11px;line-height:1.8;color:#8b7858}.save-recovery[hidden]{display:none}.save-recovery button,.history-row button{border:1px solid var(--line);padding:8px 12px;border-radius:5px;background:white;font-size:11px;margin-right:7px}.save-recovery button[hidden]{display:none}.history-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.history-row b{font-weight:500}.history-row small{display:block;color:#909b83;font-size:10px;margin-top:5px}.history-row button{white-space:nowrap;color:var(--green);margin:0}#historyStatus{color:#997858;font-size:12px}.saving .history-row button{pointer-events:none;opacity:.5}
