@font-face{font-family:Century Gothic Custom;src:url(https://online-fonts.com/sites/default/files/2021-09/centurygothic.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Century Gothic Custom;src:url(https://online-fonts.com/sites/default/files/2021-09/centurygothic_bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}.bs-root{--bs-teal: #51c1b5;--bs-teal-hover: #3db0a3;--bs-teal-light: rgba(81, 193, 181, .08);--bs-green: #03a868;--bs-green-dark: #027a4d;--bs-orange: #f0762f;--bs-orange-hover: #d9631e;--bs-ink: #1e1e1e;--bs-gray: #6d6f71;--bs-hint: #a3a09a;--bs-line: #e7e3dc;--bs-line-input: #d8d3c9;--bs-bg: #faf9f7;--bs-font: "Century Gothic Custom", "Century Gothic", "CenturyGothic", "Futura", sans-serif;--bs-mono: ui-monospace, SFMono-Regular, Menlo, monospace;color:var(--bs-ink);background:var(--bs-bg);font-family:var(--bs-font);-webkit-font-smoothing:antialiased}.bs-root a{color:var(--bs-green);transition:color .2s ease}.bs-root a:hover{color:var(--bs-green-dark)}.bs-header{position:relative;padding:64px 24px 48px;text-align:center;overflow:hidden}.bs-header-rays{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1300px;height:1300px;background:repeating-conic-gradient(from 0deg,#51c1b51a,#51c1b51a 15deg,#03a8681a 15deg,#03a8681a 30deg);-webkit-mask-image:radial-gradient(circle,transparent 0%,transparent 22%,#000 55%);mask-image:radial-gradient(circle,transparent 0%,transparent 22%,#000 55%);pointer-events:none;z-index:0}.bs-header-inner{position:relative;z-index:1}.bs-logo{height:180px;margin-bottom:24px}.bs-eyebrow{font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--bs-green);margin-bottom:16px}.bs-title{font-weight:700;font-family:var(--bs-font);font-size:clamp(34px,5.2vw,54px);line-height:1.05;color:var(--bs-green);margin:0 0 18px;letter-spacing:.01em;text-transform:uppercase}.bs-lead{font-size:19px;line-height:1.5;color:var(--bs-gray);max-width:640px;margin:0 auto}.bs-header-rule{position:relative;z-index:1;height:4px;width:64px;margin:40px auto 0;background:var(--bs-teal);border-radius:2px}.bs-container{max-width:880px;margin:0 auto;padding:0 24px 96px}.bs-section{margin-bottom:56px}.bs-section-head{display:flex;align-items:center;gap:14px;margin-bottom:28px}.bs-badge{width:38px;height:38px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;flex-shrink:0}.bs-badge-teal{background:var(--bs-teal)}.bs-badge-orange{background:var(--bs-orange)}.bs-section-title{font-weight:700;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--bs-ink);margin:0}.bs-library-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.bs-filter-input{flex:1;min-width:220px;padding:8px 16px;border:1px solid var(--bs-line-input);border-radius:20px;font-size:14px;font-family:var(--bs-font);background:#fff;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.bs-filter-input:focus{border-color:var(--bs-teal);box-shadow:0 0 0 3px #51c1b526}.bs-toggle-all-btn{font-family:var(--bs-font);font-size:13px;font-weight:700;color:var(--bs-gray);background:transparent;border:1px solid var(--bs-line-input);padding:7px 16px;border-radius:20px;cursor:pointer;transition:all .2s ease}.bs-toggle-all-btn:hover{background:#fff;border-color:var(--bs-teal);color:var(--bs-green)}.bs-library{display:flex;flex-direction:column;gap:16px}.bs-card{background:#fff;border:1px solid var(--bs-line);border-top:4px solid var(--bs-teal);border-radius:8px;box-shadow:0 4px 20px #1e1e1e0a;padding:20px 24px;cursor:pointer;transition:all .28s cubic-bezier(.4,0,.2,1);position:relative}.bs-card:hover,.bs-card.bs-card-open{box-shadow:0 8px 30px #51c1b52e;border-color:var(--bs-teal)}.bs-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;-webkit-user-select:none;user-select:none}.bs-scenario-group{display:flex;align-items:center;gap:10px;flex:1}.bs-scenario{font-size:14.5px;font-weight:700;letter-spacing:.02em;color:var(--bs-green);line-height:1.4;font-family:var(--bs-font)}.bs-card-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.bs-chevron-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#51c1b51f;color:var(--bs-green);font-size:12px;font-weight:700;transition:transform .28s ease,background-color .2s ease,color .2s ease}.bs-card:hover .bs-chevron-badge,.bs-card-open .bs-chevron-badge{background:var(--bs-teal);color:#fff}.bs-card-open .bs-chevron-badge{transform:rotate(180deg)}.bs-body-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1)}.bs-card:hover .bs-body-wrapper,.bs-card.bs-card-open .bs-body-wrapper{grid-template-rows:1fr}.bs-body-inner{overflow:hidden}.bs-body{font-size:15.5px;line-height:1.65;color:var(--bs-ink);padding-top:14px;margin-top:12px;border-top:1px dashed var(--bs-line);font-family:var(--bs-font)}.inline-fill{border:none;border-bottom:2px solid var(--bs-teal);background:#51c1b514;font-family:var(--bs-font);font-size:inherit;color:var(--bs-ink);font-weight:700;padding:2px 6px;min-width:100px;border-radius:3px 3px 0 0;transition:all .2s ease}.inline-fill:focus{outline:none;background:#51c1b52e;border-bottom-color:var(--bs-green);box-shadow:0 2px 8px #03a86826}.bs-copy{font-family:var(--bs-font);font-weight:700;font-size:12.5px;letter-spacing:.03em;padding:8px 18px;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;flex-shrink:0;color:#fff;background:var(--bs-teal);box-shadow:0 2px 8px #51c1b540;transition:all .2s cubic-bezier(.4,0,.2,1)}.bs-copy:hover{background:var(--bs-green);transform:translateY(-1px);box-shadow:0 4px 12px #03a86859}.bs-copy:active{transform:translateY(0)}.bs-copy.bs-copied{background:var(--bs-green);box-shadow:0 2px 10px #03a8684d}.bs-gen-intro{font-size:16px;line-height:1.6;color:var(--bs-gray);margin:0 0 28px;padding-left:52px}.bs-gen-form{padding-left:52px}.bs-field{display:block;margin-bottom:20px}.bs-field-label{display:block;font-size:14px;color:var(--bs-gray);margin-bottom:6px}.bs-input,.bs-textarea{width:100%;box-sizing:border-box;border:1px solid var(--bs-line-input);border-radius:6px;padding:11px 14px;font-size:15px;font-family:var(--bs-font);color:var(--bs-ink);transition:border-color .2s ease,box-shadow .2s ease}.bs-input:focus,.bs-textarea:focus{outline:none;border-color:var(--bs-orange);box-shadow:0 0 0 3px #f0762f26}.bs-textarea{resize:vertical}.bs-prompt-label{font-size:13.5px;color:var(--bs-gray);margin-bottom:8px}.bs-prompt{background:#f8faf9;border:1px solid #e0dcd3;border-radius:6px;padding:22px 24px;white-space:pre-wrap;font-size:14.5px;line-height:1.65;color:#3a3a3a;font-family:var(--bs-mono);max-height:360px;overflow-y:auto}.bs-btn{margin-top:18px;padding:13px 28px;font-family:var(--bs-font);font-weight:700;font-size:15px;letter-spacing:.04em;border:none;border-radius:6px;color:#fff;background:#c9c4b8;cursor:not-allowed;transition:all .2s ease}.bs-btn.bs-ready{background:var(--bs-orange);cursor:pointer;box-shadow:0 4px 12px #f0762f40}.bs-btn.bs-ready:hover{background:var(--bs-orange-hover);transform:translateY(-1px);box-shadow:0 6px 16px #f0762f59}.bs-btn.bs-copied{background:var(--bs-green)!important;box-shadow:0 4px 12px #03a8684d}.bs-hint{font-size:13px;color:var(--bs-hint);margin-top:8px}.bs-quote-wrap{max-width:880px;margin:0 auto;padding:0 24px 96px}.bs-quote{padding:32px 36px;background:var(--bs-ink);border-radius:8px;text-align:center;font-size:16.5px;line-height:1.7;color:#f2f1ee;box-shadow:0 10px 30px #0000001a}.course-nav-footer{max-width:880px;margin:0 auto;padding:0 24px 48px}.course-nav-container{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--bs-line);padding-top:28px;flex-wrap:wrap}.course-nav-btn{font-weight:700;font-size:14px;letter-spacing:.03em;padding:11px 22px;text-decoration:none;border-radius:6px;transition:all .2s ease}.course-nav-btn-outline{color:var(--bs-gray);border:1px solid var(--bs-gray)}.course-nav-btn-outline:hover{border-color:var(--bs-ink);color:var(--bs-ink);background:#00000005}.course-nav-btn-primary{color:#fff;background:var(--bs-green);box-shadow:0 2px 8px #03a86840}.course-nav-btn-primary:hover{color:#fff;background:var(--bs-green);transform:none;box-shadow:0 2px 8px #03a86840}.course-nav-home{font-weight:700;font-size:14px;letter-spacing:.03em;color:var(--bs-gray);text-decoration:underline;transition:color .2s ease}.course-nav-home:hover{color:var(--bs-ink)}@media (max-width: 720px){.bs-gen-intro,.bs-gen-form{padding-left:0}}@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .5rem;--sidebar-background: 0 0% 98%;--sidebar-foreground: 240 5.3% 26.1%;--sidebar-primary: 240 5.9% 10%;--sidebar-primary-foreground: 0 0% 98%;--sidebar-accent: 240 4.8% 95.9%;--sidebar-accent-foreground: 240 5.9% 10%;--sidebar-border: 220 13% 91%;--sidebar-ring: 217.2 91.2% 59.8%}.dark{--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 222.2 84% 4.9%;--popover-foreground: 210 40% 98%;--primary: 210 40% 98%;--primary-foreground: 222.2 47.4% 11.2%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 215 20.2% 65.1%;--accent: 217.2 32.6% 17.5%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border: 217.2 32.6% 17.5%;--input: 217.2 32.6% 17.5%;--ring: 212.7 26.8% 83.9%;--sidebar-background: 240 5.9% 10%;--sidebar-foreground: 240 4.8% 95.9%;--sidebar-primary: 224.3 76.3% 48%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 240 3.7% 15.9%;--sidebar-accent-foreground: 240 4.8% 95.9%;--sidebar-border: 240 3.7% 15.9%;--sidebar-ring: 217.2 91.2% 59.8%}}@layer base{*{@apply border-border;}body{@apply bg-background text-foreground;}}
