/* Tailark OSS Dusk Landing2 adaptation; Copyright (c) 2025 Irung.
   MIT notice and permission text retained in home-c.html and upstream/C/LICENCE.md.
   Source commit: 8139698115c1341bfd2e3e286c04bb4d8146f472. */
.home-c{--c-ink:var(--home-ink);--c-muted:var(--home-muted);--c-line:var(--home-line);--c-soft:var(--home-soft);--c-brand:var(--home-brand);color:var(--c-ink);background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;font-size:1rem;line-height:1.6}
.home-c *{box-sizing:border-box}.home-c h1,.home-c h2,.home-c h3,.home-c p,.home-c figure{margin:0}.home-c img{max-width:100%;height:auto}.home-c a{color:inherit;text-underline-offset:.22em}.home-c a:focus-visible,.home-c summary:focus-visible{outline:3px solid var(--c-brand);outline-offset:4px}.home-c :target{scroll-margin-top:2rem}.home-c .container{width:min(100% - 3rem,80rem);margin-inline:auto}.home-c .home-header{border-bottom:1px solid var(--c-line);background:#fff}.home-c .c-header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding-block:1rem}.home-c .brand{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0}.home-c .brand img{display:block;width:10.5rem}.home-c .home-nav{gap:1.6rem}.home-c .home-nav>a{font-size:.9375rem;font-weight:500}.home-c .home-nav>a:not(.button){min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.home-c .home-nav>a:not(.button):hover{color:var(--c-brand);text-decoration:underline}.home-c .c-login{min-width:5.5rem}
.home-c .c-hero{padding-top:6.5rem}.c-hero-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.c-beta{color:var(--c-brand);font-size:.9375rem;font-weight:600;margin-bottom:1.25rem!important}.c-hero-heading h1{font-size:clamp(2.25rem,4.4vw,3.75rem);font-weight:550;line-height:1.28;letter-spacing:-.045em;max-width:15em;text-wrap:balance}.c-hero-heading>.button{flex-shrink:0;margin-bottom:.5rem}.c-hero-intro{display:flex;gap:2.5rem;justify-content:space-between;align-items:start;margin-top:1.75rem;color:var(--c-muted)}.c-hero-intro>p:first-child{font-size:1.125rem;max-width:38rem}.c-entry-status{max-width:21rem;font-size:.9375rem}.c-entry-status a{font-weight:600;color:var(--c-ink)}.c-hero-figure{margin-top:3rem!important}.c-product-frame{padding:.5rem;border-radius:1.5rem;background:var(--c-ink)}.c-product-window{border:1px solid #bdc2c8;border-radius:1rem;background:#fff;overflow:hidden;box-shadow:0 12px 30px #00000010}.c-product-top{display:flex;align-items:center;gap:1.25rem;padding:1.1rem 1.5rem;border-bottom:1px solid var(--c-line);font-size:.875rem;color:var(--c-muted);flex-wrap:wrap}.c-window-label{font-weight:650;color:var(--c-ink)}.c-outline-tag{margin-left:auto;border:1px solid var(--c-line);padding:.2rem .6rem;border-radius:.3rem}.c-product-grid{display:grid;grid-template-columns:15rem minmax(0,1fr) 16rem;min-height:28rem}.c-document-nav{background:#f8f9fa;border-right:1px solid var(--c-line);padding:1.7rem 1.25rem;min-width:0}.c-ui-label{font-size:.875rem;font-weight:600;color:var(--c-muted)}.c-document-nav ol{list-style:none;margin:1rem 0 2rem;padding:0;font-size:.875rem}.c-document-nav li{padding:.65rem .75rem;margin-block:.2rem;border-radius:.375rem}.c-document-nav .c-current{background:var(--home-brand-soft);color:var(--home-brand-hover);font-weight:600}.c-source-note{border-top:1px solid var(--c-line);padding-top:1rem}.c-source-note p{font-size:.875rem;margin-top:.6rem;color:var(--c-muted)}.c-document-paper{padding:2rem 2.5rem;min-width:0}.c-paper-kicker{color:var(--c-muted);font-size:.875rem}.c-document-paper h2{font-size:1.5rem;font-weight:600;margin:.3rem 0 1.2rem}.c-document-paper h3{font-size:1rem;font-weight:600;margin:1.5rem 0 .5rem}.c-document-paper>p:not(.c-paper-kicker){color:var(--c-muted)}.c-text-lines{display:grid;gap:.7rem;margin-top:1.15rem}.c-text-lines i{display:block;background:#e8ebee;height:.5rem;border-radius:1px}.c-text-lines i:last-child{width:72%}.c-paper-note{margin-top:1.5rem;border-left:3px solid var(--c-brand);padding:.8rem 1rem;background:var(--home-brand-soft);font-size:.875rem}.c-paper-note>span{color:var(--home-brand-hover);font-weight:600}.c-paper-note p{margin-top:.25rem}.c-review-sidebar{background:#f8f9fa;border-left:1px solid var(--c-line);padding:1.7rem 1.25rem;min-width:0}.c-review-note{background:#fff;border:1px solid var(--c-line);padding:1rem;margin-top:1rem;border-radius:.5rem;font-size:.875rem}.c-review-note>span{font-weight:600}.c-review-note p{color:var(--c-muted);margin-top:.4rem}.c-review-note small{display:block;color:var(--home-brand-hover);margin-top:1rem;font-size:.8125rem}.c-hero-figure figcaption{font-size:.875rem;color:var(--c-muted);margin-top:.9rem}
.c-section{padding-top:6rem;padding-bottom:1rem}.c-section-title{font-size:clamp(1.875rem,3.2vw,2.75rem);line-height:1.35;letter-spacing:-.035em;font-weight:550;text-wrap:balance;max-width:24em}.c-section-title span{color:var(--c-muted)}.c-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem}.c-feature-item{min-width:0}.c-illustration{aspect-ratio:9/11.5;border-radius:.75rem;border:1px solid var(--c-line);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:21.5rem;padding:2rem 1.5rem 4rem}.c-source-illustration{background:#eef0f3}.c-chapters-illustration{background:#e9eaed}.c-review-illustration{background:var(--home-soft)}.c-illustration-label{position:absolute;bottom:1.4rem;inset-inline:1.2rem;text-align:center;font-size:.875rem;color:var(--c-muted)}.c-file-sheet{width:76%;max-width:17rem;border:1px solid #d3d7de;border-radius:.5rem;background:#fff;box-shadow:0 14px 25px #2021240a;min-height:15rem;position:absolute}.c-file-back{transform:rotate(-8deg);background:#f7f8fa;top:14%;left:11%}.c-file-front{transform:rotate(3deg);padding:1.25rem}.c-sheet-tab{font-size:.8125rem;color:var(--c-brand);display:block;margin-bottom:.9rem}.c-file-front strong{font-size:1rem;font-weight:600;display:block}.c-sheet-check{font-size:.8125rem;color:var(--c-muted);padding:.7rem 0 0 .95rem;position:relative}.c-sheet-check:before{content:"";position:absolute;left:0;top:1.1rem;width:.35rem;height:.35rem;border-radius:50%;background:var(--c-brand)}.c-compact-panel{width:100%;max-width:19rem;border:1px solid #d4d7dc;border-radius:.85rem;background:#fff;padding:1.3rem;box-shadow:0 18px 28px #2021240b}.c-compact-panel>div:not(.c-review-stamp){display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:1rem 0;border-bottom:1px solid #edf0f2;font-size:.875rem}.c-compact-panel b{font-size:.75rem;font-weight:500;color:var(--c-muted);background:#f4f5f6;padding:.2rem .4rem;border-radius:.25rem}.c-compact-note{font-size:.8125rem;color:var(--c-muted);margin-top:1rem!important}.c-review-panel>strong{display:block;font-size:1.125rem;font-weight:600;margin-top:1rem}.c-review-panel ul{list-style:none;padding:0;margin:1.3rem 0;font-size:.875rem;color:var(--c-muted)}.c-review-panel li{padding:.55rem 0;border-bottom:1px dashed var(--c-line)}.c-review-stamp{background:var(--home-brand-soft);border:1px solid var(--home-brand-line);color:var(--home-brand-hover);border-radius:.375rem;padding:.7rem;font-size:.8125rem}.c-feature-item figcaption{padding:1.3rem .2rem 0}.c-feature-item h3{font-size:1.0625rem;font-weight:600;margin-bottom:.4rem}.c-feature-item p{color:var(--c-muted)}.c-figure-note{font-size:.875rem;color:var(--c-muted);margin-top:1.25rem!important}.c-content-section{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding-top:7rem}.c-lead{font-size:1.125rem;color:var(--c-muted)}.c-content-points{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:2.5rem;margin-bottom:1.75rem}.c-content-points h3{font-size:1rem;font-weight:600;margin-bottom:.6rem}.c-content-points p{color:var(--c-muted)}.c-text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--c-brand)!important}.c-text-link:hover{text-decoration-thickness:2px}
.c-delivery-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-top:3rem}.c-delivery-card{position:relative;overflow:hidden;border:1px solid var(--c-line);border-radius:.75rem;min-height:31rem}.c-delivery-wide{background:#f5f6f8}.c-delivery-narrow{background:#eeeeef}.c-delivery-copy{padding:2rem;position:relative;z-index:1;max-width:33rem}.c-delivery-copy h3{font-size:1.125rem;font-weight:600;margin-bottom:.6rem}.c-delivery-copy p{color:var(--c-muted)}.c-version-illustration{display:flex;gap:1.5rem;align-items:flex-start;padding:1.25rem 3rem 0;justify-content:center}.c-version-sheet{background:#fff;border:1px solid #d6dbe2;border-radius:.6rem;padding:1.5rem;width:47%;min-height:17rem;box-shadow:0 15px 25px #20212408;transform:rotate(-5deg)}.c-version-sheet>span{font-size:.875rem;font-weight:650}.c-version-sheet p{font-size:.875rem;color:var(--c-muted);margin-top:.65rem}.c-version-final{transform:rotate(5deg);margin-top:1rem}.c-version-final strong{display:block;font-size:.8125rem;color:var(--c-brand);font-weight:500;border-top:1px solid var(--c-line);padding-top:1rem;margin-top:1.5rem}.c-export-illustration{margin:1rem 1.75rem 0;padding:1.8rem 1.4rem 2.2rem;background:white;border:1px solid #d6dbe2;border-radius:1.25rem 1.25rem 0 0;box-shadow:0 15px 25px #20212408}.c-export-illustration>span{font-weight:600}.c-export-illustration ul{padding:0;margin:1rem 0 0;list-style:none;font-size:.875rem}.c-export-illustration li{padding:.8rem 0;border-bottom:1px solid var(--c-line);color:var(--c-muted)}.c-faq-section{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding-top:7rem}.c-faq-list{min-width:0}.c-faq-list details{border-bottom:1px dashed #c8cdd5}.c-faq-list details:first-child{border-top:1px dashed #c8cdd5}.c-faq-list summary{font-weight:550;min-height:4.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;padding:1.15rem 0}.c-faq-list summary::-webkit-details-marker{display:none}.c-faq-list summary:after{content:"+";font-size:1.4rem;font-weight:400;line-height:1;flex-shrink:0;color:var(--c-muted)}.c-faq-list details[open] summary:after{content:"−"}.c-faq-list summary:hover{color:var(--c-brand)}.c-faq-list details>p{color:var(--c-muted);padding-bottom:1.1rem}.c-faq-list details a{display:inline-flex;align-items:center;min-height:44px;color:var(--c-brand);font-weight:550}.c-faq-help{margin-top:1.5rem!important;color:var(--c-muted)}.c-faq-help a{display:inline-flex;align-items:center;min-height:44px;color:var(--c-brand);font-weight:600}.c-cta{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-top:7rem;padding-bottom:3rem}.c-cta h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:1.3;letter-spacing:-.04em}.c-cta p{margin-top:1.5rem;color:var(--c-muted);max-width:36rem}.c-cta-actions{display:flex;align-items:center;flex-direction:column;gap:.75rem;flex-shrink:0}.c-footer{margin-top:4rem;padding-top:4rem;background:#f8f9fa;border-top:1px solid #e9ebee}.c-footer-grid{display:grid;grid-template-columns:3fr 1fr 1fr 1fr;gap:2rem}.c-footer-brand p{margin-top:1.5rem;color:var(--c-muted)}.c-footer h2{font-size:.9375rem;font-weight:600;line-height:1.6}.c-footer ul{list-style:none;padding:0;margin-top:1rem}.c-footer li a{font-size:.9375rem;color:var(--c-muted);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.c-footer li a:hover{color:var(--c-brand);text-decoration:underline}.c-footer-bottom{margin-top:4rem;border-top:1px solid var(--c-line);padding:1.5rem 0;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;color:var(--c-muted);font-size:.875rem}.c-footer-bottom>div{display:flex;flex-wrap:wrap;gap:1.5rem}.c-footer-bottom a{display:inline-flex;align-items:center;min-height:44px}.home-c section[tabindex="-1"]:focus{outline:none}.home-c section[tabindex="-1"]:focus-visible{outline:2px solid var(--c-brand);outline-offset:6px}
@media(max-width:1100px){.home-c .home-nav{gap:1rem}.c-product-grid{grid-template-columns:12rem minmax(0,1fr)}.c-review-sidebar{display:none}.c-document-paper{padding:2rem}.c-illustration{padding-inline:1rem}.c-compact-panel{padding:1rem}.c-delivery-grid{grid-template-columns:1.6fr 1fr}.c-delivery-copy{padding:1.5rem}.c-version-illustration{padding-inline:2rem;gap:1rem}.c-version-sheet{padding:1.1rem}.c-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:1.5rem}}
@media(max-width:900px){.c-hero-heading{align-items:flex-start;flex-direction:column;gap:1.75rem}.c-hero-intro{gap:1.5rem}.c-hero-intro>p:first-child{flex:1}.c-entry-status{flex:1}.c-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}.c-illustration{aspect-ratio:9/11}.c-content-section,.c-faq-section{gap:2rem}.c-content-points{grid-template-columns:1fr;gap:1.5rem;padding-top:1.75rem}.c-delivery-grid{grid-template-columns:1fr 1fr}.c-version-illustration{gap:.75rem;padding-inline:1.25rem}.c-version-sheet{padding:.85rem}.c-delivery-card{min-height:32rem}.c-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.c-footer-brand{grid-column:1/-1}.c-footer-bottom{align-items:flex-start;flex-direction:column;gap:.6rem}}
@media(max-width:760px){.home-c .container{width:calc(100% - 2.5rem)}.home-c .c-header-inner{gap:.75rem;padding-block:.75rem}.home-c .home-nav{width:100%;gap:.5rem 1rem}.home-c .home-nav>a{font-size:1rem}.home-c .c-login{margin-left:0}.home-c .c-hero{padding-top:3.5rem}.c-hero-heading h1{font-size:clamp(2rem,6.7vw,3rem);letter-spacing:-.035em}.c-hero-intro{flex-direction:column;gap:1rem}.c-hero-intro>p:first-child{font-size:1rem}.c-entry-status{max-width:none}.c-hero-figure{margin-top:2rem!important}.c-product-frame{padding:.35rem;border-radius:1rem}.c-product-window{border-radius:.65rem}.c-product-top{padding:1rem;gap:.5rem;font-size:.8125rem}.c-window-label{width:100%}.c-outline-tag{margin-left:0}.c-product-grid{grid-template-columns:1fr;min-height:0}.c-document-nav{display:none}.c-document-paper{padding:1.6rem 1.3rem}.c-document-paper h2{font-size:1.25rem}.c-document-paper>p:not(.c-paper-kicker){font-size:1rem}.c-document-paper .c-text-lines{gap:.6rem}.c-paper-note{margin-top:1.25rem}.c-section{padding-top:4rem}.c-section-title{font-size:1.875rem}.c-feature-grid{margin-top:2rem}.c-content-section,.c-faq-section{grid-template-columns:1fr;gap:1.75rem;padding-top:4.5rem}.c-content-section .c-section-title br{display:none}.c-lead{font-size:1rem}.c-content-points{grid-template-columns:1fr 1fr}.c-delivery-grid{margin-top:2rem}.c-delivery-card{min-height:29rem}.c-delivery-copy{padding:1.5rem}.c-version-illustration{padding-inline:1rem}.c-version-sheet{width:48%;padding:.75rem}.c-export-illustration{margin-inline:1.25rem;padding:1.5rem 1rem}.c-faq-list summary{min-height:4.5rem}.c-cta{padding-top:4.5rem;align-items:flex-start;flex-direction:column;gap:1.75rem}.c-cta h2{font-size:2.25rem}.c-cta-actions{align-items:flex-start}.c-footer{margin-top:2rem;padding-top:3rem}.c-footer-grid{gap:2rem 1.25rem}.c-footer-brand p{margin-top:1rem}.c-footer-bottom{margin-top:2.5rem}.c-footer-bottom>div{gap:1rem}}
@media(max-width:540px){.c-feature-grid,.c-delivery-grid{grid-template-columns:1fr}.c-illustration{aspect-ratio:9/10;min-height:20rem;max-height:27rem;padding-inline:2rem}.c-file-sheet{min-height:14.5rem}.c-feature-item figcaption{padding-top:1rem}.c-feature-grid{row-gap:2rem}.c-content-points{grid-template-columns:1fr}.c-delivery-card{min-height:27rem}.c-delivery-wide{min-height:29rem}.c-delivery-narrow{min-height:25rem}.c-version-illustration{padding-inline:1.5rem;gap:1rem}.c-version-sheet{padding:1.1rem;min-height:15rem}.c-export-illustration{max-width:16rem;margin:1rem auto 0}.c-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c-footer-brand{grid-column:1/-1}.c-footer-bottom p{max-width:22rem}.c-hero-heading>.button{width:100%;justify-content:center}.c-cta-actions{width:100%}.c-cta-actions>.button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.home-c *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* The shared header is an in-flow disclosure; keep Dusk's full-width rule and inner rail. */
.home-c .home-header{width:100%;padding:0;display:block}
.home-c .c-entry-status a{display:inline-flex;align-items:center;min-height:44px}
.home-c .button-primary,.home-c .button-primary:hover,.home-c .button-primary:active{color:#fff}
.home-c .c-footer a[href="/app"]{min-width:44px}
.home-c .c-footer-bottom .c-footer-note {
  margin: 0;
  max-width: none;
  color: #6b7280;
  font-size: max(0.75rem, 12px);
  line-height: 1.5;
  white-space: normal;
}
