.flm{max-width:1100px;margin:24px auto;padding:0 16px;color:#203c30;line-height:1.65}.flm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin:24px 0}.flm article{padding:24px;border:1px solid #dbe7e0;border-radius:14px;background:#f7fbf8}.flm form{margin:16px 0}.flm button{padding:12px 18px;border:0;border-radius:8px;background:#155c49;color:#fff;font:inherit;cursor:pointer}.flm a{color:#155c49;text-decoration:underline}.flm button:focus-visible,.flm a:focus-visible,.flm input:focus-visible{outline:3px solid #946500;outline-offset:4px}.flm code{overflow-wrap:anywhere}.flm label{display:block}.flm-notice{padding:16px;border-left:4px solid #946500;background:#fff4d5}.flm h2,.flm h3{line-height:1.3}.flm input[type=checkbox]{margin-right:6px}
.fc-auth{max-width:540px;background:#fff;border:1px solid #dbe7e0;border-radius:20px;padding:32px;box-shadow:0 12px 40px #153c3010}.fc-auth h2,.fc-account h2{font-size:clamp(25px,4vw,36px);margin:10px 0}.fc-eyebrow{letter-spacing:.14em;font-size:12px;font-weight:700;color:#155c49}.fc-form{display:grid;gap:10px}.fc-form label{font-weight:600}.fc-form input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:46px;border:1px solid #aabcb0;border-radius:8px;padding:10px 12px;font:inherit;background:#fff;color:#203c30}.fc-form .fc-checkbox,.fc-checkbox{font-weight:400;line-height:1.6}.fc-checkbox input{vertical-align:middle}.fc-links{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid #dbe7e0;padding-top:18px;margin-top:24px}.fc-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fc-reset summary{cursor:pointer;color:#155c49}.fc-account{background:#fff;border:1px solid #dbe7e0;border-radius:20px;padding:28px}.fc-account-header{padding:12px 0 22px;border-bottom:1px solid #dbe7e0}.fc-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;margin-top:26px}.fc-sidebar{display:flex;flex-direction:column;gap:8px;align-self:start}.fc-sidebar a{padding:12px 14px;border-radius:8px;text-decoration:none;background:#f0f5f1}.fc-sidebar a[aria-current=page]{background:#155c49;color:#fff}.fc-content{min-width:0}.fc-card{padding:22px;border:1px solid #dbe7e0;border-radius:12px;margin-bottom:18px;overflow-wrap:anywhere}.fc-card h4{margin:0 0 12px}.fc-button{display:inline-block;padding:12px 18px;border-radius:8px;background:#155c49;color:#fff!important;text-decoration:none!important}.fc-auth,.fc-account{box-sizing:border-box}.fc-content .flm-notice input:not([type=checkbox]){display:block;max-width:100%;width:100%;min-height:44px;padding:8px;box-sizing:border-box;border:1px solid #aabcb0;border-radius:6px}.fc-account code{word-break:break-word}@media(max-width:700px){.fc-auth,.fc-account{padding:22px 16px;margin:18px auto;border-radius:12px}.fc-layout{grid-template-columns:1fr;gap:20px}.fc-sidebar{flex-direction:row;flex-wrap:wrap}.fc-sidebar a{flex:1 1 auto;text-align:center}.fc-account-header p{overflow-wrap:anywhere}}
.fc-public-menu{list-style:none;display:flex;flex-wrap:wrap;gap:10px 20px;padding:14px;margin:0;background:#f0f5f1;border-radius:10px;font:inherit}.fc-public-menu li{list-style:none;margin:0}.fc-public-menu a{display:inline-block;color:#155c49;padding:8px 10px;text-decoration:none;border-radius:6px}.fc-public-menu a:hover,.fc-public-menu a:focus-visible{background:#dfeae2;text-decoration:underline}.fc-public-menu a:focus-visible{outline:3px solid #946500;outline-offset:2px}.fc-public-menu .sub-menu{padding-left:18px;margin:0;list-style:none}.fc-public-menu .current-menu-item>a{font-weight:700;text-decoration:underline}@media(max-width:650px){.fc-public-menu{gap:4px 8px}.fc-public-menu>li{flex:1 1 auto}}
.fc-brand{display:inline-flex;align-items:center;text-decoration:none;margin:0 0 12px}.fc-brand img{width:112px;height:112px;object-fit:contain;display:block}.fc-brand-admin img{width:128px;height:128px}.fc-showcase{padding:28px;box-sizing:border-box;background:#fff;border:1px solid #dbe7e0;border-radius:18px}.fc-demo-frame{display:block;width:100%;height:920px;height:85vh;min-height:560px;max-height:1200px;border:1px solid #dbe7e0;border-radius:12px;background:#f7faf6;margin:24px 0}.fc-showcase p a+a{margin-left:15px}@media(max-width:650px){.fc-showcase{padding:18px 12px}.fc-demo-frame{height:80vh;min-height:600px}.fc-brand img{width:96px;height:96px}.fc-showcase p a+a{display:inline-block;margin:12px 0 0}}

.fc-release-card{padding:24px;border:1px solid #d4dfd7;border-radius:12px;margin:20px 0;background:#fff}.fc-release-card .fc-button{min-height:44px;display:inline-flex;align-items:center}.fc-release-card details{margin-top:18px}
