body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.hamburger-btn{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;height:20px;justify-content:center;padding:0;width:22px;z-index:1002}.hamburger-btn span{background-color:var(--ink);display:block;height:1.5px;transform-origin:left center;transition:all var(--transition-speed) ease;width:100%}.hamburger-btn:hover span{opacity:.5}.hamburger-btn.active span:first-child{transform:rotate(45deg) translateY(-2px)}.hamburger-btn.active span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-btn.active span:nth-child(3){transform:rotate(-45deg) translateY(2px)}.hamburger-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:4px}.header{background:var(--canvas);border-bottom:1px solid var(--rule);height:var(--header-height);left:0;position:fixed;right:0;top:0;z-index:1000}.header,.nav{align-items:center;display:flex}.nav{height:100%;justify-content:space-between;margin:0 auto;max-width:var(--container-width);padding:0 var(--gutter);width:100%}.nav-left{align-items:center;display:flex;gap:16px}.logo{font-family:var(--font-display);font-size:1.35rem;font-weight:400;letter-spacing:-.01em;transition:opacity var(--transition-speed)}.logo,.logo:hover{color:var(--ink);text-decoration:none}.logo:hover{opacity:.6}.launch-btn{align-items:center;background:var(--primary-color);border-radius:var(--border-radius);display:inline-flex;font-family:var(--font-body);font-size:.8rem;font-weight:500;gap:6px;letter-spacing:.06em;padding:10px 22px;text-transform:uppercase;transition:background var(--transition-speed)}.launch-btn,.launch-btn:hover{color:var(--white);text-decoration:none}.launch-btn:hover{background:var(--primary-hover)}.launch-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (max-width:768px){.nav{padding:0 20px}.logo{font-size:1.15rem}.launch-btn{font-size:.75rem;padding:8px 16px}}.footer{background:var(--canvas);border-top:1px solid var(--rule);margin-top:0;padding:40px 0}.footer-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--container-width);padding:0 var(--gutter);text-align:left}.attribution{color:var(--muted);font-family:var(--font-body);font-size:.85rem;line-height:1.6;margin-bottom:0}.attribution strong{color:var(--ink);font-weight:500}.attribution em{display:none}.credits{color:var(--muted);font-family:var(--font-body);font-size:.78rem;line-height:1.8;text-align:right}.openwebui-link{border-bottom:1px solid var(--rule);color:var(--muted);text-decoration:none;transition:color var(--transition-speed)}.openwebui-link:hover{color:var(--ink);text-decoration:none}@media (max-width:768px){.footer{padding:32px 0}.footer-content{flex-direction:column;gap:16px}.credits,.footer-content{text-align:center}.attribution,.credits{font-size:.8rem}}.sidebar{background-color:var(--white);box-shadow:2px 0 20px #0000001a;height:100vh;left:-300px;overflow-y:auto;position:fixed;top:0;transition:transform var(--transition-speed) ease-in-out;width:300px;z-index:1001}.sidebar.active{transform:translateX(300px)}.sidebar-header{border-bottom:1px solid var(--gray-200);padding:30px 24px 20px}.sidebar-title{color:var(--gray-900);font-size:1.5rem;font-weight:700;margin-bottom:4px}.sidebar-subtitle{color:var(--gray-600);font-size:.9rem}.sidebar-menu{padding:20px 0}.menu-section{margin-bottom:30px}.menu-section h3{color:var(--gray-500);font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:10px;padding:0 24px;text-transform:uppercase}.menu-item{align-items:center;color:var(--gray-700);cursor:pointer;display:flex;padding:12px 24px;text-decoration:none;transition:all var(--transition-speed)}.menu-item:hover{background-color:var(--gray-100);color:var(--primary-color);text-decoration:none}.menu-item.active{background-color:#ba0c2f1a;color:var(--primary-color);font-weight:600}.menu-item .icon{font-size:1.2rem;margin-right:12px;text-align:center;width:24px}.overlay{background-color:#00000080;bottom:0;left:0;opacity:1;position:fixed;right:0;top:0;transition:opacity var(--transition-speed);z-index:1000}@media (max-width:768px){.sidebar{left:-280px;width:280px}.sidebar.active{transform:translateX(280px)}}.hero{background:var(--canvas);border-bottom:1px solid var(--rule);padding-bottom:80px;padding-top:calc(var(--header-height) + 80px)}.hero-inner{grid-gap:64px;align-items:end;display:grid;gap:64px;grid-template-columns:1fr 380px}.hero-label{color:var(--primary-color);font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.1em;margin-bottom:20px;text-transform:uppercase}.hero-title{color:var(--ink);font-family:var(--font-display);font-size:4.2rem;font-weight:400;letter-spacing:-.02em;line-height:1.05;margin-bottom:28px}.hero-title em{color:var(--primary-color);font-style:italic}.hero-desc{color:var(--muted);font-family:var(--font-body);font-size:1.1rem;line-height:1.7;margin-bottom:36px;max-width:540px}.hero-cta{align-items:center;background:var(--primary-color);border-radius:var(--border-radius);display:inline-flex;font-family:var(--font-body);font-size:.8rem;font-weight:500;gap:10px;letter-spacing:.06em;padding:14px 32px;text-transform:uppercase;transition:background var(--transition-speed)}.hero-cta,.hero-cta:hover{color:var(--white);text-decoration:none}.hero-cta:hover{background:var(--primary-hover)}.hero-cta svg{transition:transform var(--transition-speed)}.hero-cta:hover svg{transform:translateX(3px)}.hero-image-wrap{display:flex;justify-content:center;position:relative}.brutus-avatar{filter:drop-shadow(0 24px 48px rgba(0,0,0,.1));height:auto;width:320px}.hero-image-bg{background:var(--primary-light);border-radius:var(--border-radius);bottom:-12px;height:420px;left:50%;position:absolute;transform:translateX(-50%);width:380px;z-index:-1}@media (max-width:900px){.hero{padding-bottom:48px;padding-top:calc(var(--header-height) + 48px)}.hero-inner{gap:48px;grid-template-columns:1fr}.hero-title{font-size:3rem}.hero-image-wrap{justify-content:center;order:-1}.brutus-avatar{width:240px}.hero-image-bg{height:280px;width:260px}}@media (max-width:600px){.hero{padding-bottom:36px;padding-top:calc(var(--header-height) + 36px)}.hero-title{font-size:2.4rem}.hero-desc{font-size:1rem}}.steps{background:var(--white);border-bottom:1px solid var(--rule);padding:96px 0}.steps-list{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr;list-style:none}.step-item{border:1px solid var(--rule);margin-left:-1px;margin-top:-1px;padding:40px;position:relative;transition:background var(--transition-speed)}.step-item:hover{background:var(--canvas)}.step-num{color:var(--surface);font-family:var(--font-display);font-size:3.5rem;line-height:1;margin-bottom:16px;transition:color var(--transition-speed);-webkit-user-select:none;user-select:none}.step-item:hover .step-num{color:var(--primary-light)}.step-title{color:var(--ink);font-family:var(--font-display);font-size:1.45rem;line-height:1.2;margin-bottom:10px}.step-desc{color:var(--muted);font-family:var(--font-body);font-size:.95rem;line-height:1.6;margin-bottom:0}@media (max-width:900px){.steps{padding:64px 0}.steps-list{grid-template-columns:1fr}}@media (max-width:600px){.step-item{padding:28px 24px}.step-num{font-size:2.5rem}}.topics{background:var(--canvas);border-bottom:1px solid var(--rule);padding:96px 0}.topics-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(3,1fr)}.topic-item{border:1px solid var(--rule);display:flex;flex-direction:column;margin-left:-1px;margin-top:-1px;padding:36px 32px;transition:background var(--transition-speed)}.topic-item,.topic-item:hover{color:inherit;text-decoration:none}.topic-item:hover{background:var(--white)}.topic-icon{color:var(--teal);height:32px;margin-bottom:20px;width:32px}.topic-icon svg{height:100%;width:100%}.topic-title{color:var(--ink);font-family:var(--font-display);font-size:1.3rem;line-height:1.2;margin-bottom:10px}.topic-desc{color:var(--muted);flex:1 1;font-size:.9rem;line-height:1.6;margin-bottom:0}.topic-desc,.topic-link{font-family:var(--font-body)}.topic-link{align-items:center;color:var(--primary-color);display:inline-flex;font-size:.78rem;font-weight:500;gap:6px;letter-spacing:.06em;margin-top:20px;text-transform:uppercase;transition:gap var(--transition-speed)}.topic-item:hover .topic-link{gap:10px}@media (max-width:900px){.topics{padding:64px 0}.topics-grid{grid-template-columns:1fr}}@media (max-width:600px){.topic-item{padding:28px 24px}}.notice{background:var(--white);padding:72px 0}.notice-inner{margin:0 auto;max-width:720px;text-align:center}.notice-badge{background:var(--teal-light);border-radius:var(--border-radius);color:var(--teal);display:inline-block;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.1em;margin-bottom:20px;padding:6px 14px;text-transform:uppercase}.notice-title{color:var(--ink);font-family:var(--font-display);font-size:1.8rem;line-height:1.2;margin-bottom:16px}.notice-text{color:var(--muted);font-family:var(--font-body);font-size:1rem;line-height:1.8;margin:0 auto;max-width:580px}.notice-text a{border-bottom:1px solid var(--primary-color);color:var(--primary-color);text-decoration:none;transition:opacity var(--transition-speed)}.notice-text a:hover{opacity:.7;text-decoration:none}@media (max-width:768px){.notice{padding:48px 0}.notice-title{font-size:1.4rem}}.ethics-page,.landing-page{background-color:var(--canvas)}.ethics-page{min-height:calc(100vh - var(--header-height));padding:4rem 0}.ethics-page .page-header{margin-bottom:4rem;max-width:720px;text-align:left}.ethics-page .page-header h1{color:var(--ink);font-family:var(--font-display);font-size:3rem;font-weight:400;letter-spacing:-.02em;margin-bottom:1rem}.ethics-page .page-header p{color:var(--muted);font-size:1.1rem;line-height:1.6;margin:0;max-width:800px}.ethics-section{background:none;border-radius:0;box-shadow:none;margin-bottom:0;padding:0 0 3rem}.ethics-section h2{color:var(--ink);font-family:var(--font-display);font-size:1.8rem;margin-bottom:1.5rem;text-align:left}.ethics-section p{color:var(--body-color);line-height:1.7}.ethics-section a{border-bottom:1px solid var(--primary-color);color:var(--primary-color);text-decoration:none;transition:opacity var(--transition-speed)}.ethics-section a:hover{opacity:.7;text-decoration:none}.components-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem}.component-card{background:none;border:1px solid var(--rule);border-radius:0;margin-left:-1px;margin-top:-1px;min-height:auto;padding:2rem;transition:background var(--transition-speed)}.component-card:hover{background:var(--white);box-shadow:none;transform:none}.component-card h3{color:var(--ink);font-family:var(--font-display);font-size:1.2rem;line-height:1.3;margin-bottom:.75rem}.component-card p{color:var(--muted);font-size:.95rem;line-height:1.6;margin-bottom:0}.do-card,.dont-card{background:none;border-radius:0;padding:2rem}.do-card{border:1px solid var(--rule);border-left:3px solid #4caf50}.dont-card{border:1px solid var(--rule);border-left:3px solid #f44336}.do-card h3{color:#4caf50}.do-card h3,.dont-card h3{font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.06em;margin-bottom:1rem;text-transform:uppercase}.dont-card h3{color:#f44336}.do-card ul,.dont-card ul{list-style:none;padding:0}.do-card li,.dont-card li{border-bottom:1px solid var(--rule);color:var(--body-color);line-height:1.6;padding:.6rem 0 .6rem 1.5rem;position:relative}.do-card li:last-child,.dont-card li:last-child{border-bottom:none}.do-card li:before{background:#4caf50}.do-card li:before,.dont-card li:before{border-radius:50%;content:"";height:6px;left:0;position:absolute;top:1rem;width:6px}.dont-card li:before{background:#f44336}@media (max-width:768px){.ethics-page{padding:3rem 0}.ethics-page .page-header h1{font-size:2.2rem}.ethics-section{padding-bottom:2rem}.ethics-section h2{font-size:1.5rem}.components-grid{grid-template-columns:1fr}.component-card,.do-card,.dont-card{padding:1.5rem}}.prompt-page{background-color:var(--canvas);min-height:calc(100vh - var(--header-height));padding:4rem 0}.prompt-page .page-header{margin-bottom:4rem;max-width:720px;text-align:left}.prompt-page .page-header h1{color:var(--ink);font-family:var(--font-display);font-size:3rem;font-weight:400;letter-spacing:-.02em;margin-bottom:1rem}.prompt-page .page-header p{color:var(--muted);font-size:1.1rem;line-height:1.6}.prompt-section{background:none;border-radius:0;box-shadow:none;margin-bottom:0;padding:0 0 3rem}.prompt-section h2{color:var(--ink);font-family:var(--font-display);font-size:1.8rem;margin-bottom:2rem;text-align:left}.prompt-page .components-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(3,1fr)}.prompt-page .component-card{background:none;border:1px solid var(--rule);border-radius:0;margin-left:-1px;margin-top:-1px;min-height:auto;padding:2rem;transition:background var(--transition-speed)}.prompt-page .component-card:hover{background:var(--white);box-shadow:none;transform:none}.prompt-page .component-card h3{color:var(--ink);font-family:var(--font-display);font-size:1.2rem;margin-bottom:.75rem}.prompt-page .component-card p{color:var(--muted);font-size:.95rem;line-height:1.6;margin-bottom:0}.formula-card{background:var(--white);border:1px solid var(--rule);border-left:3px solid var(--primary-color);border-radius:0;box-shadow:none;margin:0 auto;max-width:800px;padding:2rem}.formula{align-items:center;display:flex;flex-wrap:wrap;font-family:var(--font-body);font-size:.9rem;font-weight:500;gap:1rem;justify-content:center}.formula-part{background:var(--canvas);border:1px solid var(--rule);border-radius:var(--border-radius);box-shadow:none;color:var(--ink);letter-spacing:.02em;padding:.5rem 1.25rem}.equals,.plus{color:var(--muted);font-size:1.2rem}.prompt-section ul{list-style:none;padding:0}.prompt-section ul li{background:none;border-bottom:1px solid var(--rule);border-left:none;border-radius:0;color:var(--body-color);line-height:1.6;margin-bottom:0;padding:.8rem 0 .8rem 1rem;position:relative}.prompt-section ul li:first-child{border-top:1px solid var(--rule)}.prompt-section ul li:before{background:var(--primary-color);border-radius:50%;content:"";height:4px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.prompt-section ul li strong{color:var(--ink);font-size:1rem}.advanced-techniques{display:flex;flex-direction:column;gap:0}.technique{background:none;border-bottom:1px solid var(--rule);border-radius:0;padding:2rem 0}.technique:first-child{border-top:1px solid var(--rule)}.technique h3{color:var(--ink);font-family:var(--font-display);font-size:1.3rem;margin-bottom:.75rem}.technique p{color:var(--muted);line-height:1.6;margin-bottom:1rem}.code-example-wrapper{margin-top:1rem;position:relative}.code-example{word-wrap:break-word;background-color:var(--ink);border-radius:var(--border-radius);color:var(--canvas);font-family:SF Mono,Fira Code,monospace;font-size:.9rem;line-height:1.6;overflow-x:auto;padding:1.25rem 5rem 1.25rem 1.25rem;white-space:pre-wrap}.copy-button{background-color:var(--primary-color);border:none;border-radius:var(--border-radius);color:var(--white);cursor:pointer;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.04em;padding:.4rem .8rem;position:absolute;right:.75rem;top:.75rem;transition:background var(--transition-speed);white-space:nowrap}.copy-button:hover{background-color:var(--primary-hover)}.safety-examples{margin-top:2rem}.safety-examples h4{color:var(--ink);font-family:var(--font-display);font-size:1.15rem;margin-bottom:1.5rem}.safety-examples .code-example-wrapper{margin-bottom:1rem}.examples-section{background:none;border-radius:0;padding:0}.example-tabs{border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:0;margin-bottom:2rem}.example-tab{background:none;border:none;border-bottom:2px solid #0000;border-radius:0;color:var(--muted);cursor:pointer;font-family:var(--font-body);font-size:.85rem;font-weight:500;margin-bottom:-1px;padding:.75rem 1.5rem;transition:all var(--transition-speed)}.example-tab:hover{border-color:#0000;color:var(--ink)}.example-tab.active{background:none;border-bottom:2px solid var(--primary-color);color:var(--ink)}.prompt-comparison{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.good-prompt,.poor-prompt{border-radius:0;padding:1.5rem}.poor-prompt{background:none;border:1px solid var(--rule);border-left:3px solid #f44336}.good-prompt{background:none;border:1px solid var(--rule);border-left:3px solid #4caf50;padding-bottom:3.5rem;position:relative}.poor-prompt h4{color:#f44336}.good-prompt h4,.poor-prompt h4{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.06em;margin-bottom:.75rem;text-transform:uppercase}.good-prompt h4{color:#4caf50}.good-prompt p{line-height:1.6;margin-bottom:0}.copy-button-inline{background:var(--ink);border:none;border-radius:var(--border-radius);bottom:1rem;color:var(--white);cursor:pointer;font-family:var(--font-body);font-size:.75rem;font-weight:500;padding:.4rem .8rem;position:absolute;right:1rem;transition:opacity var(--transition-speed)}.copy-button-inline:hover{opacity:.8}.explanation{background:none;border:1px solid var(--rule);border-left:3px solid var(--primary-color);border-radius:0;color:var(--body-color);line-height:1.6;padding:1.5rem}@media (max-width:768px){.prompt-page{padding:3rem 0}.prompt-page .page-header h1{font-size:2.2rem}.prompt-comparison,.prompt-page .components-grid{grid-template-columns:1fr}.code-example{font-size:.8rem;padding:1rem 4rem 1rem 1rem}.copy-button,.copy-button-inline{font-size:.7rem;padding:.35rem .7rem}}.prompt-library-page{background-color:var(--canvas);min-height:calc(100vh - var(--header-height));padding:4rem 0}.prompt-library-page .page-header{margin-bottom:4rem;max-width:720px;text-align:left}.prompt-library-page .page-header h1{color:var(--ink);font-family:var(--font-display);font-size:3rem;font-weight:400;letter-spacing:-.02em;margin-bottom:1rem}.prompt-library-page .subtitle{color:var(--muted);font-size:1.1rem;line-height:1.6}.prompt-library-page .intro-section{background:none;border-radius:0;box-shadow:none;margin-bottom:3rem;padding:0;text-align:left}.prompt-library-page .intro-section h2{color:var(--ink);font-family:var(--font-display);font-size:1.6rem;margin-bottom:1rem}.prompt-library-page .intro-section p{color:var(--muted);font-size:1rem;line-height:1.7;margin:0;max-width:720px}.quick-selector{background:none;border-radius:0;box-shadow:none;margin-bottom:4rem;padding:0}.quick-selector h2{color:var(--ink);font-family:var(--font-display);font-size:1.4rem;margin-bottom:1.5rem}.need-buttons{display:flex;flex-wrap:wrap;gap:0}.need-buttons button{background:none;border:1px solid var(--rule);border-radius:0;color:var(--body-color);cursor:pointer;font-family:var(--font-body);font-size:.85rem;font-weight:500;margin-left:-1px;padding:1rem 1.5rem;text-align:left;transition:background var(--transition-speed)}.need-buttons button:first-child{margin-left:0}.need-buttons button:hover{background:var(--white);border-color:var(--rule);transform:none}.personas-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:4rem}.persona-card{background:none;border:1px solid var(--rule);border-radius:0;box-shadow:none;cursor:pointer;margin-left:-1px;margin-top:-1px;overflow:hidden;padding:2rem;position:relative;transition:background var(--transition-speed)}.persona-card:before{display:none}.persona-card:hover{background:var(--white);box-shadow:none;transform:none}.persona-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.persona-icon{font-size:1.5rem}.persona-card h3{color:var(--ink);font-family:var(--font-display);font-size:1.2rem;margin:0}.persona-tagline{color:var(--muted);font-size:.9rem;font-style:italic;margin-bottom:.5rem}.persona-use-case{color:var(--body-color);font-size:.9rem;font-weight:500;margin-bottom:1rem}.quick-tips{list-style:none;margin-bottom:1.5rem;padding:0}.quick-tips li{color:var(--muted);font-size:.85rem;margin-bottom:.4rem;padding-left:1.25rem;position:relative}.quick-tips li:before{background:var(--primary-color);border-radius:50%;content:"";height:4px;left:0;position:absolute;top:.55em;width:4px}.try-button{background:var(--primary-color);border:none;border-radius:var(--border-radius);color:var(--white);cursor:pointer;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.04em;padding:.6rem 1.5rem;text-transform:uppercase;transition:background var(--transition-speed);width:auto}.try-button:hover{background:var(--primary-hover)}.pro-tips-section{margin-bottom:4rem}.pro-tips-section h2{color:var(--ink);font-family:var(--font-display);font-size:1.6rem;margin-bottom:2rem;text-align:left}.tips-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(2,1fr)}.tip-card{background:none;border:1px solid var(--rule);border-radius:0;box-shadow:none;margin-left:-1px;margin-top:-1px;padding:2rem}.tip-card h3{color:var(--ink);font-family:var(--font-display);font-size:1.15rem;margin-bottom:.75rem}.tip-card p{color:var(--muted);font-size:.95rem;line-height:1.6}.disclaimer-box{background:var(--white);border:1px solid var(--rule);border-left:3px solid var(--primary-color);border-radius:0;box-shadow:none;color:var(--body-color);margin-bottom:0;padding:1.5rem 2rem;text-align:left}.disclaimer-box p{font-size:.95rem;line-height:1.6;margin:0}.disclaimer-box strong{color:var(--ink)}.persona-modal-overlay{align-items:center;background:#1a1a1a80;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:2000}.persona-modal{background:var(--white);border:1px solid var(--rule);border-radius:var(--border-radius);max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.close-button{align-items:center;background:none;border:none;border-radius:0;color:var(--muted);cursor:pointer;display:flex;font-size:1.25rem;height:36px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:color var(--transition-speed);width:36px}.close-button:hover{background:none;color:var(--ink)}.modal-header{align-items:center;border-bottom:1px solid var(--rule);display:flex;gap:1rem;padding:2rem}.modal-icon{font-size:2rem}.modal-header h2{color:var(--ink);font-family:var(--font-display);font-size:1.6rem;margin:0}.modal-content{padding:2rem}.modal-content .how-to-use,.modal-content .prompt-section,.modal-content .usage-section{margin-bottom:2rem}.modal-content h3{color:var(--ink);font-family:var(--font-display);font-size:1.15rem;margin-bottom:1rem}.modal-tips{list-style:none;padding:0}.modal-tips li{color:var(--body-color);font-size:.95rem;margin-bottom:.5rem;padding-left:1.25rem;position:relative}.modal-tips li:before{background:var(--primary-color);border-radius:50%;content:"";height:4px;left:0;position:absolute;top:.6em;width:4px}.prompt-box{background:var(--canvas);border:1px solid var(--rule);border-radius:var(--border-radius);padding:1.5rem;position:relative}.prompt-box pre{word-wrap:break-word;color:var(--body-color);font-family:var(--font-body);font-size:.9rem;line-height:1.6;margin:0;max-height:300px;overflow-y:auto;padding-right:100px;white-space:pre-wrap}.prompt-box .copy-button{background:var(--primary-color);border:none;border-radius:var(--border-radius);color:var(--white);cursor:pointer;font-family:var(--font-body);font-size:.75rem;font-weight:500;padding:.4rem .8rem;position:absolute;right:1rem;top:1rem;transition:background var(--transition-speed)}.prompt-box .copy-button:hover{background:var(--primary-hover)}.prompt-box .copy-button.copied{background:#4caf50}.how-to-use ol{color:var(--body-color);padding-left:1.5rem}.how-to-use li{line-height:1.6;margin-bottom:.5rem}@media (max-width:768px){.prompt-library-page .page-header h1{font-size:2.2rem}.need-buttons{flex-direction:column}.need-buttons button{margin-left:0;margin-top:-1px}.personas-grid,.tips-grid{grid-template-columns:1fr}.persona-modal{margin:1rem}.modal-content{padding:1.5rem}.prompt-box pre{padding-right:1rem}.prompt-box .copy-button{margin-top:1rem;position:-webkit-sticky;position:sticky;right:0;top:0;width:100%}}.podcasts-page{background-color:var(--canvas);min-height:calc(100vh - var(--header-height));padding:4rem 0}.podcasts-page .page-header{margin-bottom:2rem;max-width:720px;text-align:left}.podcasts-page .page-header h1{color:var(--ink);font-family:var(--font-display);font-size:3rem;font-weight:400;letter-spacing:-.02em;margin-bottom:1rem}.podcasts-page .page-header p{color:var(--muted);font-size:1.1rem;line-height:1.6}.podcasts-intro{background:none;border-radius:0;box-shadow:none;margin:0 0 4rem;max-width:720px;padding:0;text-align:left}.podcasts-intro p{color:var(--muted);font-size:1rem;line-height:1.7;margin:0}.shows-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr;margin-bottom:4rem}.show-card{background:none;border-bottom:1px solid var(--rule);border-radius:0;box-shadow:none;padding:2.5rem 0}.show-card:first-child{border-top:1px solid var(--rule)}.show-card h2{color:var(--ink);font-family:var(--font-display);font-size:1.6rem;margin-bottom:.75rem}.show-description{color:var(--muted);line-height:1.7;margin-bottom:1.5rem;max-width:720px}.spotify-embed{border:1px solid var(--rule);border-radius:var(--border-radius);box-shadow:none;overflow:hidden}.podcasts-note{background:var(--white);border:1px solid var(--rule);border-left:3px solid var(--teal);border-radius:0;margin:0;max-width:720px;padding:1.5rem 2rem;text-align:left}.podcasts-note h3{color:var(--ink);font-family:var(--font-display);font-size:1.2rem;margin-bottom:.5rem}.podcasts-note p{color:var(--muted);font-size:.95rem;line-height:1.6;margin:0}@media (max-width:768px){.podcasts-page{padding:3rem 0}.podcasts-page .page-header h1{font-size:2.2rem}.show-card{padding:2rem 0}.show-card h2{font-size:1.4rem}}.newsletter-page{background-color:var(--canvas);min-height:calc(100vh - var(--header-height));padding:4rem 0}.newsletter-page .page-header{margin-bottom:4rem;max-width:720px;text-align:left}.newsletter-page .page-header h1{color:var(--ink);font-family:var(--font-display);font-size:3rem;font-weight:400;letter-spacing:-.02em;margin-bottom:1rem}.newsletter-page .page-header p{color:var(--muted);font-size:1.1rem;line-height:1.6}.newsletter-signup{background:none;border-radius:0;box-shadow:none;margin-bottom:4rem;padding:0}.signup-content{margin:0;max-width:600px;text-align:left}.signup-content h2{color:var(--ink);font-family:var(--font-display);font-size:1.8rem;margin-bottom:1rem}.signup-content p{color:var(--muted);font-size:1rem;line-height:1.6;margin-bottom:2rem}.substack-embed iframe{border:1px solid var(--rule)!important;border-radius:var(--border-radius)!important}.privacy-note{color:var(--muted);font-size:.85rem;margin-top:1rem}.coming-soon{background:var(--white);border:1px solid var(--rule);border-radius:0;box-shadow:none;padding:3rem;text-align:left}.coming-soon-content h2{color:var(--ink);font-family:var(--font-display);font-size:1.6rem;margin-bottom:1rem}.coming-soon-content p{color:var(--muted);font-size:1rem;line-height:1.6;margin:0;max-width:600px}@media (max-width:768px){.newsletter-page{padding:3rem 0}.newsletter-page .page-header h1{font-size:2.2rem}.coming-soon{padding:2rem}}.ai-fluency-page{background:var(--canvas);min-height:calc(100vh - var(--header-height));padding:4rem 0}.ai-fluency-page .container{margin:0 auto;max-width:var(--container-width);padding:0 var(--gutter)}.ai-fluency-page .page-header{margin-bottom:4rem;max-width:720px;text-align:left}.ai-fluency-page .page-header h1{color:var(--ink);font-family:var(--font-display);font-size:3rem;font-weight:400;letter-spacing:-.02em;margin-bottom:1rem}.ai-fluency-page .page-header .subtitle{color:var(--muted);font-size:1.1rem;font-weight:400;line-height:1.6}.video-section{margin-bottom:4rem}.video-section h2{color:var(--ink);font-family:var(--font-display);font-size:1.8rem;margin-bottom:1.5rem;text-align:left}.video-container{background:var(--surface);border:1px solid var(--rule);border-radius:0;box-shadow:none;height:0;max-width:100%;overflow:hidden;padding-bottom:56.25%;position:relative}.video-container iframe{border-radius:0;height:100%;left:0;position:absolute;top:0;width:100%}.video-disclaimer{color:var(--muted);font-size:.85rem;margin-top:1rem}.video-disclaimer a{border-bottom:1px solid var(--primary-color);color:var(--primary-color);text-decoration:none}.key-components{background:none;border-radius:0;box-shadow:none;margin-bottom:4rem;padding:0}.key-components h2{color:var(--ink);font-family:var(--font-display);font-size:1.8rem;margin-bottom:1.5rem}.components-list{list-style:none;padding:0}.components-list li{border-bottom:1px solid var(--rule);color:var(--body-color);line-height:1.7;padding:1rem 0}.components-list li:first-child{border-top:1px solid var(--rule)}.components-list li:last-child{border-bottom:1px solid var(--rule)}.components-list strong{color:var(--ink);display:inline-block;font-weight:500;margin-right:.5rem}.resources-section{margin-bottom:0}.resources-section h2{color:var(--ink);font-family:var(--font-display);font-size:1.8rem;margin-bottom:1.5rem;text-align:left}.resources-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(3,1fr)}.resource-link{background:none;border:1px solid var(--rule);border-radius:0;font-family:var(--font-display);font-size:1.1rem;font-weight:400;margin-left:-1px;margin-top:-1px;padding:1.5rem;text-align:left;transition:background var(--transition-speed)}.resource-link,.resource-link:hover{box-shadow:none;color:var(--ink);text-decoration:none}.resource-link:hover{background:var(--white);border-color:var(--rule);transform:none}@media (max-width:768px){.ai-fluency-page .page-header h1{font-size:2.2rem}.resources-grid{grid-template-columns:1fr}}.agentic-ai-page{background:var(--canvas);min-height:calc(100vh - var(--header-height));padding:4rem 0}.agentic-ai-page .container{margin:0 auto;max-width:var(--container-width);padding:0 var(--gutter)}.agentic-ai-page .page-header{margin-bottom:4rem;max-width:720px;text-align:left}.page-label{color:var(--primary-color);font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase}.agentic-ai-page .page-header h1{color:var(--ink);font-family:var(--font-display);font-size:3.5rem;font-weight:400;letter-spacing:-.02em;line-height:1.05;margin-bottom:16px}.page-subtitle{color:var(--muted);font-family:var(--font-body);font-size:1.15rem;line-height:1.6}.agentic-section{border-bottom:none;margin-bottom:0;padding:0 0 4rem}.agentic-section:last-child{padding-bottom:0}.agentic-section h2{font-size:2rem;margin-bottom:1.5rem}.agentic-section h2,.agentic-section h3{color:var(--ink);font-family:var(--font-display)}.agentic-section h3{font-size:1.4rem;margin-bottom:1rem;margin-top:2rem}.lead-text{color:var(--muted);font-size:1.1rem;line-height:1.7;margin:1rem 0}.definition{background:none;border-left:3px solid var(--primary-color);color:var(--ink);font-family:var(--font-display);font-size:1.8rem;font-style:italic;line-height:1.3;margin:2rem 0;padding:1.5rem 0 1.5rem 2rem}.flow-diagram{background:var(--white);border:1px solid var(--rule);gap:0;justify-content:center;margin:2.5rem 0;overflow-x:auto;padding:2.5rem 2rem}.flow-diagram,.flow-node{align-items:center;display:flex}.flow-node{flex-direction:column;flex-shrink:0;gap:6px}.flow-node-label{background:var(--canvas);border:1px solid var(--rule);border-radius:var(--border-radius);color:var(--ink);font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.06em;padding:10px 20px;text-transform:uppercase}.flow-node-tool .flow-node-label{background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.flow-node-sub{color:var(--muted);font-family:var(--font-body);font-size:.7rem;letter-spacing:.04em}.flow-connector{background:var(--rule);flex-shrink:0;height:1px;position:relative;width:40px}.flow-connector:after{border-bottom:3.5px solid #0000;border-left:6px solid var(--rule);border-top:3.5px solid #0000;content:"";height:0;position:absolute;right:0;top:-3px;width:0}.flow-connector-loop:after{border-left-color:var(--primary-color)}.flow-connector-loop{background:var(--primary-color)}.flow-steps-list{margin:2rem 0;padding-left:48px;position:relative}.flow-steps-list:before{background:var(--rule);bottom:20px;content:"";left:15px;position:absolute;top:20px;width:1px}.flow-step-item{align-items:baseline;display:flex;gap:20px;padding:1rem 0;position:relative}.flow-step-item:before{background:var(--primary-color);border:2px solid var(--canvas);border-radius:50%;content:"";height:9px;left:-40px;position:absolute;top:1.35rem;width:9px}.flow-step-num{color:var(--surface);font-family:var(--font-display);font-size:1.5rem;min-width:32px;-webkit-user-select:none;user-select:none}.flow-step-item p{color:var(--body-color);line-height:1.6;margin:0}.footnote{color:var(--muted);font-size:.85rem;font-style:italic;margin-top:.5rem}.highlight-text{background:none;border-left:3px solid var(--primary-color);color:var(--ink);font-family:var(--font-display);font-size:1.4rem;font-style:italic;font-weight:400;line-height:1.5;padding:1rem 0 1rem 2rem}.tools-list{list-style:none;margin:1.5rem 0;padding:0}.tools-list li{border-bottom:1px solid var(--rule);color:var(--body-color);padding:.75rem 0 .75rem 1rem;position:relative}.tools-list li:first-child{border-top:1px solid var(--rule)}.tools-list li:before{background:var(--primary-color);border-radius:50%;content:"";height:4px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.key-point{background:var(--white);border:1px solid var(--rule);color:var(--body-color);font-size:1.05rem;margin-top:1.5rem;padding:1.5rem}.key-point em{color:var(--primary-color);font-style:normal;font-weight:600}.react-info{background:var(--white);border:1px solid var(--rule);border-left:3px solid var(--primary-color);margin:2rem 0;padding:2rem}.react-info h3{color:var(--ink);font-family:var(--font-display);font-size:1.3rem;margin-bottom:1rem;margin-top:0}.react-info p{color:var(--body-color);line-height:1.7;margin-bottom:1rem}.react-info p:last-child{margin-bottom:0}.resources-links{border-top:1px solid var(--rule);font-size:.9rem;margin-top:1rem;padding-top:1rem}.resources-links a{border-bottom:1px solid var(--primary-color);color:var(--primary-color);text-decoration:none;transition:opacity var(--transition-speed)}.resources-links a:hover{opacity:.7}.example-heading{color:var(--ink);font-family:var(--font-display);font-size:1.3rem;margin-bottom:1.5rem;margin-top:2.5rem}.example-steps{margin:0 0 2rem}.example-step{align-items:baseline;border-bottom:1px solid var(--rule);display:flex;gap:16px;padding:1rem 0}.example-step:first-child{border-top:1px solid var(--rule)}.example-step p{color:var(--body-color);flex:1 1;line-height:1.6;margin:0}.example-step code{background:var(--canvas);border-radius:2px;color:var(--ink);font-family:SF Mono,Fira Code,monospace;font-size:.85em;padding:2px 6px}.example-step-label{border-radius:var(--border-radius);font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.06em;min-width:120px;padding:4px 10px;text-align:center;text-transform:uppercase;white-space:nowrap}.example-step-ai{background:var(--canvas);border:1px solid var(--rule);color:var(--ink)}.example-step-tool{background:var(--primary-light);border:1px solid var(--primary-color);color:var(--primary-color)}.example-step-user{background:var(--teal-light);border:1px solid var(--teal);color:var(--teal)}.approach-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin:2rem 0}.approach-card{border:1px solid var(--rule);margin-left:-1px;margin-top:-1px;padding:2rem;transition:background var(--transition-speed)}.approach-card:hover{background:var(--white)}.approach-icon{color:var(--teal);height:32px;margin-bottom:1.5rem;width:32px}.approach-icon svg{height:100%;width:100%}.approach-card h3{color:var(--ink);font-family:var(--font-display);font-size:1.3rem;margin-bottom:1rem;margin-top:0;text-align:left}.approach-card p{color:var(--muted);font-size:.95rem;line-height:1.6;margin-bottom:1rem}.tools-list-inline{list-style:none;margin:1rem 0;padding:0}.tools-list-inline li{color:var(--body-color);font-size:.9rem;line-height:1.5;padding:.4rem 0}.tools-list-inline li a{color:inherit;text-decoration:none;transition:color var(--transition-speed)}.tools-list-inline li a:hover{color:var(--primary-color)}.tools-list-inline li a strong{transition:color var(--transition-speed)}.tools-list-inline li a:hover strong{color:var(--primary-color)}.approach-when{border-top:1px solid var(--rule);color:var(--muted);font-size:.85rem;margin-top:1.5rem;padding-top:1rem}.approach-when strong{color:var(--primary-color);font-weight:500}.tip-block{background:var(--teal-light);border-left:3px solid var(--teal);margin-top:2rem;padding:1.5rem 2rem}.tip-badge{color:var(--teal);display:inline-block;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.tip-block p{color:var(--body-color);font-size:.95rem;line-height:1.7;margin:0}@media (max-width:900px){.agentic-ai-page .page-header h1{font-size:2.5rem}.approach-grid{grid-template-columns:1fr}.flow-diagram{padding:1.5rem 1rem}.flow-connector{width:24px}.example-step{flex-direction:column;gap:8px}.example-step-label{align-self:flex-start;min-width:auto}}@media (max-width:600px){.agentic-ai-page{padding:3rem 0}.agentic-ai-page .page-header h1{font-size:2rem}.definition{font-size:1.4rem;padding-left:1.5rem}.highlight-text{font-size:1.2rem;padding-left:1.5rem}.agentic-section{padding-bottom:3rem}.flow-node-label{font-size:.7rem;padding:8px 12px}.approach-card{padding:1.5rem}}:root{--primary-color:#ba0c2f;--primary-hover:#9a0a27;--primary-light:#ba0c2f0f;--ink:#1a1a1a;--body-color:#3d3d3d;--muted:#6b6b6b;--rule:#d4d0cb;--surface:#edeae5;--canvas:#f7f5f2;--white:#fff;--teal:#2d6a6a;--teal-light:#2d6a6a14;--secondary-color:#3f4443;--background-color:var(--canvas);--gray-100:#f5f5f5;--gray-200:#e0e0e0;--gray-300:#bdbdbd;--gray-400:#9e9e9e;--gray-500:#757575;--gray-600:#616161;--gray-700:#424242;--gray-800:#303030;--gray-900:#212121;--font-display:"Instrument Serif",Georgia,serif;--font-body:"Outfit",-apple-system,BlinkMacSystemFont,sans-serif;--font-family:var(--font-body);--header-height:64px;--container-width:1120px;--gutter:24px;--transition-speed:0.2s;--border-radius:2px;--box-shadow:none}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f5f2;background-color:var(--canvas);color:#3d3d3d;color:var(--body-color);font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);line-height:1.6}img{display:block;max-width:100%}.skip-link{background:#ba0c2f;background:var(--primary-color);color:#fff;color:var(--white);font-weight:600;left:0;padding:8px 16px;position:absolute;text-decoration:none;top:-100px;z-index:10000}.skip-link:focus{outline:3px solid #1a1a1a;outline:3px solid var(--ink);outline-offset:2px;top:0}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height));padding-top:64px;padding-top:var(--header-height)}.container{margin:0 auto;max-width:1120px;max-width:var(--container-width);padding:0 24px;padding:0 var(--gutter)}h1,h2,h3,h4,h5,h6{color:#1a1a1a;color:var(--ink);font-family:"Instrument Serif",Georgia,serif;font-family:var(--font-display);font-weight:400;line-height:1.2;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:1rem}a{color:#ba0c2f;color:var(--primary-color);text-decoration:none;transition:color .2s;transition:color var(--transition-speed)}a:hover{color:#9a0a27;color:var(--primary-hover)}button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;transition:all .2s;transition:all var(--transition-speed)}:focus-visible{outline:2px solid #ba0c2f;outline:2px solid var(--primary-color);outline-offset:3px}.cta-button{align-items:center;background-color:#ba0c2f;background-color:var(--primary-color);border-radius:2px;border-radius:var(--border-radius);display:inline-flex;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.8rem;font-weight:500;gap:10px;letter-spacing:.06em;padding:14px 32px;text-transform:uppercase;transition:background .2s;transition:background var(--transition-speed)}.cta-button,.cta-button:hover{color:#fff;color:var(--white);text-decoration:none}.cta-button:hover{background-color:#9a0a27;background-color:var(--primary-hover)}.cta-button:focus-visible{outline:2px solid #1a1a1a;outline:2px solid var(--ink);outline-offset:3px}.section-header{align-items:baseline;display:flex;gap:20px;margin-bottom:64px}.section-label{color:#ba0c2f;color:var(--primary-color);font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.section-rule{background:#d4d0cb;background:var(--rule);flex:1 1;height:1px}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.loading{font-size:1.1rem}.loading,.no-results{color:#6b6b6b;color:var(--muted);padding:4rem 2rem;text-align:center}.reveal{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}.reveal-delay-6{transition-delay:.48s}@media (max-width:768px){html{font-size:14px}h1{font-size:2rem}h2{font-size:1.5rem}.container{padding:0 20px}.section-header{margin-bottom:40px}}
/*# sourceMappingURL=main.e64d4311.css.map*/