/* Original learning-example styling. Copyright (c) 2026 StyleGallery contributors. MIT. */
* { box-sizing: border-box; }
body { margin: 0; }
button, input, select { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: default; }
button, input, select { touch-action: manipulation; }
button:focus-visible, input:focus-visible, select:focus-visible, [tabindex="-1"]:focus-visible { outline: 3px solid #307865; outline-offset: 3px; }
[hidden] { display: none !important; }
h1, h2, p { margin: 0; }
svg { display: block; }
.sr-only { block-size: 1px; clip-path: inset(50%); inline-size: 1px; overflow: hidden; position: absolute; white-space: nowrap; }
.no-script { font: 12px/1.5 system-ui, sans-serif; padding: 12px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; scroll-behavior: auto !important; transition: none !important; } }

body { background: #e7eadf; color: #273329; font: 12px/1.4 Arial, Helvetica, sans-serif; padding: 16px; }
.workspace_layout { background: #fafbf6; block-size: calc(100svh - 32px); border: 1px solid #cfd6c7; border-radius: 13px; display: grid; grid-template-columns: 165px minmax(0, 1fr); grid-template-rows: 45px minmax(0, 1fr); margin-inline: auto; max-inline-size: 1040px; min-block-size: 388px; overflow: hidden; }
.workspace_header { align-items: center; background: #fffef9; border-block-end: 1px solid #e0e5d9; display: flex; gap: 12px; grid-column: 1 / -1; min-inline-size: 0; padding: 8px 15px; }
.sidebar_toggle { align-items: center; background: #f1f3e9; border: 1px solid #dce1d2; border-radius: 6px; color: #52614a; display: flex; flex-shrink: 0; justify-content: center; min-block-size: 29px; min-inline-size: 29px; padding: 5px; }
.sidebar_toggle:hover { background: #e3e9d8; }
.workspace_breadcrumb { align-items: center; color: #737d6b; display: flex; flex: 1; flex-wrap: wrap; font-size: 10px; gap: 9px; min-inline-size: 0; }
.workspace_breadcrumb strong { color: #35412c; font-weight: 600; }
.workspace_status { align-items: center; color: #7b836f; display: flex; font-size: 9px; gap: 5px; }
.workspace_status i { background: #7d965d; block-size: 5px; border-radius: 50%; inline-size: 5px; }
.sidebar_scroll_area { background: #f0f3e7; border-inline-end: 1px solid #e0e5d6; display: flex; flex-direction: column; gap: 22px; min-block-size: 0; overflow: auto; padding: 19px 11px 12px; }
.workspace_brand { align-items: center; display: flex; gap: 7px; padding-inline: 3px; }
.workspace_brand strong { font-size: 12px; letter-spacing: -.2px; }
.workspace_brand p { color: #76816a; font-size: 8px; margin-block-start: 2px; }
.workspace_navigation { display: grid; gap: 4px; }
.navigation_item { align-items: center; background: transparent; border: 0; border-radius: 6px; color: #626d56; display: flex; font-size: 11px; gap: 8px; inline-size: 100%; min-block-size: 32px; padding: 7px 9px; text-align: start; }
.navigation_item:hover { background: #e3e9d6; }
.navigation_item[aria-current="page"] { background: #dde7c8; color: #334523; font-weight: 700; }
.navigation_icon { font-size: 15px; inline-size: 15px; text-align: center; }
.navigation_count { background: #e6ebdc; border-radius: 5px; color: #687953; font-size: 8px; margin-inline-start: auto; min-inline-size: 17px; padding: 2px 5px; text-align: center; }
.navigation_label { color: #8a947e; font-size: 8px; letter-spacing: 1.4px; margin: 15px 8px 7px; }
.navigation_chevron { margin-inline-start: auto; }
.navigation_child { font-size: 10px; padding-inline-start: 32px; }
.workspace_account { align-items: center; border-block-start: 1px solid #dce2d0; display: flex; gap: 7px; margin-block-start: auto; padding-block-start: 11px; }
.account_avatar { align-items: center; background: #e2d3ba; block-size: 26px; border: 2px solid #fcfbf3; border-radius: 50%; color: #6d583c; display: flex; font-size: 8px; inline-size: 26px; justify-content: center; }
.workspace_account strong { font-size: 9px; font-weight: 600; }
.workspace_account p { color: #829072; font-size: 8px; }
.workspace_scroll_area { min-block-size: 0; min-inline-size: 0; overflow: auto; padding: 19px 22px 14px; }
.workspace_title_row { align-items: center; display: flex; gap: 12px; justify-content: space-between; }
.workspace_eyebrow { color: #809066; font-size: 8px; letter-spacing: 1.4px; }
.workspace_title_row h1 { font-family: Georgia, 'Times New Roman', serif; font-size: 29px; font-weight: 400; letter-spacing: -.8px; line-height: 1.2; margin-block-start: 4px; overflow-wrap: anywhere; }
.workspace_date { border: 1px solid #d9e0ce; border-radius: 6px; color: #8a977b; font: 9px/1 monospace; padding: 6px; }
.workspace_description { color: #839074; font-size: 10px; margin-block: 5px 14px; }
.workspace_metrics { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.workspace_metric { background: #eef2e3; border: 1px solid #e0e6d1; border-radius: 8px; padding: 11px 13px; }
.workspace_metric p { color: #6b7958; font-size: 9px; }
.workspace_metric strong { display: block; font-family: Georgia, 'Times New Roman', serif; font-size: 30px; font-weight: 400; line-height: 1.2; margin-block: 3px; }
.workspace_metric span { color: #839171; font-size: 8px; }
.workspace_metric_alt { background: #f4efe3; border-color: #e8e0ce; }
.project_board { margin-block-start: 16px; }
.project_board_header { align-items: center; display: flex; gap: 8px; justify-content: space-between; margin-block-end: 5px; }
.project_board_header h2 { font-size: 10px; font-weight: 600; }
.project_board_header span { color: #8d977e; font-size: 8px; }
.project_list { list-style: none; margin: 0; padding: 0; }
.project_list li { align-items: center; border-block-end: 1px solid #e8ebdf; display: flex; gap: 9px; min-block-size: 40px; padding-block: 7px; }
.project_swatch { align-items: center; block-size: 25px; border-radius: 6px; display: flex; flex-shrink: 0; font-family: Georgia, serif; font-size: 12px; inline-size: 25px; justify-content: center; }
.project_swatch_olive { background: #dbe2c3; color: #586645; }
.project_swatch_clay { background: #ead9cb; color: #8b6754; }
.project_swatch_blue { background: #d4dfe0; color: #5a7376; }
.project_list strong { font-size: 9px; font-weight: 600; }
.project_list p { color: #8b967e; font-size: 8px; margin-block-start: 1px; }
.project_state { color: #889573; font-size: 8px; margin-inline-start: auto; }
.workspace_hint { color: #8c967e; font-size: 8px; margin-block-start: 11px; }
.workspace_layout[data-collapsed="true"] { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) { .workspace_layout { grid-template-columns: 220px minmax(0, 1fr); } .workspace_scroll_area { padding: 30px; } .workspace_metric { padding: 18px; } .workspace_title_row h1 { font-size: 38px; } .project_list li { min-block-size: 57px; } }
@media (max-width: 500px) { body { padding: 8px; } .workspace_layout { align-content: start; block-size: auto; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; min-block-size: calc(100svh - 16px); } .workspace_header { padding-inline: 10px; } .workspace_status { display: none; } .sidebar_scroll_area { border-block-end: 1px solid #e0e5d6; border-inline-end: 0; gap: 12px; overflow: visible; padding: 12px; } .workspace_brand, .workspace_account { display: none; } .workspace_navigation { grid-template-columns: repeat(2, minmax(0, 1fr)); } .navigation_group { grid-column: 1 / -1; } .navigation_label { display: none; } .project_views { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } .workspace_scroll_area { overflow: visible; padding: 18px 15px; } .project_state { display: none; } .workspace_metrics { gap: 8px; } .workspace_metric { padding: 10px; } }
