Initial commit

This commit is contained in:
c4ch3c4d3
2026-03-22 16:17:20 -06:00
commit 3bafa35460
55 changed files with 1885894 additions and 0 deletions
+854
View File
@@ -0,0 +1,854 @@
@tailwind base;
@tailwind components;
@tailwind utilities;
/* Base CSS Element Custom Styles */
h1 {
font-size: 2.25rem;
line-height: 2.5rem;
margin-bottom: 10px;
color: #004E78;
}
h2 {
font-size: 1.875rem;
line-height: 2.25rem;
margin-bottom: 10px;
color: #004E78;
}
h3 {
font-size: 1.5rem;
line-height: 2rem;
margin-bottom: 10px;
color: #004E78;
}
h4 {
font-size: 1.25rem;
line-height: 1.75rem;
margin-bottom: 10px;
color: #004E78;
}
h5 {
font-size: 1.125rem;
line-height: 1.75rem;
margin-bottom: 10px;
color: #004E78;
}
p {
font-size: 1rem;
line-height: 1.5rem;
margin-bottom: 5px;
}
ul {
list-style-type: disc;
margin-left: 20px;
}
ol {
list-style-type: number;
margin-left: 20px;
}
/* End Basic Customizations */
@layer base {
:root {
--background: none;
--foreground: 0 0% 3.9%;
--card: 0 0% 100%;
--card-foreground: 0 0% 3.9%;
--popover: 0 0% 100%;
--popover-foreground: 0 0% 3.9%;
/* #F89C27 / 34, 94%, 56% // #004E78 / 201 100% 24% */
--primary: 34, 94%, 56%;
--primary-foreground: 0 0% 98%;
--secondary: 201 100% 24%;
--secondary-foreground: 0 0% 98%;
--muted: 0 0% 96.1%;
--muted-foreground: 0 0% 45.1%;
--accent: 0 0% 96.1%;
--accent-foreground: 0 0% 9%;
--destructive: 0 84.2% 60.2%;
--destructive-foreground: 0 0% 98%;
--border: 34, 94%, 56%;
--input: 0 0% 89.8%;
--ring: 34, 94%, 56%;
/* Keeping original chart colors */
--chart-1: 12 76% 61%;
--chart-2: 173 58% 39%;
--chart-3: 197 37% 24%;
--chart-4: 43 74% 66%;
--chart-5: 27 87% 67%;
--radius: 0.5rem;
}
.dark {
--background: 0 0% 3.9%;
--foreground: 0 0% 98%;
--card: 0 0% 3.9%;
--card-foreground: 0 0% 98%;
--popover: 0 0% 3.9%;
--popover-foreground: 0 0% 98%;
--primary: 0 0% 98%;
--primary-foreground: 0 0% 9%;
--secondary: 0 0% 14.9%;
--secondary-foreground: 0 0% 98%;
--muted: 0 0% 14.9%;
--muted-foreground: 0 0% 63.9%;
--accent: 0 0% 14.9%;
--accent-foreground: 0 0% 98%;
--destructive: 0 62.8% 30.6%;
--destructive-foreground: 0 0% 98%;
--border: 0 0% 14.9%;
--input: 0 0% 14.9%;
--ring: 0 0% 83.1%;
/* Keeping original chart colors */
--chart-1: 220 70% 50%;
--chart-2: 160 60% 45%;
--chart-3: 30 80% 55%;
--chart-4: 280 65% 60%;
--chart-5: 340 75% 55%;
}
}
@layer base {
* {
border-color: #e2e8f0;
}
body {
background-color: #ffffff;
color: #0f172a;
}
}
/* Keyframes for landing page */
@keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes fadeOut {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
.blur {
background: radial-gradient(circle, transparent 100%, black);
mix-blend-mode: multiply;
}
.bg-fiber-carbon {
background:
radial-gradient(black 10%, transparent 1%) 0 0,
radial-gradient(rgba(255, 255, 255, 0.1) 15%, transparent 10%) 8px 19px;
background-color: #ffff;
background-size: 36px 36px;
}
.progress {
animation: progress 1s infinite linear;
}
.left-right {
transform-origin: 0% 50%;
}
@keyframes progress {
0% {
transform: translateX(0) scaleX(0);
}
40% {
transform: translateX(0) scaleX(0.4);
}
100% {
transform: translateX(100%) scaleX(0.5);
}
}
.lab-content table {
width: 100%;
margin: 1rem 0;
border-collapse: collapse;
}
.lab-content th,
.lab-content td {
border: 1px solid #d1d5db;
padding: 0.55rem 0.7rem;
vertical-align: top;
}
.lab-content th {
background-color: #f3f4f6;
text-align: left;
}
.lab-content img {
cursor: zoom-in;
}
.lab-image-modal {
position: fixed;
inset: 0;
z-index: 90;
display: flex;
align-items: center;
justify-content: center;
padding: 1.25rem;
background: rgba(75, 85, 99, 0.82);
}
.lab-image-modal__surface {
max-width: 95vw;
max-height: 95vh;
}
.lab-image-modal__image {
display: block;
width: auto;
height: auto;
max-width: 95vw;
max-height: 95vh;
border-radius: 10px;
box-shadow: 0 18px 56px rgba(17, 24, 39, 0.5);
}
.lab-content .lab-callout {
margin: 1rem 0;
padding: 0.75rem 1rem;
border-left: 4px solid;
border-radius: 0.25rem;
}
.lab-content .lab-callout--warning {
border-left-color: #dc2626;
background-color: #fef2f2;
}
.lab-content .lab-callout--info {
border-left-color: #2563eb;
background-color: #eff6ff;
}
.lab-content .lab-callout--checkpoint {
border-left-color: #15803d;
background-color: #f0fdf4;
}
.lab-content pre.lab-cli-shell {
position: relative;
margin: 1rem 0;
padding: 1rem 1rem 0.85rem;
border: 1px solid #c8d9e8;
border-left: 5px solid #004e78;
border-radius: 10px;
background: #f4f9ff;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
overflow: auto;
}
.lab-content pre.lab-cli-shell::before {
content: "CLI";
position: absolute;
top: 0.42rem;
left: 0.7rem;
font-size: 0.66rem;
font-weight: 700;
letter-spacing: 0.08em;
color: #4a6477;
}
.lab-content pre.lab-cli-shell code {
display: block;
margin-top: 0.45rem;
font-size: 0.9rem;
line-height: 1.38;
}
.lab-content pre.lab-cli-shell .lab-copy-button {
position: absolute;
top: 0.36rem;
right: 0.4rem;
border: 1px solid #c3d4e5;
border-radius: 8px;
background: #ffffff;
color: #294e69;
font-size: 0.74rem;
font-weight: 600;
line-height: 1;
padding: 0.34rem 0.56rem;
cursor: pointer;
}
.lab-content pre.lab-cli-shell .lab-copy-button:hover {
background: #eef5fb;
}
.lab-content pre.lab-cli-shell .lab-copy-button.is-copied {
border-color: #88c09e;
color: #0f5d33;
background: #eaf8ef;
}
.lab-content pre.lab-prompt-card {
position: relative;
margin: 1rem 0;
padding: 1rem 1rem 0.92rem;
border: 1px solid #d7c7a7;
border-left: 5px solid #b77400;
border-radius: 10px;
background: #fffaf2;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
overflow: auto;
}
.lab-content pre.lab-prompt-card::before {
content: "Card Description";
position: absolute;
top: 0.42rem;
left: 0.7rem;
font-size: 0.66rem;
font-weight: 700;
letter-spacing: 0.08em;
color: #6c4a12;
}
.lab-content pre.lab-prompt-card code {
display: block;
margin-top: 0.82rem;
font-size: 0.9rem;
line-height: 1.4;
white-space: pre-wrap;
}
.lab-content pre.lab-prompt-card .lab-copy-button {
position: absolute;
top: 0.34rem;
right: 0.4rem;
border: 1px solid #9b5a00;
border-radius: 999px;
background: linear-gradient(180deg, #ffd18d, #f3a743);
color: #3d2401;
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
line-height: 1;
padding: 0.36rem 0.62rem;
cursor: pointer;
box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35), 0 1px 2px rgba(61, 36, 1, 0.18);
}
.lab-content pre.lab-prompt-card .lab-copy-button:hover {
background: linear-gradient(180deg, #ffdb9f, #f5b459);
}
.lab-content pre.lab-prompt-card .lab-copy-button.is-copied {
border-color: #4f8d5f;
color: #08361a;
background: linear-gradient(180deg, #c8f2d4, #9edcb3);
}
.lab-content ul.lab-settings-list {
list-style: none;
margin: 0.9rem 0 1.2rem;
margin-left: 0;
padding: 0.22rem 0;
border: 1px solid #ccdeec;
border-left: 5px solid #0b72ba;
border-radius: 12px;
background: linear-gradient(180deg, #f9fcff, #f4f9fe);
box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}
.lab-content ul.lab-settings-list > li.lab-settings-item {
margin: 0;
padding: 0.5rem 0.85rem;
border: none;
border-bottom: 1px dashed #d5e3ef;
border-radius: 0;
background: transparent;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: 0.75rem;
}
.lab-content ul.lab-settings-list > li.lab-settings-item:last-child {
border-bottom: none;
}
.lab-content ul.lab-settings-list .lab-setting-key {
font-weight: 600;
color: #0b4e77;
letter-spacing: 0.01em;
}
.lab-content ul.lab-settings-list .lab-setting-value {
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
"Courier New", monospace;
font-size: 0.86rem;
font-weight: 600;
color: #1f425f;
border: none;
border-radius: 0;
background: transparent;
padding: 0;
white-space: nowrap;
}
.lab-content hr {
margin: 2rem 0 1.4rem;
border-color: #d7dee6;
}
.lab-content .objective-segment {
position: relative;
margin: 1.75rem 0;
}
.lab-content .objective-segment > :first-child {
margin-top: 0;
}
.lab-content .objective-segment > :last-child {
margin-bottom: 0;
}
.lab-content .objective-segment > h2 {
scroll-margin-top: 2rem;
}
.lab-content.objective-style-divider .objective-segment {
padding-top: 1.55rem;
}
.lab-content.objective-style-divider .objective-segment::before {
content: "";
position: absolute;
top: 0;
left: 0.5rem;
right: 0.5rem;
height: 1px;
background: linear-gradient(
90deg,
rgba(0, 78, 120, 0.08),
rgba(0, 78, 120, 0.45) 12%,
rgba(0, 78, 120, 0.45) 88%,
rgba(0, 78, 120, 0.08)
);
}
.lab-content.objective-style-cards .objective-segment {
margin: 1.5rem 0;
padding: 1rem 1.2rem 1.2rem;
border: 1px solid #d8e1ea;
border-left: 6px solid #f89c27;
border-radius: 12px;
background: #f9fbfd;
box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}
.lab-content.objective-style-cards .objective-segment > h2 {
margin-bottom: 0.75rem;
}
.lab-content.objective-style-rail .objective-segment {
margin: 1.8rem 0;
padding: 0.4rem 0 0.5rem 1.15rem;
border-left: 4px solid #004e78;
background: linear-gradient(90deg, rgba(0, 78, 120, 0.08), rgba(0, 78, 120, 0));
}
.lab-content.objective-style-rail .objective-segment > h2 {
margin-bottom: 0.75rem;
}
.lab-content.objective-style-rail .objective-segment > h2::after {
content: "";
display: block;
width: 4.5rem;
height: 0.2rem;
margin-top: 0.45rem;
border-radius: 999px;
background-color: #f89c27;
}
.lab-content .lab-step-title {
margin-top: 1.2rem;
margin-bottom: 0.55rem;
line-height: 1.35;
color: #003f61;
letter-spacing: 0.01em;
}
.lab-content .lab-step-title + p,
.lab-content .lab-step-title + ul,
.lab-content .lab-step-title + ol,
.lab-content .lab-step-title + pre,
.lab-content .lab-step-title + blockquote,
.lab-content .lab-step-title + figure {
margin-top: 0.45rem;
}
.lab-content.step-style-underline .lab-step-title {
padding-bottom: 0.35rem;
border-bottom: 1px solid #d9e3ec;
}
.lab-content.step-style-underline .lab-step-title[data-step-mode="execute"] {
border-bottom-color: #f8cc8f;
}
.lab-content.step-style-underline .lab-step-title[data-step-mode="explore"] {
border-bottom-color: #9bc9ee;
}
.lab-content.step-style-underline .lab-step-title[data-step-mode="checkpoint"] {
border-bottom-color: #86d4a4;
}
.lab-content.step-style-pills .lab-step-title {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.5rem;
padding: 0.42rem 0.8rem;
border-radius: 999px;
border: 1px solid #d8e2eb;
background: #f7fbff;
}
.lab-content.step-style-pills .lab-step-title::before {
content: attr(data-step-mode);
text-transform: capitalize;
font-size: 0.68rem;
font-weight: 700;
letter-spacing: 0.08em;
padding: 0.2rem 0.5rem;
border-radius: 999px;
color: #1a4f72;
background: #e2eef8;
}
.lab-content.step-style-pills .lab-step-title:not([data-step-mode])::before {
content: none;
}
.lab-content.step-style-pills .lab-step-title[data-step-mode="execute"]::before {
color: #8a4d00;
background: #fee7c7;
}
.lab-content.step-style-pills .lab-step-title[data-step-mode="explore"]::before {
color: #0f4970;
background: #d9ebfb;
}
.lab-content.step-style-pills .lab-step-title[data-step-mode="checkpoint"]::before {
color: #0e5e35;
background: #d9f7e4;
}
.lab-content.step-style-blocks .lab-step-title {
padding: 0.7rem 0.9rem;
border: 1px solid #d8e2eb;
border-left: 5px solid #004e78;
border-radius: 10px;
background: #f9fbfd;
box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}
.lab-content.step-style-blocks .lab-step-title[data-step-mode="execute"] {
border-left-color: #cc7a00;
background: #fffbf5;
}
.lab-content.step-style-blocks .lab-step-title[data-step-mode="explore"] {
border-left-color: #0b72ba;
background: #f6fbff;
}
.lab-content.step-style-blocks .lab-step-title[data-step-mode="checkpoint"] {
border-left-color: #198754;
background: #f6fffa;
}
.lab-content .step-segment {
position: relative;
margin: 1rem 0 1.35rem;
}
.lab-content .step-segment > :first-child {
margin-top: 0;
}
.lab-content .step-segment > :last-child {
margin-bottom: 0;
}
.lab-content .step-segment[data-step-kind]::before {
display: inline-block;
font-size: 0.63rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
margin-bottom: 0.5rem;
}
.lab-content.breakout-style-panel .step-segment {
padding: 0.75rem 0.9rem 0.9rem;
border: 1px solid #dce7f1;
border-radius: 12px;
background: #f8fbfe;
}
.lab-content.breakout-style-panel .step-segment[data-step-kind="explanation"] {
border-left: 5px solid #2b7fbf;
background: #f5fafe;
}
.lab-content.breakout-style-panel .step-segment[data-step-kind="instruction"] {
border-left: 5px solid #d48806;
background: #fffaf2;
}
.lab-content.breakout-style-panel .step-segment[data-step-kind="mixed"] {
border-left: 5px solid #0e7490;
background: linear-gradient(90deg, #f6fbff, #fffbf5);
}
.lab-content.breakout-style-panel .step-segment[data-step-kind]::before {
color: #315168;
content: attr(data-step-kind);
}
.lab-content.breakout-style-workflow .step-segment {
padding: 0.45rem 0 0.65rem 1rem;
border-left: 2px dashed #c6d5e3;
}
.lab-content.breakout-style-workflow .step-segment[data-step-kind="explanation"] {
border-left-color: #6da9d8;
}
.lab-content.breakout-style-workflow .step-segment[data-step-kind="instruction"] {
border-left-color: #de9a2e;
}
.lab-content.breakout-style-workflow .step-segment[data-step-kind="mixed"] {
border-left-color: #4a95ab;
}
.lab-content.breakout-style-workflow .step-segment[data-step-kind]::before {
width: 1.2rem;
text-indent: -9999px;
overflow: hidden;
border-radius: 999px;
margin-left: -1.4rem;
margin-right: 0.35rem;
vertical-align: middle;
background: #6da9d8;
content: "";
}
.lab-content.breakout-style-workflow .step-segment[data-step-kind="instruction"]::before {
background: #de9a2e;
}
.lab-content.breakout-style-workflow .step-segment[data-step-kind="mixed"]::before {
background: #4a95ab;
}
.lab-content .explicit-command-block {
margin: 0.8rem 0;
}
.lab-content .explicit-command .cmd-pill {
display: block;
}
.lab-content.breakout-style-command-pills .step-segment {
padding: 0.3rem 0 0.45rem;
}
.lab-content.breakout-style-command-pills .step-segment[data-step-kind="instruction"] {
border-left: 3px solid #f0b45f;
padding-left: 0.75rem;
}
.lab-content.breakout-style-command-pills .step-segment[data-step-kind="explanation"] {
border-left: 3px solid #8dc1e7;
padding-left: 0.75rem;
}
.lab-content.breakout-style-command-pills .step-segment[data-step-kind="mixed"] {
border-left: 3px solid #6db0bf;
padding-left: 0.75rem;
}
.lab-content.breakout-style-command-pills .step-segment[data-step-kind]::before {
color: #4a6477;
content: attr(data-step-kind);
}
.lab-content.breakout-style-instruction-rails .step-segment {
padding: 0.3rem 0 0.45rem 0.9rem;
border-left: none;
overflow: clip;
}
.lab-content.breakout-style-instruction-rails .step-segment::after {
content: "";
position: absolute;
left: 0;
top: 0.45rem;
height: calc(100% - 1.05rem);
width: 4px;
border-radius: 999px;
background: #6db0bf;
}
.lab-content.breakout-style-instruction-rails .step-segment[data-step-kind="instruction"]::after {
background: #f0b45f;
}
.lab-content.breakout-style-instruction-rails .step-segment[data-step-kind="explanation"]::after {
background: #8dc1e7;
}
.lab-content.breakout-style-instruction-rails .step-segment[data-step-kind]::before {
color: #4a6477;
content: attr(data-step-kind);
}
.lab-content.breakout-style-instruction-rails .lab-step-title {
font-size: 1.25rem;
line-height: 1.7rem;
}
.lab-content.breakout-style-command-pills p.explicit-instruction,
.lab-content.breakout-style-command-pills li.explicit-instruction {
border-radius: 999px;
border: 1px solid #f2d2a0;
background: #fff8ec;
padding: 0.22rem 0.68rem;
}
.lab-content.breakout-style-command-pills ol > li.explicit-instruction::marker,
.lab-content.breakout-style-command-pills ul > li.explicit-instruction::marker {
color: #a66300;
font-weight: 700;
}
.lab-content.breakout-style-command-pills .explicit-command-block {
padding: 0.25rem 0;
border: none;
background: transparent;
}
.lab-content.breakout-style-command-pills .explicit-command {
display: flex;
flex-wrap: wrap;
gap: 0.35rem;
white-space: normal;
background: transparent;
padding: 0;
}
.lab-content.breakout-style-command-pills .explicit-command .cmd-pill {
display: inline-flex;
align-items: center;
border-radius: 999px;
border: 1px solid #e5bf85;
background: #fff1d8;
padding: 0.2rem 0.58rem;
line-height: 1.25;
font-size: 0.86rem;
}
.lab-content ul.concept-pill-list {
list-style: none;
margin: 0.9rem 0 1.2rem;
margin-left: 0;
padding: 0;
display: grid;
gap: 0.6rem;
}
.lab-content ul.concept-pill-list > li {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.55rem;
margin: 0;
padding: 0.48rem 0.78rem;
border: 1px solid #d5e2ee;
border-radius: 999px;
background: linear-gradient(180deg, #f9fcff, #f4f9fe);
}
.lab-content .concept-pill-label {
display: inline;
color: #0f4f76;
font-size: 0.86rem;
font-weight: 700;
letter-spacing: 0.01em;
text-transform: none;
line-height: 1.25;
}
@media (max-width: 640px) {
.lab-content.objective-style-cards .objective-segment {
padding: 0.9rem 1rem 1rem;
}
.lab-content.objective-style-rail .objective-segment {
padding-left: 0.85rem;
}
.lab-content.step-style-pills .lab-step-title {
border-radius: 12px;
padding: 0.45rem 0.65rem;
}
.lab-content.step-style-blocks .lab-step-title {
padding: 0.62rem 0.75rem;
}
.lab-content.breakout-style-panel .step-segment {
padding: 0.68rem 0.72rem 0.78rem;
}
.lab-content.breakout-style-workflow .step-segment,
.lab-content.breakout-style-command-pills .step-segment,
.lab-content.breakout-style-instruction-rails .step-segment {
padding-left: 0.6rem;
}
.lab-content ul.lab-settings-list > li.lab-settings-item {
grid-template-columns: 1fr;
gap: 0.28rem;
align-items: start;
padding: 0.52rem 0.75rem;
}
.lab-content ul.lab-settings-list .lab-setting-value {
justify-self: start;
}
.lab-content ul.concept-pill-list > li {
border-radius: 16px;
}
}