@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400&display=swap');

:root {
    --canvas: #f7f7f4;
    --canvas-soft: #fafaf7;
    --surface-card: #ffffff;
    --surface-strong: #e6e5e0;
    --primary: #f54e00;
    --primary-active: #d04200;
    --ink: #26251e;
    --body: #5a5852;
    --body-strong: #26251e;
    --muted: #807d72;
    --muted-soft: #a09c92;
    --on-primary: #ffffff;
    --hairline: #e6e5e0;
    --hairline-soft: #efeee8;
    --hairline-strong: #cfcdc4;
    --timeline-thinking: #dfa88f;
    --timeline-grep: #9fc9a2;
    --timeline-read: #9fbbe0;
    --timeline-edit: #c0a8dd;
    --timeline-done: #c08532;
    --semantic-success: #1f8a65;
    --semantic-error: #cf2d56;
    --rounded-xs: 4px;
    --rounded-sm: 6px;
    --rounded-md: 8px;
    --rounded-lg: 12px;
    --rounded-xl: 16px;
    --rounded-pill: 9999px;
    --spacing-xxs: 4px;
    --spacing-xs: 8px;
    --spacing-sm: 12px;
    --spacing-base: 16px;
    --spacing-md: 20px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-xxl: 48px;
    --spacing-section: 80px;
}

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    background-color: var(--canvas);
    color: var(--body);
    font-family: 'Inter', system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-xl);
}

/* TOP NAV */
.top-nav {
    background-color: var(--canvas);
    border-bottom: 1px solid var(--hairline);
    height: 64px;
    position: sticky;
    top: 0;
    z-index: 100;
}

.top-nav .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

.nav-wordmark {
    font-size: 18px;
    font-weight: 600;
    color: var(--ink);
    letter-spacing: -0.01em;
}

.nav-wordmark span {
    color: var(--primary);
}

.nav-links {
    display: flex;
    align-items: center;
    gap: var(--spacing-xl);
    list-style: none;
}

.nav-links a {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--body);
    transition: color 0.15s;
}

.nav-links a:hover {
    color: var(--ink);
}

.nav-hamburger {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--spacing-xs);
    flex-direction: column;
    gap: 5px;
}

.nav-hamburger span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--ink);
    border-radius: 2px;
    transition: all 0.2s;
}

.nav-mobile {
    display: none;
    flex-direction: column;
    background: var(--canvas);
    border-bottom: 1px solid var(--hairline);
    padding: var(--spacing-base) var(--spacing-xl);
    gap: var(--spacing-base);
}

.nav-mobile.open {
    display: flex;
}

.nav-mobile a {
    font-size: 14px;
    font-weight: 500;
    color: var(--body);
    padding: var(--spacing-xs) 0;
    border-bottom: 1px solid var(--hairline-soft);
}

/* HERO */
.hero-band {
    background-color: var(--canvas);
    padding: var(--spacing-section) 0 60px;
}

.hero-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-section);
    align-items: center;
}

.hero-label {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.88px;
    text-transform: uppercase;
    color: var(--ink);
    background: var(--surface-strong);
    border-radius: var(--rounded-pill);
    padding: 4px 10px;
    margin-bottom: var(--spacing-lg);
}

.hero-h1 {
    font-size: 56px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -1.4px;
    color: var(--ink);
    margin-bottom: var(--spacing-lg);
}

.hero-sub {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--body);
    max-width: 480px;
    margin-bottom: var(--spacing-xl);
}

.hero-meta {
    font-size: 13px;
    color: var(--muted);
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

.hero-img-wrap {
    border-radius: var(--rounded-lg);
    overflow: hidden;
    border: 1px solid var(--hairline);
    aspect-ratio: 4/3;
}

.hero-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* SECTION HEADERS */
.section-label {
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.88px;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: var(--spacing-base);
}

.section-title {
    font-size: 36px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.72px;
    color: var(--ink);
    margin-bottom: var(--spacing-base);
}

.section-sub {
    font-size: 16px;
    line-height: 1.5;
    color: var(--body);
    max-width: 600px;
}

/* ARTICLE CARDS */
.articles-band {
    padding: var(--spacing-section) 0;
    border-top: 1px solid var(--hairline);
}

.articles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xxl);
}

.article-card {
    background: var(--surface-card);
    border-radius: var(--rounded-lg);
    border: 1px solid var(--hairline);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: border-color 0.15s;
}

.article-card:hover {
    border-color: var(--hairline-strong);
}

.article-card-img {
    aspect-ratio: 16/9;
    overflow: hidden;
}

.article-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article-card-body {
    padding: var(--spacing-lg);
    flex: 1;
    display: flex;
    flex-direction: column;
}

.article-card-tag {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.88px;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: var(--spacing-xs);
}

.article-card-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--ink);
    margin-bottom: var(--spacing-xs);
}

.article-card-excerpt {
    font-size: 14px;
    line-height: 1.5;
    color: var(--body);
    flex: 1;
}

.article-card-meta {
    font-size: 13px;
    color: var(--muted);
    margin-top: var(--spacing-base);
    padding-top: var(--spacing-base);
    border-top: 1px solid var(--hairline-soft);
}

/* OVERVIEW BAND */
.overview-band {
    padding: var(--spacing-section) 0;
    background: var(--surface-card);
    border-top: 1px solid var(--hairline);
    border-bottom: 1px solid var(--hairline);
}

.overview-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-section);
    align-items: center;
    margin-top: var(--spacing-xxl);
}

.overview-img {
    border-radius: var(--rounded-lg);
    overflow: hidden;
    border: 1px solid var(--hairline);
    aspect-ratio: 4/3;
}

.overview-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.overview-body .section-title {
    font-size: 26px;
    letter-spacing: -0.325px;
}

.overview-steps {
    margin-top: var(--spacing-lg);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-base);
}

.overview-step {
    display: flex;
    gap: var(--spacing-base);
    align-items: flex-start;
}

.step-num {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    background: var(--surface-strong);
    border-radius: var(--rounded-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 600;
    color: var(--ink);
}

.step-text {
    font-size: 14px;
    line-height: 1.5;
    color: var(--body);
    padding-top: 4px;
}

/* RESOURCES BAND */
.resources-band {
    padding: var(--spacing-section) 0;
    border-top: 1px solid var(--hairline);
}

.resources-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-base);
    margin-top: var(--spacing-xxl);
}

.resource-card {
    background: var(--surface-card);
    border-radius: var(--rounded-lg);
    border: 1px solid var(--hairline);
    padding: var(--spacing-lg);
}

.resource-card-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--ink);
    margin-bottom: var(--spacing-xs);
}

.resource-card-text {
    font-size: 14px;
    line-height: 1.5;
    color: var(--body);
    margin-bottom: var(--spacing-base);
}

.resource-card-link {
    font-size: 13px;
    font-weight: 500;
    color: var(--primary);
}

.resource-card-link:hover {
    color: var(--primary-active);
}

/* CONTACT BAND */
.contact-band {
    padding: var(--spacing-section) 0;
    background: var(--surface-card);
    border-top: 1px solid var(--hairline);
    border-bottom: 1px solid var(--hairline);
}

.contact-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-section);
    align-items: start;
    margin-top: var(--spacing-xxl);
}

.contact-info-title {
    font-size: 26px;
    font-weight: 400;
    letter-spacing: -0.325px;
    color: var(--ink);
    line-height: 1.25;
    margin-bottom: var(--spacing-base);
}

.contact-info-text {
    font-size: 14px;
    line-height: 1.5;
    color: var(--body);
}

/* FORM */
.contact-form {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-base);
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.form-group label {
    font-size: 13px;
    font-weight: 600;
    color: var(--ink);
}

.form-group input,
.form-group textarea {
    background: var(--surface-card);
    color: var(--ink);
    border: 1px solid var(--hairline-strong);
    border-radius: var(--rounded-md);
    padding: 12px 16px;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
    outline: none;
    transition: border-color 0.15s;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: var(--muted-soft);
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: var(--hairline-strong);
    box-shadow: 0 0 0 3px rgba(37,37,30,0.06);
}

.form-group textarea {
    height: 100px;
    resize: vertical;
}

.btn-submit {
    background: var(--primary);
    color: var(--on-primary);
    border: none;
    border-radius: var(--rounded-md);
    padding: 10px 18px;
    height: 40px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    align-self: flex-start;
    transition: background-color 0.15s;
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

.btn-submit:hover {
    background: var(--primary-active);
}

.btn-submit:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.form-confirmation {
    display: none;
    background: var(--surface-card);
    border: 1px solid var(--hairline);
    border-radius: var(--rounded-lg);
    padding: var(--spacing-lg);
    font-size: 14px;
    color: var(--semantic-success);
    font-weight: 500;
}

.form-confirmation.visible {
    display: block;
}

/* ARTICLE PAGE */
.article-hero {
    padding: var(--spacing-section) 0 60px;
    border-bottom: 1px solid var(--hairline);
}

.article-hero-inner {
    max-width: 760px;
    margin: 0 auto;
}

.article-hero-tag {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.88px;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: var(--spacing-base);
}

.article-hero h1 {
    font-size: 36px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.72px;
    color: var(--ink);
    margin-bottom: var(--spacing-base);
}

.article-hero-meta {
    font-size: 13px;
    color: var(--muted);
    display: flex;
    align-items: center;
    gap: var(--spacing-base);
}

.article-cover {
    margin-top: 60px;
    border-radius: var(--rounded-lg);
    overflow: hidden;
    border: 1px solid var(--hairline);
    aspect-ratio: 16/7;
}

.article-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article-body-wrap {
    padding: var(--spacing-section) 0;
}

.article-content {
    max-width: 760px;
    margin: 0 auto;
}

.article-content h2 {
    font-size: 26px;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: -0.325px;
    color: var(--ink);
    margin-top: var(--spacing-section);
    margin-bottom: var(--spacing-base);
}

.article-content h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--ink);
    margin-top: var(--spacing-xl);
    margin-bottom: var(--spacing-xs);
}

.article-content p {
    font-size: 16px;
    line-height: 1.6;
    color: var(--body);
    margin-bottom: var(--spacing-base);
}

.article-content ul,
.article-content ol {
    padding-left: var(--spacing-xl);
    margin-bottom: var(--spacing-base);
}

.article-content li {
    font-size: 16px;
    line-height: 1.6;
    color: var(--body);
    margin-bottom: var(--spacing-xs);
}

.article-content a {
    color: var(--ink);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.article-content a:hover {
    color: var(--primary);
}

.article-content .code-block {
    background: var(--surface-card);
    border: 1px solid var(--hairline);
    border-radius: var(--rounded-lg);
    padding: 20px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    line-height: 1.5;
    color: var(--ink);
    margin-bottom: var(--spacing-base);
    overflow-x: auto;
}

.article-content .note-box {
    background: var(--surface-card);
    border: 1px solid var(--hairline);
    border-left: 3px solid var(--timeline-read);
    border-radius: var(--rounded-md);
    padding: var(--spacing-base) var(--spacing-lg);
    margin-bottom: var(--spacing-base);
    font-size: 14px;
    line-height: 1.5;
    color: var(--body);
}

.article-img-inline {
    border-radius: var(--rounded-lg);
    overflow: hidden;
    border: 1px solid var(--hairline);
    margin: var(--spacing-xl) 0;
}

.article-img-inline img {
    width: 100%;
    display: block;
}

.article-img-caption {
    font-size: 13px;
    line-height: 1.4;
    color: var(--muted);
    padding: var(--spacing-xs) var(--spacing-base);
    border-top: 1px solid var(--hairline-soft);
}

.article-sources {
    margin-top: var(--spacing-section);
    padding-top: var(--spacing-lg);
    border-top: 1px solid var(--hairline);
}

.article-sources h3 {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.88px;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: var(--spacing-base);
}

.article-sources ul {
    list-style: none;
    padding: 0;
}

.article-sources li {
    font-size: 13px;
    line-height: 1.5;
    color: var(--body);
    margin-bottom: var(--spacing-xs);
    padding-left: var(--spacing-base);
    position: relative;
}

.article-sources li::before {
    content: '–';
    position: absolute;
    left: 0;
    color: var(--muted-soft);
}

.article-sources a {
    color: var(--body);
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* RELATED ARTICLES */
.related-band {
    padding: var(--spacing-section) 0;
    border-top: 1px solid var(--hairline);
}

/* STATIC PAGES */
.page-hero {
    padding: var(--spacing-section) 0 60px;
    border-bottom: 1px solid var(--hairline);
}

.page-hero h1 {
    font-size: 36px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.72px;
    color: var(--ink);
    margin-bottom: var(--spacing-base);
    max-width: 760px;
}

.page-hero p {
    font-size: 16px;
    line-height: 1.5;
    color: var(--body);
    max-width: 600px;
}

.page-hero .page-meta {
    font-size: 13px;
    color: var(--muted);
    margin-top: var(--spacing-base);
}

.page-body-wrap {
    padding: var(--spacing-section) 0;
}

.page-content {
    max-width: 760px;
}

.page-content h2 {
    font-size: 22px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -0.11px;
    color: var(--ink);
    margin-top: var(--spacing-section);
    margin-bottom: var(--spacing-base);
}

.page-content h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--ink);
    margin-top: var(--spacing-xl);
    margin-bottom: var(--spacing-xs);
}

.page-content p {
    font-size: 15px;
    line-height: 1.6;
    color: var(--body);
    margin-bottom: var(--spacing-base);
}

.page-content ul, .page-content ol {
    padding-left: var(--spacing-xl);
    margin-bottom: var(--spacing-base);
}

.page-content li {
    font-size: 15px;
    line-height: 1.6;
    color: var(--body);
    margin-bottom: var(--spacing-xs);
}

.page-content a {
    color: var(--ink);
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* FOOTER */
.footer {
    background: var(--canvas);
    border-top: 1px solid var(--hairline);
    padding: 64px 0 48px;
}

.footer-inner {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
    gap: var(--spacing-xl);
}

.footer-brand-name {
    font-size: 16px;
    font-weight: 600;
    color: var(--ink);
    margin-bottom: var(--spacing-xs);
}

.footer-brand-name span {
    color: var(--primary);
}

.footer-brand-desc {
    font-size: 14px;
    line-height: 1.5;
    color: var(--body);
    max-width: 260px;
}

.footer-col-title {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.88px;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: var(--spacing-base);
}

.footer-links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.footer-links a {
    font-size: 14px;
    line-height: 1.5;
    color: var(--body);
    transition: color 0.15s;
}

.footer-links a:hover {
    color: var(--ink);
}

.footer-bottom {
    margin-top: var(--spacing-xxl);
    padding-top: var(--spacing-lg);
    border-top: 1px solid var(--hairline-soft);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--spacing-base);
}

.footer-copyright {
    font-size: 13px;
    color: var(--muted);
}

.footer-legal-links {
    display: flex;
    gap: var(--spacing-lg);
    list-style: none;
}

.footer-legal-links a {
    font-size: 13px;
    color: var(--muted);
    transition: color 0.15s;
}

.footer-legal-links a:hover {
    color: var(--body);
}

/* COOKIE BANNER */
.cookie-banner {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--ink);
    color: var(--canvas);
    z-index: 200;
    border-top: 1px solid rgba(255,255,255,0.1);
}

.cookie-banner.visible {
    display: block;
}

.cookie-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--spacing-lg) var(--spacing-xl);
    display: flex;
    align-items: center;
    gap: var(--spacing-xl);
    flex-wrap: wrap;
}

.cookie-text {
    flex: 1;
    font-size: 14px;
    line-height: 1.5;
    color: var(--canvas);
}

.cookie-text a {
    color: var(--canvas);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.cookie-actions {
    display: flex;
    gap: var(--spacing-xs);
    flex-shrink: 0;
}

.btn-cookie-accept {
    background: var(--primary);
    color: var(--on-primary);
    border: none;
    border-radius: var(--rounded-md);
    padding: 8px 16px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.15s;
}

.btn-cookie-accept:hover {
    background: var(--primary-active);
}

.btn-cookie-reject {
    background: transparent;
    color: var(--canvas);
    border: 1px solid rgba(255,255,255,0.3);
    border-radius: var(--rounded-md);
    padding: 8px 16px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: border-color 0.15s;
}

.btn-cookie-reject:hover {
    border-color: rgba(255,255,255,0.6);
}

/* BREADCRUMBS */
.breadcrumbs {
    padding: var(--spacing-base) 0;
    border-bottom: 1px solid var(--hairline-soft);
}

.breadcrumbs ol {
    list-style: none;
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

.breadcrumbs li {
    font-size: 13px;
    color: var(--muted);
}

.breadcrumbs li a {
    color: var(--muted);
    transition: color 0.15s;
}

.breadcrumbs li a:hover {
    color: var(--body);
}

.breadcrumbs li.sep::before {
    content: '/';
    color: var(--muted-soft);
}

/* ABOUT PAGE */
.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-section);
    align-items: center;
    margin-top: var(--spacing-xxl);
}

.about-img {
    border-radius: var(--rounded-lg);
    overflow: hidden;
    border: 1px solid var(--hairline);
    aspect-ratio: 4/3;
}

.about-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* SPINNER */
.spinner {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255,255,255,0.4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* RESPONSIVE */
@media (max-width: 1024px) {
    .hero-inner {
        grid-template-columns: 1fr;
        gap: var(--spacing-xxl);
    }

    .hero-h1 {
        font-size: 48px;
        letter-spacing: -1.1px;
    }

    .overview-grid {
        grid-template-columns: 1fr;
    }

    .contact-inner {
        grid-template-columns: 1fr;
    }

    .about-grid {
        grid-template-columns: 1fr;
    }

    .footer-inner {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .nav-links {
        display: none;
    }

    .nav-hamburger {
        display: flex;
    }

    .hero-h1 {
        font-size: 36px;
        letter-spacing: -0.72px;
    }

    .hero-img-wrap {
        display: none;
    }

    .hero-inner {
        grid-template-columns: 1fr;
    }

    .articles-grid {
        grid-template-columns: 1fr;
    }

    .resources-grid {
        grid-template-columns: 1fr;
    }

    .footer-inner {
        grid-template-columns: 1fr 1fr;
    }

    .section-title {
        font-size: 28px;
    }

    .article-hero h1 {
        font-size: 28px;
    }

    .cookie-inner {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 640px) {
    .container {
        padding: 0 var(--spacing-base);
    }

    .hero-h1 {
        font-size: 32px;
    }

    .footer-inner {
        grid-template-columns: 1fr;
    }

    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}
