:root{color:#1d1d1f;background:#fff;font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#fff}button,input,textarea{font:inherit}button{border:0}a{color:inherit;text-decoration:none}main{overflow:hidden}.global-nav{position:sticky;top:0;z-index:20;display:flex;min-height:44px;align-items:center;justify-content:center;gap:clamp(28px,8vw,88px);padding:0 24px;color:#fff;background:#000}.brand{font-size:12px;font-weight:600;letter-spacing:0}.global-nav nav{display:flex;align-items:center;gap:clamp(20px,5vw,52px)}.global-nav button{color:#ffffffb8;background:transparent;cursor:pointer;font-size:12px;letter-spacing:0}.global-nav button.current{color:#fff}.sub-nav{position:sticky;top:44px;z-index:19;display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:0 clamp(20px,7vw,96px);border-bottom:1px solid rgba(0,0,0,.08);background:#f5f5f7db;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sub-nav-title{font-size:21px;font-weight:600;letter-spacing:0}.sub-nav-title.with-meta{display:inline-flex;align-items:baseline;gap:10px}.sub-nav-title.with-meta em{color:#0a84ff;background:linear-gradient(135deg,#0a84ff,#7facff 45%,#7dd3fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:Georgia,serif;font-size:13px;font-style:italic;font-weight:600;letter-spacing:0}.sub-nav-admin-bar{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:16px}.sub-nav-admin-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-left:auto;gap:8px}.compact-cta,.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;white-space:nowrap}.compact-cta{min-height:30px;padding:0 14px;color:#fff;background:#06c;font-size:14px}.compact-cta.secondary{color:#06c;background:#e8f2ff}.compact-cta.danger{color:#fff;background:#b00020}.pill{min-height:44px;padding:0 22px;font-size:17px;line-height:1}.pill.primary{color:#fff;background:#06c}.pill.secondary{color:#06c;background:#fff}.eyebrow{margin:0 0 12px;color:#06c;font-size:17px;font-weight:600;letter-spacing:0}h1,h2,h3,p{margin-top:0}.hero-tile,.solution-hero{display:grid;min-height:calc(100vh - 96px);place-items:center;padding:80px clamp(20px,7vw,96px);text-align:center;background:#fff}.hero-tile h1,.solution-hero h1{max-width:980px;margin:0 auto 24px;font-size:clamp(46px,7vw,84px);font-weight:600;line-height:1.07;letter-spacing:0}.hero-tile h1 span{display:block}.hero-tile .hero-lead,.solution-hero p:not(.eyebrow){max-width:780px;margin:0 auto 30px;color:#333;font-size:clamp(20px,2.4vw,28px);font-weight:300;line-height:1.45}.hero-lead p{margin:0}.hero-lead p+p{margin-top:12px}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.collection-section{padding:80px clamp(20px,7vw,96px);border-top:12px solid #f5f5f7;background:#fff}.collection-section.parchment{border-top-color:#fff;background:#f5f5f7}.collection-heading{display:grid;grid-template-columns:80px minmax(0,1fr);gap:0 24px;max-width:980px;margin:0 auto 40px}.collection-heading span{grid-row:span 2;color:#7a7a7a;font-size:17px;line-height:1.47}.collection-heading h2{margin:0 0 10px;font-size:clamp(36px,5vw,56px);font-weight:600;line-height:1.1;letter-spacing:0}.collection-heading p{max-width:720px;margin-bottom:0;color:#333;font-size:21px;line-height:1.45}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-tile{display:flex;min-height:500px;flex-direction:column;justify-content:flex-start;padding:clamp(28px,5vw,56px);text-align:center;cursor:pointer;transition:opacity .16s ease,transform .16s ease}.project-tile:focus-visible{outline:3px solid #0071e3;outline-offset:-3px}.project-tile:hover,.project-tile.active{transform:translateY(-4px)}.project-tile.light{color:#1d1d1f;background:#fff}.project-tile.pearl{color:#1d1d1f;background:#fafafc}.project-tile.dark{color:#fff;background:#272729}.project-tile .tile-label{margin-bottom:16px;color:inherit;font-size:14px;font-weight:600;opacity:.72}.project-tile strong{margin-bottom:12px;font-size:clamp(30px,4vw,44px);font-weight:600;line-height:1.1;letter-spacing:0}.project-tile span:not(.tile-label){color:inherit;font-size:17px;line-height:1.47;opacity:.78}.tile-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;margin-top:auto}.tile-hint{color:#06c;font-size:17px}.tile-link{color:#06c;background:transparent;cursor:pointer;font-size:17px;font-style:normal}.tile-link.secondary{color:inherit;opacity:.66}.project-tile.dark .tile-hint,.project-tile.dark .tile-link{color:#2997ff}.project-tile.dark .tile-link.secondary{color:#fff}.demo-stage{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(360px,1.28fr);gap:clamp(24px,5vw,56px);align-items:center;margin-top:18px;padding:clamp(28px,5vw,56px);color:#1d1d1f;background:#fff}.demo-stage.dark{color:#fff;background:#252527}.demo-stage.pearl{background:#fafafc}.demo-stage-copy h3{margin-bottom:14px;font-size:clamp(30px,4vw,48px);font-weight:600;line-height:1.1}.demo-stage-copy p{color:#333;font-size:21px;line-height:1.45}.demo-detail-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;margin-top:18px;border-radius:999px;padding:0 20px;color:#fff;background:#06c;cursor:pointer;font-size:17px}.demo-stage.dark .eyebrow{color:#2997ff}.demo-stage.dark .demo-stage-copy p{color:#ccc}.demo-stage.dark .demo-detail-button{background:#2997ff}.demo-media{border-radius:18px;background:#000;box-shadow:#00000038 3px 5px 30px}.demo-media video{display:block;width:100%;aspect-ratio:16 / 9;border-radius:18px;object-fit:cover}.empty-media{display:grid;min-height:240px;place-items:center}.media-placeholder{display:grid;justify-items:center;gap:8px;padding:32px;text-align:center}.media-placeholder strong{color:#fff;font-size:21px;font-weight:600}.media-placeholder span{color:#ccc;font-size:15px;line-height:1.45}.project-detail{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(360px,1.28fr);gap:clamp(28px,5vw,68px);align-items:center;padding:96px clamp(20px,7vw,96px);background:#f5f5f7}.project-detail.dark{color:#fff;background:#252527}.project-detail.light{background:#fff}.project-detail.pearl{background:#f5f5f7}.detail-copy h2{margin-bottom:18px;font-size:clamp(38px,5.4vw,68px);font-weight:600;line-height:1.08;letter-spacing:0}.detail-copy p{color:#333;font-size:21px;line-height:1.5}.detail-copy strong{display:block;margin-top:24px;font-size:21px;font-weight:600;line-height:1.45}.project-detail.dark .detail-copy p{color:#ccc}.project-detail.dark .eyebrow{color:#2997ff}.detail-media{border-radius:18px;background:#000;box-shadow:#00000038 3px 5px 30px}.detail-media video{display:block;width:100%;aspect-ratio:16 / 9;border-radius:18px;object-fit:cover}.detail-notes{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-notes div{min-height:180px;padding:24px;border-radius:18px;background:#ffffffbd}.project-detail.dark .detail-notes div{background:#ffffff14}.detail-notes h3{margin-bottom:18px;font-size:21px;font-weight:600}.detail-notes span{display:inline-flex;margin:0 8px 10px 0;border-radius:999px;padding:10px 14px;color:#1d1d1f;background:#fff;font-size:14px}.project-detail.dark .detail-notes span{color:#fff;background:#ffffff24}.project-page-hero{display:grid;min-height:calc(100vh - 96px);place-items:center;padding:80px clamp(20px,7vw,96px);text-align:center;background:#fff}.project-page-hero.dark{color:#fff;background:#000}.project-page-hero.pearl{background:#f5f5f7}.back-button{margin-bottom:34px;color:#06c;background:transparent;cursor:pointer;font-size:17px}.project-page-hero.dark .back-button,.project-page-hero.dark .eyebrow{color:#2997ff}.project-page-hero h1{max-width:980px;margin:0 auto 24px;font-size:clamp(46px,7vw,84px);font-weight:600;line-height:1.07}.project-page-hero p:not(.eyebrow){max-width:760px;margin:0 auto 30px;color:#333;font-size:clamp(20px,2.4vw,28px);font-weight:300;line-height:1.45}.project-page-hero.dark p:not(.eyebrow){color:#ccc}.project-page-video{padding:12px;background:#f5f5f7}.project-page-video video{display:block;width:min(1180px,100%);aspect-ratio:16 / 9;margin:0 auto;border-radius:18px;background:#000;object-fit:cover;box-shadow:#00000038 3px 5px 30px}.project-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;background:#f5f5f7}.project-story article{min-height:420px;padding:clamp(28px,5vw,56px);background:#fff}.project-story span{display:block;margin-bottom:24px;color:#7a7a7a;font-size:17px}.project-story h2{margin-bottom:22px;font-size:clamp(30px,4vw,48px);font-weight:600;line-height:1.1}.project-story p{color:#333;font-size:17px;line-height:1.6}.page-notes{padding:12px;background:#f5f5f7}.category-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:40px;min-height:40px;max-height:40px;gap:4px;border-radius:999px;border:1px solid #e0e0e0;padding:4px;background:#f5f5f7;overflow:hidden}.category-switch button{min-width:0;height:30px;min-height:30px;max-height:30px;border-radius:999px;padding:0 8px;color:#333;background:transparent;cursor:pointer;font-size:11px;font-weight:400;line-height:1;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.category-switch button.active{color:#fff;background:#06c}.library-shell{display:grid;grid-template-columns:clamp(150px,16vw,190px) minmax(0,1fr);gap:12px;align-items:start;padding:12px;background:#f5f5f7}.library-list{position:sticky;top:108px;align-self:start;display:grid;align-content:start;gap:8px;height:calc(100vh - 132px);overflow:auto;padding:8px;background:#fff}.library-list>span{margin:2px 0 4px;color:#7a7a7a;font-size:11px}.library-list>button{display:flex;min-height:40px;align-items:center;border-radius:11px;padding:0 10px;text-align:left;color:#1d1d1f;background:#f5f5f7;cursor:pointer}.library-list>button.active{color:#fff;background:#1d1d1f}.library-list strong{font-size:13px;line-height:1.2}.library-detail{display:grid;gap:12px;height:calc(100vh - 132px);overflow:auto;overscroll-behavior:contain}.library-title{padding:clamp(28px,4vw,48px);text-align:center;background:#fff}.library-title.dark{color:#fff;background:#000}.library-title.pearl{background:#fafafc}.library-title.dark .eyebrow{color:#2997ff}.library-title h2{max-width:820px;margin:0 auto 14px;font-size:clamp(34px,4.8vw,56px);font-weight:600;line-height:1.08}.library-title p:not(.eyebrow){max-width:720px;margin:0 auto 20px;color:#333;font-size:18px;line-height:1.5}.library-title.dark p:not(.eyebrow){color:#ccc}.library-video{padding:12px;background:#fff}.library-video.empty-media{min-height:auto;background:#fff}.library-video video{display:block;width:100%;aspect-ratio:16 / 9;border-radius:18px;background:#000;object-fit:cover;box-shadow:#00000038 3px 5px 30px}.library-video .media-placeholder{width:100%;aspect-ratio:16 / 9;border-radius:18px;background:#000;box-shadow:#00000038 3px 5px 30px}.markdown-preview{background:#fff}.markdown-filebar{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(20px,4vw,44px);border-bottom:1px solid #e0e0e0;color:#7a7a7a;background:#f5f5f7;font-size:12px}.markdown-filebar em{color:#333;font-style:normal}.markdown-body{max-width:none;padding:24px}.markdown-body h1{margin-bottom:12px;font-size:28px;font-weight:600;line-height:1.15}.markdown-body h2{margin:24px 0 10px;font-size:22px;font-weight:600;line-height:1.18}.markdown-body h3{margin:20px 0 8px;font-size:18px;font-weight:600;line-height:1.22}.markdown-body p,.markdown-body li{color:#333;font-size:15px;line-height:1.65}.markdown-lead{color:#1d1d1f;font-size:21px}.markdown-body ul,.markdown-body ol{display:grid;gap:4px;margin:0;padding-left:1.3em}.markdown-body blockquote{margin:20px 0;border-left:3px solid #0066cc;padding:2px 0 2px 16px;color:#1d1d1f;font-size:16px;line-height:1.55}.markdown-body code{border-radius:4px;padding:2px 6px;font-size:13px;background:#f5f5f7}.markdown-body hr{margin:20px 0;border:none;border-top:1px solid #e0e0e0}.solution-hero{color:#fff;background:#000}.solution-hero .eyebrow{color:#2997ff}.solution-hero p:not(.eyebrow){color:#ccc}.strengths-section{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;background:#f5f5f7}.strength-card{min-height:360px;padding:clamp(28px,4vw,48px);text-align:center;background:#fff}.strength-card h2{margin-bottom:14px;font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1.1}.strength-card p{color:#333;font-size:17px;line-height:1.47}.idea-lab{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);gap:clamp(28px,6vw,88px);align-items:start;padding:96px clamp(20px,7vw,96px);background:#fff}.lab-copy h2{margin-bottom:16px;font-size:clamp(38px,5vw,64px);font-weight:600;line-height:1.08}.lab-copy p{color:#333;font-size:21px;line-height:1.5}.lab-panel{display:grid;gap:16px;border-radius:18px;padding:clamp(22px,4vw,36px);background:#f5f5f7}.lab-panel label{font-size:17px;font-weight:600}.lab-panel textarea{min-height:156px;width:100%;resize:vertical;border:1px solid #e0e0e0;border-radius:18px;padding:18px;color:#1d1d1f;background:#fff;font-size:17px;line-height:1.47;outline:none}.lab-panel textarea:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc29}.generated-solution{border-radius:18px;padding:22px;background:#fff}.generated-solution span{display:block;margin-bottom:10px;color:#06c;font-size:14px;font-weight:600}.generated-solution p{margin:0;color:#1d1d1f;font-size:17px;line-height:1.6}.lab-panel .pill{justify-self:start}.admin-login,.admin-placeholder{display:grid;min-height:calc(100vh - 96px);place-items:center;padding:80px clamp(20px,7vw,96px);background:#fff}.admin-login{position:relative}.admin-back{position:absolute;top:32px;left:clamp(20px,7vw,96px);display:inline-flex;align-items:center;gap:6px;color:#06c;background:transparent;cursor:pointer;font-family:SF Pro Text,system-ui,-apple-system,sans-serif;font-size:17px;font-weight:400;line-height:1.47;letter-spacing:-.374px}.admin-back:hover{color:#0071e3}.admin-login-card{display:grid;width:min(100%,400px);gap:12px;border-radius:18px;padding:48px;background:#f5f5f7}.admin-login-card h1,.admin-placeholder h1{margin:0 0 4px;color:#1d1d1f;font-family:SF Pro Display,system-ui,-apple-system,sans-serif;font-size:40px;font-weight:600;line-height:1.1;letter-spacing:0}.admin-login-card .eyebrow{margin:0 0 4px;color:#7a7a7a;font-size:14px;font-weight:600;line-height:1.29;letter-spacing:-.224px}.admin-login-card label{margin-top:4px;color:#1d1d1f;font-family:SF Pro Text,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600;line-height:1.29;letter-spacing:-.224px}.admin-login-card input{width:100%;min-height:44px;border:1px solid #d2d2d7;border-radius:11px;padding:10px 14px;color:#1d1d1f;background:#fff;font-family:SF Pro Text,system-ui,-apple-system,sans-serif;font-size:17px;font-weight:400;line-height:1.47;letter-spacing:-.374px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.admin-login-card input:focus{border-color:#0071e3;box-shadow:0 0 0 4px #0071e31f}.admin-login-card .pill{width:100%;margin-top:12px;min-height:48px;border:none;border-radius:9999px;padding:11px 22px;color:#fff;background:#06c;cursor:pointer;font-family:SF Pro Text,system-ui,-apple-system,sans-serif;font-size:17px;font-weight:400;line-height:1.47;letter-spacing:-.374px;transition:background .15s ease,transform .1s ease}.admin-login-card .pill:hover{background:#0071e3}.admin-login-card .pill:active{transform:scale(.98)}.admin-error{margin:0;border-radius:11px;padding:12px 20px;color:#b00020;background:#b000200d;font-family:SF Pro Text,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:400;line-height:1.43;letter-spacing:-.224px}.admin-shell{min-height:calc(100vh - 96px);padding:12px;background:#f5f5f7}.admin-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 12px}.admin-topbar h1{margin:0;font-size:clamp(34px,4vw,54px);font-weight:600;line-height:1.08;letter-spacing:0}.admin-topbar .eyebrow{margin-bottom:8px}.admin-topbar-actions,.admin-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-workspace{display:grid;grid-template-columns:clamp(180px,16vw,190px) minmax(0,1fr);gap:12px;align-items:start}.admin-sidebar,.admin-editor{border:0;border-radius:0;background:#fff;box-shadow:none}.admin-sidebar{position:sticky;top:108px;display:grid;align-content:start;gap:8px;border:0;border-radius:0;height:calc(100vh - 132px);max-height:calc(100vh - 132px);overflow:auto;padding:8px;background:#fff;box-shadow:none}.admin-category-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:40px;min-height:40px;max-height:40px;gap:4px;border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:4px;background:#fff;overflow:hidden}.admin-category-switcher button{min-width:0;height:30px;min-height:30px;max-height:30px;border-radius:999px;padding:0 8px;color:#1d1d1f;background:transparent;cursor:pointer;font-family:SF Pro Text,system-ui,-apple-system,sans-serif;font-size:11px;font-weight:400;line-height:1;letter-spacing:-.224px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:transform .1s ease}.admin-category-switcher button.active{color:#fff;background:#1d1d1f}.admin-list-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.admin-list-header span,.admin-editor-heading span{color:#7a7a7a;font-family:SF Pro Text,system-ui,-apple-system,sans-serif;font-size:11px;font-weight:400;line-height:1.43;letter-spacing:-.224px}.admin-project-list{display:grid;gap:8px}.admin-project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.admin-project-row>button{display:grid;min-width:0;min-height:40px;align-content:center;gap:3px;border:none;border-radius:11px;padding:6px 14px;text-align:left;color:#1d1d1f;background:#fafafc;cursor:pointer;font-family:SF Pro Text,system-ui,-apple-system,sans-serif;font-size:17px;font-weight:400;line-height:1.47;letter-spacing:-.374px;transition:transform .1s ease}.admin-project-row>button:active{transform:scale(.97)}.admin-project-row>button.active{color:#fff;background:#1d1d1f}.admin-project-row strong,.admin-project-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-project-row strong{font-family:SF Pro Text,system-ui,-apple-system,sans-serif;font-size:13px;font-weight:400;line-height:1.43;letter-spacing:-.224px}.admin-project-row span{color:inherit;font-size:12px;opacity:.7}.admin-toggle{position:relative;display:inline-flex;width:44px;height:26px;cursor:pointer}.admin-toggle input{position:absolute;opacity:0;pointer-events:none}.admin-toggle span{width:100%;border-radius:999px;background:#d2d2d7;transition:background .16s ease}.admin-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000038;transition:transform .16s ease}.admin-toggle input:checked+span{background:#34c759}.admin-toggle input:checked+span:after{transform:translate(18px)}.admin-editor{display:grid;gap:12px;min-width:0;height:calc(100vh - 132px);min-height:calc(100vh - 132px);align-content:start;border:0;border-radius:0;overflow:auto;overscroll-behavior:contain;padding:12px;background:#fff;box-shadow:none}.admin-editor-heading{display:flex;flex-direction:column;gap:16px;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:12px}.admin-editor-heading-top,.admin-editor-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-editor-heading h2{margin:0;font-family:SF Pro Display,system-ui,-apple-system,sans-serif;font-size:25px;font-weight:600;line-height:1.47;letter-spacing:-.374px}.admin-editor-title-row h2{flex:1 1 auto;min-width:0}.admin-featured-check{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;color:#1d1d1f;cursor:pointer;font-family:SF Pro Text,system-ui,-apple-system,sans-serif;font-size:17px;font-weight:400;line-height:1.47;letter-spacing:-.374px}.admin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-field-grid label,.admin-field{display:grid;min-width:0;gap:8px;color:#1d1d1f;font-family:SF Pro Text,system-ui,-apple-system,sans-serif;font-size:17px;font-weight:600;line-height:1.24;letter-spacing:-.374px}.admin-field-grid input,.admin-field-grid select,.admin-field-grid textarea{width:100%;min-width:0;border:1px solid rgba(0,0,0,.08);border-radius:11px;padding:12px 20px;color:#1d1d1f;background:#fff;font-family:SF Pro Text,system-ui,-apple-system,sans-serif;font-size:17px;font-weight:400;line-height:1.47;letter-spacing:-.374px;outline:none}.admin-field-grid input,.admin-field-grid select{min-height:44px}.admin-field-grid textarea{resize:vertical}.admin-field textarea{width:100%;min-width:0;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:20px 24px;color:#1d1d1f;background:#fff;font-family:SF Pro Text,system-ui,-apple-system,sans-serif;font-size:17px;font-weight:400;line-height:1.47;letter-spacing:-.374px;outline:none;resize:vertical}.admin-markdown-toolbar input[type=file]::file-selector-button{border:none;border-radius:6px;margin-right:10px;padding:4px 10px;color:#fff;background:#1d1d1f;cursor:pointer;font-family:SF Pro Text,system-ui,-apple-system,sans-serif;font-size:11px;font-weight:400;line-height:1;letter-spacing:-.12px;transition:transform .1s ease}.admin-markdown-toolbar input[type=file]::file-selector-button:active{transform:scale(.95)}.admin-field input[type=file]::file-selector-button{border:none;border-radius:8px;margin-right:15px;padding:8px 15px;color:#fff;background:#1d1d1f;cursor:pointer;font-family:SF Pro Text,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:400;line-height:1.29;letter-spacing:-.224px;transition:transform .1s ease}.admin-field input[type=file]::file-selector-button:active{transform:scale(.95)}.admin-field-grid input:focus,.admin-field-grid select:focus,.admin-field-grid textarea:focus,.admin-field input[type=file]:focus,.admin-field textarea:focus{border-color:#0071e3;box-shadow:0 0 0 3px #0071e329}.admin-form-card{border:1px solid rgba(0,0,0,.08);border-radius:18px;background:#fafafc}.admin-form-section{padding:12px;border-bottom:1px solid rgba(0,0,0,.06);background:#fff}.admin-form-section:last-child{border-bottom:none}.admin-form-label{display:block;margin-bottom:8px;color:#1d1d1f;font-family:SF Pro Text,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;line-height:1;letter-spacing:-.12px}.admin-form-section textarea{display:block;width:100%;min-width:0;border:1px solid rgba(0,0,0,.08);border-radius:11px;padding:8px 14px;color:#1d1d1f;background:#fff;font-family:SF Pro Text,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:400;line-height:1.43;letter-spacing:-.224px;outline:none;resize:vertical}.admin-form-section textarea:focus{border-color:#0071e3;box-shadow:0 0 0 3px #0071e329}.admin-form-section .admin-field-grid{gap:12px}.admin-form-section .admin-field-grid label{display:grid;min-width:0;gap:6px;color:#1d1d1f;font-family:SF Pro Text,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;line-height:1;letter-spacing:-.12px}.admin-form-section .admin-field-grid input,.admin-form-section .admin-field-grid select{width:100%;min-width:0;min-height:36px;border:1px solid rgba(0,0,0,.08);border-radius:11px;padding:8px 14px;color:#1d1d1f;background:#fff;font-family:SF Pro Text,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:400;line-height:1.43;letter-spacing:-.224px;outline:none}.admin-form-section .admin-field-grid input:focus,.admin-form-section .admin-field-grid select:focus{border-color:#0071e3;box-shadow:0 0 0 3px #0071e329}.admin-markdown-card{display:grid;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:#fafafc}.admin-markdown-toolbar{display:flex;align-items:center;gap:16px;padding:8px 12px;border-bottom:1px solid rgba(0,0,0,.06);background:#fff}.admin-markdown-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.admin-editor-actions{justify-content:flex-end}.admin-markdown-actions .admin-button{width:86px;height:33px;min-height:33px;flex:0 0 auto}.admin-markdown-label{flex:0 0 auto;color:#1d1d1f;font-family:SF Pro Text,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;line-height:1;letter-spacing:-.12px}.admin-markdown-toolbar input[type=file]{flex:1;min-width:0;min-height:32px;border:1px solid rgba(0,0,0,.08);border-radius:9999px;padding:6px 14px;color:#1d1d1f;background:#fff;font-family:SF Pro Text,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:400;line-height:1;letter-spacing:-.12px;outline:none;cursor:pointer}.admin-markdown-toolbar input[type=file]:focus{border-color:#0071e3;box-shadow:0 0 0 3px #0071e329}.admin-markdown-preview{border-top:1px solid rgba(0,0,0,.06);background:#fff}.admin-markdown-preview-body{max-width:none;max-height:1000px;padding:24px;overflow-y:auto}.admin-markdown-preview-body h1{margin-bottom:12px;font-size:28px;font-weight:600;line-height:1.15}.admin-markdown-preview-body h2{margin:24px 0 10px;font-size:22px;font-weight:600;line-height:1.18}.admin-markdown-preview-body h3{margin:20px 0 8px;font-size:18px;font-weight:600;line-height:1.22}.admin-markdown-preview-body p,.admin-markdown-preview-body li{color:#333;font-size:15px;line-height:1.65}.admin-markdown-preview-body ul,.admin-markdown-preview-body ol{display:grid;gap:4px;margin:0;padding-left:1.3em}.admin-markdown-preview-body blockquote{margin:20px 0;border-left:3px solid #0066cc;padding:2px 0 2px 16px;color:#1d1d1f;font-size:16px;line-height:1.55}.admin-markdown-preview-body code{border-radius:4px;padding:2px 6px;font-size:13px;background:#f5f5f7}.admin-markdown-preview-body hr{margin:20px 0;border:none;border-top:1px solid #e0e0e0}.admin-markdown-preview-body a{color:#06c}.admin-markdown-empty{display:grid;min-height:200px;place-content:center;justify-items:center}.admin-markdown-empty p{color:#7a7a7a;font-size:14px}.admin-actions{border-top:1px solid rgba(0,0,0,.08);padding-top:12px}.admin-button{display:inline-flex;min-height:40px;max-width:100%;align-items:center;justify-content:center;border:none;border-radius:11px;padding:8px 14px;color:#333;background:#fafafc;cursor:pointer;font-family:SF Pro Text,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:400;line-height:1.43;letter-spacing:-.224px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:transform .1s ease}.admin-button:active{transform:scale(.95)}.admin-button.primary{color:#fff;background:#06c;border-radius:9999px;padding:11px 22px;font-size:12px;font-weight:400;line-height:1.47;letter-spacing:-.374px}.admin-button.ghost{color:#06c;background:transparent;border:1px solid #0066cc;border-radius:9999px}.admin-button.danger{color:#fff;background:#b00020}.admin-button.danger.ghost{color:#b00020;background:#b000200d;border:1px solid #b00020;font-size:12px}.admin-button.small{min-height:32px;padding:0 12px;font-size:13px}.admin-empty-list,.admin-empty-editor p{margin:0;color:#7a7a7a;font-family:SF Pro Text,system-ui,-apple-system,sans-serif;font-size:17px;font-weight:400;line-height:1.47;letter-spacing:-.374px}.admin-empty-list{border-radius:8px;padding:16px;background:#f5f5f7}.admin-empty-editor{display:grid;min-height:420px;place-content:center;justify-items:center;gap:12px;text-align:center}.admin-empty-editor h2{margin:0;font-family:SF Pro Display,system-ui,-apple-system,sans-serif;font-size:34px;font-weight:600;line-height:1.47;letter-spacing:-.374px}.admin-placeholder{text-align:center}.admin-placeholder>div{width:min(100%,680px)}.admin-placeholder p:not(.eyebrow){margin-bottom:28px;color:#333;font-size:clamp(20px,2.4vw,28px);font-weight:300;line-height:1.45}.footer{display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:center;padding:42px clamp(20px,7vw,96px);color:#7a7a7a;background:#f5f5f7;font-size:12px}@media(max-width:1100px){.project-grid,.strengths-section{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail,.idea-lab,.demo-stage,.project-story{grid-template-columns:1fr}.admin-workspace{grid-template-columns:clamp(180px,16vw,190px) minmax(0,1fr)}}@media(max-width:720px){.global-nav{justify-content:space-between;gap:16px;padding:0 14px}.global-nav nav{gap:12px;min-width:0;overflow-x:auto}.sub-nav{top:44px;gap:16px}.sub-nav-title{font-size:17px}.sub-nav-title.with-meta{gap:8px;flex-wrap:wrap}.sub-nav-title.with-meta em{font-size:12px}.sub-nav-admin-bar{flex-wrap:wrap;gap:10px}.sub-nav-admin-actions{width:100%}.hero-tile,.solution-hero,.admin-login,.admin-placeholder{min-height:auto;padding:64px 20px}.admin-shell{padding:12px}.admin-topbar,.admin-editor-heading-top,.admin-editor-title-row{align-items:stretch;flex-direction:column}.admin-topbar-actions,.admin-actions{justify-content:stretch}.admin-topbar-actions .admin-button,.admin-actions .admin-button{flex:1 1 140px}.admin-back{position:static;justify-self:start;margin-bottom:24px}.collection-heading{grid-template-columns:1fr}.collection-heading span{grid-row:auto;margin-bottom:10px}.project-grid,.detail-notes,.strengths-section,.library-shell,.admin-workspace,.admin-field-grid{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;max-height:none}.admin-editor{height:auto;min-height:auto;overflow:visible}.project-tile{min-height:360px}.project-detail,.idea-lab,.project-page-hero{padding:64px 20px}.demo-stage{padding:28px 20px}.project-story article{min-height:auto}.library-title{padding:42px 20px}.library-list{position:static;height:auto;max-height:none}.library-detail{height:auto;overflow:visible}}
