.lenses-site{display:flex;flex-direction:column;min-height:100vh;color:#171815;background:#f7f7f4;font-family:var(--font-sans)}.lenses-site>.site-footer{margin-top:auto}.lenses-page{width:min(1180px,calc(100% - 44px));margin:0 auto;padding:52px 0 90px}.lenses-kicker{display:flex;gap:8px;align-items:center;margin:0 0 13px;color:#70726c;font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.lenses-kicker:before{width:8px;height:8px;background:#ff5400;border-radius:2px;content:"";transform:rotate(45deg)}.lenses-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:30px;gap:30px;align-items:end}.lens-create-head h1,.lens-detail-head h1,.lenses-hero h1{max-width:840px;margin:0;font-size:clamp(38px,5vw,70px);font-weight:500;letter-spacing:-.055em;line-height:.98}.lens-create-head>p,.lenses-hero p{max-width:620px;margin:18px 0 0;color:#666861;font-size:15px;line-height:1.55}.lens-copy,.lens-primary,.lens-secondary{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 15px;color:#fff;background:#171815;border:1px solid #171815;border-radius:7px;box-shadow:none;font:500 13px var(--font-sans);text-decoration:none;cursor:pointer}.lens-primary:hover{background:#ff5400;border-color:#ff5400}.lens-copy,.lens-secondary{color:#272824;background:#fff;border-color:#d6d7d1}.lens-copy:hover,.lens-secondary:hover{border-color:#a7a9a1;background:#fafaf8}.lens-primary:disabled,.lens-secondary:disabled{cursor:wait;opacity:.55}.lens-build-strip{position:relative;display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:center;margin:48px 0 38px;padding:21px 22px;overflow:hidden;background:#fff;border:1px solid #deded8;border-radius:10px}.lens-build-strip:after{position:absolute;inset:0;opacity:.28;background-image:radial-gradient(#b9bab4 .7px,transparent 0);background-size:6px 6px;pointer-events:none;content:""}.lens-build-strip>*{position:relative;z-index:1}.lens-build-strip strong{display:block;margin-bottom:4px;font-size:13px;font-weight:500}.lens-build-strip span{color:#74766f;font-size:12px}.lens-build-actions{display:flex;gap:8px}.lens-section-title{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 12px;color:#5f615b;font-size:12px;font-weight:500}.lens-section-title span{color:#969891;font:400 11px var(--font-mono)}.lens-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.lens-card{position:relative;display:grid;min-height:132px;grid-template-columns:40px 1fr auto;grid-gap:13px;gap:13px;padding:20px;color:inherit;background:#fff;border:1px solid #dcded7;border-radius:10px;text-decoration:none;transition:border-color .12s ease,transform .12s ease}.lens-card:hover{border-color:#aaaca4;transform:translateY(-1px)}.lens-card-icon{display:grid;width:38px;height:38px;place-items:center;background:#f3f3ef;border:1px solid #e6e6df;border-radius:8px;font:500 16px var(--font-mono)}.lens-card h2{margin:1px 0 6px;font-size:15px;font-weight:500}.lens-card p{margin:0;color:#6d6f68;font-size:12px;line-height:1.45}.lens-card footer{grid-column:2/-1;align-self:end;color:#8a8c84;font-size:11px}.lens-card-arrow{color:#9b9d96;font-size:20px}.lens-empty{padding:50px 20px;color:#777970;background:#fff;border:1px dashed #cdcec7;border-radius:10px;text-align:center}.lens-detail-page{padding-top:34px}.lens-back{display:inline-block;margin-bottom:28px;color:#6a6c65;font-size:12px;text-decoration:none}.lens-detail-head{display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:end;margin-bottom:28px}.lens-detail-head h1{font-size:clamp(34px,4.5vw,58px)}.lens-detail-description{max-width:680px;margin:14px 0 0;color:#676961;font-size:14px;line-height:1.55}.lens-detail-actions{display:flex;gap:8px}.lens-trust-note{margin:0 0 18px;padding:12px 14px;color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;font-size:13px;line-height:1.5}.lens-preview-shell{padding:18px;background:#fff;border:1px solid #dcded7;border-radius:10px}.lens-preview-label{display:flex;justify-content:space-between;margin:0 0 16px;color:#81837c;font:400 11px var(--font-mono)}.lens-sandbox iframe{display:block;width:100%;min-height:512px;background:transparent;border:0}.lens-sandbox-error{margin-bottom:10px;padding:10px 12px;color:#a33702;background:#fff0e6;border:1px solid #ffdfcb;border-radius:7px;font-size:12px}.lens-create{width:min(760px,calc(100% - 44px))}.lens-create-head h1{font-size:clamp(38px,5vw,62px)}.lens-copy-prompt{display:grid;grid-gap:12px;gap:12px;margin:32px 0;padding:18px;background:#fff;border:1px solid #deded8;border-radius:10px}.lens-copy-prompt code{color:#54564f;font:400 12px/1.55 var(--font-mono)}.lens-copy-prompt .lens-copy{justify-self:start}.lens-form{display:grid;grid-gap:20px;gap:20px}.lens-field{display:grid;grid-gap:7px;gap:7px}.lens-field>span{color:#42433f;font-size:12px;font-weight:500}.lens-field>small{color:#85877f;font-size:11px}.lens-field input,.lens-field select,.lens-field textarea{width:100%;box-sizing:border-box;padding:11px 12px;color:#171815;background:#fff;border:1px solid #d5d6cf;border-radius:7px;box-shadow:none;font:400 13px var(--font-sans)}.lens-field input:focus,.lens-field select:focus,.lens-field textarea:focus{outline:2px solid rgba(255,84,0,.18);border-color:#ff5400}.lens-field textarea{min-height:100px;resize:vertical}.lens-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.lens-drop{display:grid;min-height:150px;place-items:center;padding:20px;color:#6f716a;background:#fbfbf8;border:1px dashed #c8cac2;border-radius:10px;text-align:center;cursor:pointer}.lens-drop input{position:absolute;width:1px;height:1px;opacity:0}.lens-drop strong{display:block;margin-bottom:6px;color:#363733;font-size:13px;font-weight:500}.lens-drop small{font:400 11px var(--font-mono)}.lens-form-error{padding:10px 12px;color:#a33702;background:#fff0e6;border:1px solid #ffdfcb;border-radius:7px;font-size:12px}@media (max-width:720px){.lens-detail-head,.lenses-hero{grid-template-columns:1fr;align-items:start}.lens-build-strip,.lens-grid{grid-template-columns:1fr}.lens-build-actions{flex-wrap:wrap}.lens-form-row{grid-template-columns:1fr}}