:root,html[data-theme=dark],html[data-theme=light]{--lc-paper:#f8f9f5;--lc-surface:#fff;--lc-ink:#243c33;--lc-green:#25634c;--lc-muted:#626d61;--lc-line:#e3e7de;--background:var(--lc-paper);--foreground:var(--lc-ink);--card:var(--lc-surface);--card-foreground:var(--lc-ink);--popover:var(--lc-surface);--popover-foreground:var(--lc-ink);--primary:var(--lc-green);--primary-foreground:#fff;--secondary:#edf2e8;--secondary-foreground:var(--lc-ink);--muted:#edf1e8;--muted-foreground:var(--lc-muted);--accent:#eaf0e4;--accent-foreground:var(--lc-ink);--border:var(--lc-line);--input:#d9e0d4;--ring:#739a82;--brand:var(--lc-green);--radius:0.625rem;--destructive:#a84237;--destructive-foreground:#a84237}html{scroll-padding-top:96px}.liangcha-site{color-scheme:light;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;background:var(--lc-paper);color:var(--lc-ink);-webkit-font-smoothing:antialiased;line-height:1.65}.site-main{flex:1;min-width:0}.liangcha-site button,.liangcha-site input,.liangcha-site select,.liangcha-site textarea{font:inherit}.liangcha-site [role=button]:not([aria-disabled=true]),.liangcha-site button:not(:disabled){cursor:pointer}.liangcha-site button:disabled{cursor:not-allowed}.liangcha-site input[type=checkbox],.liangcha-site input[type=radio]{accent-color:var(--lc-green)}.liangcha-site a:focus-visible,.liangcha-site button:focus-visible,.liangcha-site input:focus-visible,.liangcha-site select:focus-visible,.liangcha-site textarea:focus-visible{outline:2px solid var(--lc-green);outline-offset:3px;box-shadow:none}.catalog-container,.liangcha-site .container{width:min(1240px,calc(100% - 80px));max-width:1240px;margin-inline:auto}.liangcha-site .container{padding-inline:0}.site-skip-link{position:fixed;top:-70px;left:20px;padding:12px 20px;z-index:100;background:var(--lc-ink);color:white;border-radius:8px}.site-skip-link:focus{top:12px}.site-header{background:#fdfefbf2;border-bottom:1px solid var(--lc-line)}.site-nav{min-height:80px;grid-template-columns:190px 1fr auto;gap:26px}.site-mark{display:inline-flex;align-items:center;gap:10px;color:var(--lc-ink);width:fit-content}.site-mark-icon{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0}.site-mark-icon svg{width:32px;height:32px}.site-mark-word{font-family:system-ui,sans-serif;font-size:16px;letter-spacing:.09em;font-weight:750;line-height:1.2}.site-mark-word small{display:block;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:9px;letter-spacing:.17em;color:var(--lc-muted);font-weight:400;margin-top:5px}.site-nav-links{gap:8px;justify-content:center}.site-nav-link{padding:0 13px;gap:5px;font-size:13px;font-weight:500;white-space:nowrap}.site-nav-link:after{left:12px;right:12px;height:2px}.site-nav-link.is-active{font-weight:650}.site-nav-actions{gap:6px}.site-icon-button{width:40px;height:40px;border-radius:8px}.site-icon-button svg{width:20px;height:20px;stroke-width:1.7}.site-mobile-panel{background:var(--lc-paper);color:var(--lc-ink);border-color:var(--lc-line);width:min(86vw,350px)}.site-mobile-brand{display:flex;align-items:center;gap:10px;font-size:16px;letter-spacing:.1em;color:var(--lc-ink);margin-bottom:22px;font-weight:650}.site-mobile-link{display:flex;justify-content:space-between;align-items:center;padding:15px 12px;margin-block:3px;font-size:15px;border-radius:7px}.site-mobile-link.is-active{color:var(--lc-green);background:#e7eddf;font-weight:600}.site-mobile-note{margin-top:auto;padding-block:20px;font-size:11px;color:var(--lc-muted)}.site-eyebrow{font-size:11px;color:var(--lc-green);letter-spacing:.12em;font-weight:600}.catalog-page{padding-block:50px 66px}.catalog-title-row h1{font-size:clamp(28px,3vw,40px);line-height:1.35;letter-spacing:-.04em}.section-header h2{font-size:24px;font-weight:650}.catalog-tabs{gap:6px;flex-wrap:wrap;overflow:visible;white-space:normal;margin:24px 0 30px}.catalog-tabs a{padding:9px 17px;border-radius:6px;color:var(--lc-muted);font-size:12px;font-weight:500}.catalog-tabs a:hover{background:#eaf0e4;color:var(--lc-ink)}.catalog-tabs a.is-active{background:var(--lc-ink);color:white}.catalog-tabs a.is-active:after{display:none}.catalog-search{background:var(--lc-surface);height:46px;border-radius:8px}.catalog-search input{font-size:13px}.catalog-search button{color:var(--lc-green)}.catalog-search input::placeholder{color:var(--lc-muted)}.catalog-grid{gap:22px}.catalog-card{background:var(--lc-surface);border-radius:12px;box-shadow:0 3px 6px #243c3303}.catalog-card:hover{transform:translateY(-4px);border-color:#bdd0c0;box-shadow:0 14px 32px #243c330c}.catalog-product-preview{margin:0;border:0;border-bottom:1px solid var(--lc-line);border-radius:0;background:#ebf0e7;aspect-ratio:1.55}.catalog-card:nth-child(3n+2) .catalog-product-preview{background:#f2ece3}.catalog-card:nth-child(3n) .catalog-product-preview{background:#eeedf2}.catalog-icon-preview{gap:14px;color:var(--lc-green);font-weight:500;letter-spacing:.1em}.catalog-icon-preview svg{width:48px;height:48px;padding:9px;box-sizing:content-box;background:#ffffff91;border:1px solid #ffffffbb;border-radius:14px;box-shadow:0 10px 16px #243c3309}.catalog-card-body{padding:24px 22px 22px;min-height:216px}.catalog-card-body h2{font-size:18px;line-height:1.6;letter-spacing:-.03em}.catalog-card-body>p{font-size:13px;line-height:1.9}.file-badge{border:0;background:#eff3e9;padding:6px 9px;color:#56674d;border-radius:4px}.catalog-card-footer{border-top:1px solid #edf0e8;margin-top:18px;padding-top:17px}.catalog-card-footer strong{font-size:23px;letter-spacing:-.045em}.catalog-card-footer span{font-size:12px}.catalog-empty{padding:34px 20px;min-height:220px;background:#ffffff9c;border-radius:12px}.catalog-empty p{max-width:40ch;margin-inline:auto;line-height:1.9}.button-primary,.catalog-submit{background:var(--lc-green);border-color:var(--lc-green);color:white;border-radius:7px;font-weight:550;font-size:14px;padding:12px 22px}.button-secondary,.secondary-action{background:white;border-color:var(--lc-line);border-radius:7px;color:var(--lc-ink)}.catalog-submit:disabled{opacity:.5}.back-link{font-size:12px;padding-block:8px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{background:white;border-radius:7px}.detail-richtext,.product-description,.prose{--tw-prose-body:var(--lc-muted);--tw-prose-headings:var(--lc-ink);--tw-prose-links:var(--lc-green);--tw-prose-bold:var(--lc-ink);--tw-prose-bullets:#9aac94;--tw-prose-counters:var(--lc-muted);--tw-prose-quotes:var(--lc-ink);--tw-prose-quote-borders:var(--lc-line);--tw-prose-hr:var(--lc-line);line-height:1.95;overflow-wrap:anywhere}.liangcha-site [role=dialog]{border-color:var(--lc-line);color:var(--lc-ink);background:var(--lc-surface);border-radius:12px}.liangcha-site [role=dialog] input:not([type=checkbox]):not([type=radio]){border-color:var(--input);background:var(--lc-paper);border-radius:7px}.site-footer{background:#f0f3ec;border-color:#dfe5d8}.site-footer-top{display:grid;grid-template-columns:1fr 180px 180px;gap:50px;padding-block:45px 36px}.site-footer-brand p{margin-top:17px;font-size:12px;line-height:1.9}.site-footer .site-footer-group{display:flex;flex-direction:column;gap:10px;align-items:flex-start;font-size:12px}.site-footer-group h2{font-size:11px;color:var(--lc-ink);font-weight:600;margin-bottom:3px}.site-footer-group a{display:inline-flex;align-items:center;gap:5px}.site-footer-inner{min-height:70px;padding-block:18px;border-top:1px solid #dde5d6;font-size:10px}.site-footer-inner nav{align-items:center;flex-wrap:wrap;gap:24px}.site-payment-note{padding:4px 9px;border:1px solid #dce4d4;border-radius:5px;font-size:10px}.site-state-page{min-height:65vh;display:grid;place-items:center;padding-block:70px}.site-state-card{width:min(100%,650px);padding:55px 48px;background:white;border:1px solid var(--lc-line);border-radius:12px}.site-state-card h1{margin:18px 0;font-size:clamp(24px,3vw,36px);font-weight:650;line-height:1.5}.site-state-card>p:not(.site-eyebrow){color:var(--lc-muted);font-size:14px;margin-bottom:30px}@media (max-width:1100px){.catalog-container,.liangcha-site .container{width:calc(100% - 48px)}.site-nav{grid-template-columns:1fr auto auto;gap:8px}.site-nav-links{display:none}.site-mobile-menu{display:grid;align-items:center}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-top{grid-template-columns:1fr 1fr;gap:25px}.site-footer-brand{grid-column:1/-1}.site-footer-inner{flex-wrap:wrap;gap:12px}}@media (max-width:700px){.catalog-container,.liangcha-site .container{width:calc(100% - 36px)}.site-nav{min-height:72px}.site-mark{gap:5px}.site-mark-icon{width:29px}.site-mark-icon svg{width:27px;height:27px}.site-mark-word{font-size:13px}.site-mark-word small{font-size:8px;letter-spacing:.11em}.site-icon-button{width:34px;height:38px}.site-nav-actions{gap:2px}.catalog-page{padding-block:30px 42px}.catalog-tabs{gap:5px}.catalog-tabs a{padding:8px 12px;font-size:11px}.site-footer-top{padding-block:32px 26px}.site-footer-inner{align-items:start;flex-direction:column}.site-footer-inner nav{gap:12px 18px}.site-state-card{padding:32px 24px}}@media (max-width:560px){.catalog-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.liangcha-site *,.liangcha-site :after,.liangcha-site :before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.site-cart{background:#fff;color:var(--lc-ink)}.site-cart-empty{margin:auto 20px;padding-block:60px;color:var(--lc-muted)}.site-cart-empty svg{width:42px;margin-bottom:16px;color:var(--lc-green)}.site-cart-empty p{color:var(--lc-ink)}.site-cart-item+.site-cart-item{border-top:1px solid var(--lc-line)}.public-page{color:#243c33;--public-muted:#626d61;--public-line:#e3e7de;--public-green:#25634c}.public-eyebrow{display:flex;align-items:center;gap:10px;color:var(--public-green,#25634c);font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1.6}.public-eyebrow>span{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #e7ede3}.public-page .public-intro{margin-top:20px;color:var(--public-muted);font-size:14px;line-height:1.95}.home-hero,.public-page-header{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:72px;padding:63px 0 52px;border-bottom:1px solid var(--public-line)}.public-page.catalog-page,.public-page.contact-page{padding-top:0;padding-bottom:70px}.home-hero h1,.public-page-header h1{margin-top:22px;font-size:clamp(32px,3.6vw,48px);line-height:1.45;letter-spacing:-.045em;font-weight:650}.home-hero h1>span,.public-page-header h1 span{color:var(--public-green)}.public-header-note{padding-left:28px;border-left:1px solid #d6ded1}.public-header-note>span{display:block;margin-bottom:22px;color:var(--public-muted);font-size:11px}.public-header-note p{display:flex;align-items:center;gap:12px;margin-top:15px;font-size:13px}.public-header-note p:before{content:"";width:4px;height:4px;border-radius:50%;background:#8eaa93}.public-text-link{display:inline-flex;align-items:center;gap:12px;color:var(--public-green,#25634c);font-size:13px;font-weight:550}.public-page .catalog-submit{gap:18px;font-size:13px;font-weight:550}.public-page .public-collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:29px}.public-collection-toolbar h2{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:650;white-space:nowrap}.public-count{display:inline-grid;min-width:28px;height:24px;place-items:center;border:1px solid var(--public-line);border-radius:5px;color:var(--public-muted);font-size:11px;font-weight:450;font-variant-numeric:tabular-nums}.public-collection-toolbar .catalog-search{width:min(100%,390px)}.public-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;color:var(--public-muted);font-size:12px}.public-filter-summary a{flex:none;color:var(--public-green)}.home-hero{grid-template-columns:minmax(0,1fr) 380px;padding-block:69px 59px;gap:80px}.home-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px;margin-top:29px}.home-directory{padding:24px 26px 8px;border:1px solid #dde5d7;border-radius:12px;background:#eef2e9}.home-directory>p{display:flex;justify-content:space-between;align-items:center;color:#53674f;font-size:12px;padding-bottom:9px}.home-directory>p span{color:#84917c;font-size:9px;letter-spacing:.13em}.home-directory>a{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:15px;padding:20px 0;border-top:1px solid #dde5d7}.home-directory-icon{display:grid;width:42px;height:44px;place-items:center;border:1px solid #dce4d5;border-radius:8px;background:#f8faf5;color:#54704e}.home-directory small,.home-directory strong{display:block}.home-directory strong{font-size:14px;font-weight:600}.home-directory small{margin-top:6px;color:#6e7c66;font-size:11px}.home-directory a>svg{color:#6f8466;transition:transform .2s}.home-directory a:hover>svg{transform:translate(2px,-2px)}.home-page .home-section{padding-block:37px 48px}.home-page .section-header{margin-bottom:25px}.home-page .section-header h2{margin-top:8px;font-size:23px;font-weight:650}.home-page .section-header>a{font-size:12px;font-weight:550}.home-project-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.home-project-card{min-width:0;overflow:hidden;border:1px solid var(--public-line);border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}.home-project-card:hover{border-color:#bdcec0;box-shadow:0 12px 30px #243c330a;transform:translateY(-3px)}.home-project-cover{position:relative;height:238px;overflow:hidden;border-bottom:1px solid var(--public-line)}.home-project-body{padding:23px}.home-project-body h3{margin-top:10px;font-size:19px;font-weight:650;line-height:1.6}.home-project-body>p{min-height:46px;margin-top:8px;color:var(--public-muted);font-size:12px;line-height:1.9}.home-project-body>div{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:23px;padding-top:19px;border-top:1px solid #edf0e9}.home-project-body strong{font-size:23px;font-weight:600;letter-spacing:-.04em}.home-project-body>div>span{display:flex;align-items:center;gap:7px;font-size:12px}.home-page .home-post-list{border-block:1px solid var(--public-line)}.home-page .home-post-list a{grid-template-columns:36px minmax(0,1fr) 105px 18px;gap:22px;padding:22px 10px}.home-page .home-post-list a:hover{background:#eef2e94d}.home-page .home-post-list .home-post-number{display:block;align-self:center;color:#84947e;font-size:12px;font-variant-numeric:tabular-nums}.home-page .home-post-list a>div>span{display:block;margin-bottom:6px;color:#728269;font-size:10px}.home-page .home-post-list strong{display:block;font-size:15px;font-weight:550;line-height:1.8}.home-page .home-post-list time{font-size:11px}.home-post-list a>svg{color:#74806d}.home-contact-strip{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:50px;padding:34px 38px;border:1px solid #dfe7d8;border-radius:10px;background:#eaf0e4}.home-contact-strip h2{margin-top:10px;font-size:22px;font-weight:600}.home-contact-strip div>p:last-child{margin-top:10px;color:var(--public-muted);font-size:12px;line-height:1.8}.home-contact-strip>a{flex:none}.blog-page .blog-layout{grid-template-columns:minmax(0,1fr) 280px;gap:32px;padding-top:29px}.blog-page .public-collection-toolbar{padding-top:0}.blog-page .blog-list article>a{grid-template-columns:175px minmax(0,1fr);gap:24px;padding:24px 0}.blog-page .blog-list h2{font-size:18px;font-weight:600;line-height:1.65}.blog-page .blog-list p{font-size:12px;line-height:1.85}.blog-page .blog-preview{aspect-ratio:1.35;border-radius:9px;background:#edf2e9}.blog-page .blog-read{display:flex;grid-column:2;margin-top:-14px;font-size:11px}.blog-page .blog-sidebar>div{padding:23px;background:#fff;border-radius:10px}.blog-page .blog-sidebar h2{margin-top:9px;font-size:16px;font-weight:600}.blog-page .blog-sidebar li{padding:13px 0;font-size:12px;line-height:1.8}.blog-page .blog-sidebar ol span{color:#82957b;font-size:11px;font-variant-numeric:tabular-nums}.product-page .product-detail,.public-page.article-page,.public-page.detail-page,.public-page.legal-page{padding-block:32px 65px}.public-page .back-link{color:#6c7867;font-size:12px}.article-page.public-page article{width:min(100%,900px);margin-top:30px;padding:49px 57px 31px;background:#fff;border:1px solid var(--public-line);border-radius:12px}.article-heading{padding-bottom:30px;border-bottom:1px solid var(--public-line)}.article-meta{display:flex;flex-wrap:wrap;gap:17px;margin-top:27px;color:var(--public-muted);font-size:11px}.article-meta>span{color:var(--public-green)}.public-page .detail-layout h1,.public-page .product-summary h1,.public-page.article-page h1{font-size:clamp(27px,2.8vw,38px);font-weight:650;line-height:1.55;letter-spacing:-.035em}.public-page .detail-lead{color:var(--public-muted);font-size:14px;line-height:1.95}.article-cover{position:relative;overflow:hidden;aspect-ratio:1.8;margin-top:28px;border-radius:8px}.public-page .detail-richtext{color:#425442;font-size:15px;line-height:1.95;overflow-wrap:anywhere}.public-page .detail-richtext h2,.public-page .detail-richtext h3{color:#243c33;font-weight:600;line-height:1.6}.product-page .product-copy .prose table,.public-page .detail-richtext table{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.product-page .product-copy .prose :is(th,td),.public-page .detail-richtext :is(th,td){min-width:8rem}.article-endnote{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px;padding-top:25px;border-top:1px solid var(--public-line);font-size:12px;color:#819078}.article-endnote .public-text-link{font-size:12px}.project-detail-page .detail-layout{grid-template-columns:minmax(0,1fr) 325px;gap:55px;margin-top:34px}.project-detail-page .detail-layout>article{min-width:0}.project-detail-page article>.project-label{margin-top:24px}.project-detail-cover{position:relative;height:270px;margin-top:26px;overflow:hidden;border:1px solid var(--public-line);border-radius:10px}.project-detail-cover .pa-artwork{height:100%}.project-detail-cover .pa-stage{top:16px}.project-detail-page .detail-facts{gap:12px 26px;font-size:12px;line-height:1.8}.project-detail-page .detail-facts span{align-items:start}.project-detail-page .detail-facts svg{flex:none;margin-top:2px}.project-detail-page .detail-purchase{padding:26px;border-radius:12px;background:#fff}.project-detail-page .detail-purchase>.public-eyebrow{margin:0 0 27px;color:var(--public-green);font-size:10px}.project-detail-page .detail-purchase>strong{font-size:32px;font-weight:600;letter-spacing:-.04em}.project-purchase-facts{display:grid;gap:16px;padding:20px 0;margin-bottom:22px;border-block:1px solid var(--public-line);font-size:12px}.project-purchase-facts dt{margin-bottom:6px;color:#7c8875;font-size:11px}.project-purchase-facts dd{line-height:1.85}.product-page .product-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:54px;margin-top:32px}.product-page .product-detail-placeholder{min-height:490px;padding:30px;border-radius:12px;background:#edf2e9}.product-placeholder-file{display:grid;justify-items:center;gap:10px;width:116px;padding:24px 19px;margin:0 auto 28px;border:1px solid #d8e1d1;border-radius:9px;background:#fbfcf8;color:#68885c;box-shadow:12px 12px 0 #dfe7d8;transform:rotate(-5deg)}.product-placeholder-file i{width:58px;height:3px;background:#dfe8d9}.product-placeholder-file i:last-child{width:35px}.product-page .product-detail-placeholder h2{max-width:360px;font-size:20px;line-height:1.7;font-weight:600}.product-detail-placeholder small{display:block;margin-top:15px;color:#86927c;font-size:10px}.product-page .product-summary{padding-top:4px}.product-page .product-summary>.public-eyebrow{margin-top:0;color:var(--public-green);font-size:10px}.product-page .product-summary>.file-badge{margin-top:22px}.product-page .product-summary>p:not(.public-eyebrow):not(.payment-note){font-size:14px}.product-page .product-price{font-size:32px;font-weight:600;letter-spacing:-.04em}.product-consult{width:100%;margin-top:14px}.product-page .product-copy{padding-block:35px 48px}.public-copy-heading{margin-bottom:25px}.public-copy-heading h2{margin-top:9px;font-size:23px;font-weight:600}.contact-page .contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:85px;margin-top:36px}.contact-page .contact-information h2{font-size:17px;font-weight:600}.contact-page .contact-services li{grid-template-columns:38px minmax(0,1fr);gap:14px;padding-block:22px}.contact-page .contact-services li>svg{width:38px;height:38px;padding:9px;border:1px solid #dfe7d8;border-radius:8px;background:#eef3e9}.contact-page .contact-services strong{font-size:14px;font-weight:600}.contact-page .contact-services p{margin-top:8px;font-size:12px;line-height:1.85}.contact-page .contact-card{padding:30px;border-radius:12px;background:#fff}.contact-card-heading{margin-bottom:28px;padding-bottom:23px;border-bottom:1px solid var(--public-line)}.contact-card-heading h2{margin-top:9px;font-size:21px;font-weight:600}.contact-card-heading>p:last-child{margin-top:9px;color:var(--public-muted);font-size:12px}.contact-page .contact-form{gap:19px}.contact-page .contact-form label>span{font-size:12px;font-weight:550}.contact-page .contact-form input:not([type=checkbox]),.contact-page .contact-form select,.contact-page .contact-form textarea{border-radius:7px;background:#fcfdf9;font-size:13px}.contact-page .contact-direct b{overflow-wrap:anywhere}.legal-document.prose{width:min(100%,860px);max-width:none;margin:30px auto 0;padding:47px 55px 32px;border:1px solid var(--public-line);border-radius:12px;background:#fff;color:#53624e;font-size:14px;line-height:1.95}.legal-document header{padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid var(--public-line)}.legal-document .public-eyebrow{margin:0}.legal-document.prose h1{margin:18px 0 10px;color:#243c33;font-size:34px;font-weight:650;letter-spacing:-.035em}.legal-document .legal-updated{margin:0;color:#7c8875;font-size:11px}.legal-document .legal-notice{padding:17px 20px;border-radius:7px;background:#f1f5eb;font-size:13px}.legal-document.prose h2{margin-top:30px;color:#243c33;font-size:19px;font-weight:600}.legal-footer{display:flex;gap:23px;margin-top:33px;padding-top:23px;border-top:1px solid var(--public-line);font-size:12px}.legal-footer a{color:var(--public-green);text-decoration:none}.public-page a:focus-visible{outline:2px solid #34734e;outline-offset:5px}@media (max-width:1100px){.home-hero{grid-template-columns:minmax(0,1fr) 330px;gap:40px}.public-page-header{gap:36px;grid-template-columns:minmax(0,1fr) 230px}.home-project-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-project-body{padding:20px}.blog-page .blog-layout{grid-template-columns:minmax(0,1fr)}.blog-page .blog-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-page .blog-preview{aspect-ratio:1.5}.project-detail-page .detail-layout{gap:32px;grid-template-columns:minmax(0,1fr) 290px}.contact-page .contact-layout,.product-page .product-detail-grid{gap:35px}}@media (max-width:760px){.home-hero,.public-page-header{display:block;padding-block:38px 31px}.home-hero h1,.public-page-header h1{font-size:clamp(28px,7.7vw,40px);margin-top:18px;line-height:1.5}.public-page .public-intro{margin-top:16px;font-size:12px}.home-desktop-break,.public-header-note{display:none}.home-directory{margin-top:31px;padding:19px 22px 4px}.home-directory>a{padding-block:15px}.home-hero-actions{gap:22px;margin-top:24px}.home-page .home-section{padding-block:30px 35px}.home-page .section-header h2{font-size:21px}.home-project-cards{grid-template-columns:1fr;gap:21px}.home-project-body{padding:23px}.home-project-body>p{min-height:0}.home-page .home-post-list a{grid-template-columns:22px minmax(0,1fr) 16px;gap:13px;padding:20px 0}.home-page .home-post-list .home-post-number{display:block}.home-page .home-post-list strong{font-size:14px}.home-page .home-post-list time{grid-column:2;text-align:left;margin-top:-6px}.home-page .home-post-list a>svg{grid-column:3;grid-row:1}.home-contact-strip{display:block;padding:27px 24px;margin-bottom:35px}.home-contact-strip h2{font-size:20px;line-height:1.65}.home-contact-strip>a{margin-top:22px}.public-page .public-collection-toolbar{flex-wrap:wrap;gap:20px;padding-top:24px}.public-collection-toolbar .catalog-search{width:100%}.public-collection-toolbar h2{font-size:18px}.public-page.catalog-page,.public-page.contact-page{padding-bottom:40px}.blog-page .blog-layout{padding-top:0}.blog-page .blog-list article>a{grid-template-columns:105px minmax(0,1fr);gap:16px;padding-block:21px}.blog-page .blog-preview{aspect-ratio:1;align-self:start}.blog-page .blog-list h2{font-size:15px;line-height:1.65}.blog-page .blog-list p{font-size:11px}.blog-page .blog-list time{font-size:10px}.blog-page .blog-read{display:flex;margin-top:-5px;font-size:10px}.blog-page .blog-sidebar{grid-template-columns:1fr}.article-page.public-page article,.legal-document.prose{margin-top:24px;padding:29px 23px 25px}.article-meta{margin-top:23px}.public-page .detail-layout h1,.public-page .product-summary h1,.public-page.article-page h1{font-size:27px}.public-page .detail-lead{font-size:13px}.public-page .detail-richtext{font-size:14px}.article-endnote{gap:14px;flex-wrap:wrap}.contact-page .contact-layout,.product-page .product-detail-grid,.project-detail-page .detail-layout{grid-template-columns:1fr;gap:28px}.project-detail-page .detail-purchase{position:static;padding:24px}.project-detail-cover{height:238px}.project-detail-cover .pa-stage{top:0}.product-page .product-detail-placeholder{min-height:345px;padding:24px}.product-page .product-summary{padding-top:2px}.contact-page .contact-layout{margin-top:24px}.contact-page .contact-card{padding:25px 22px}.contact-page .contact-direct p{grid-template-columns:25px 42px minmax(0,1fr)}.legal-document.prose h1{font-size:29px}.legal-document .legal-notice{padding:15px}}@media (prefers-reduced-motion:reduce){.public-page *,.public-page :after,.public-page :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home-directory a:hover>svg,.home-project-card:hover{transform:none}}.account-dialog,.account-entry,.account-workspace,.checkout-page{--primary:#25634c;--primary-foreground:#fff;--background:#f8f9f5;--card:#fff;--foreground:#243c33;--muted-foreground:#626d61;--border:#e3e7de;--input:#dce3d8;--ring:#25634c;color:#243c33}.account-entry{padding:70px 0 88px;background:#f8f9f5}.account-entry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:clamp(50px,7vw,120px);align-items:center;width:min(1080px,calc(100% - 80px));margin-inline:auto}.account-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#25634c;font-size:11px;font-weight:600;letter-spacing:.12em}.account-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#25634c;box-shadow:0 0 0 4px #e7ede3}.account-entry-intro h2{margin:26px 0 18px;font-size:clamp(28px,3vw,38px);line-height:1.55;font-weight:600;letter-spacing:-.04em}.account-entry-intro h2 span{color:#25634c}.account-entry-intro>p{max-width:350px;font-size:14px;line-height:1.9;color:#626d61}.account-entry-benefits{display:grid;gap:22px;margin-top:36px;padding-top:30px;border-top:1px solid #e3e7de}.account-entry-benefits>div{display:flex;align-items:center;gap:16px}.account-entry-benefits svg{color:#4a755b;flex-shrink:0}.account-entry-benefits span{font-size:13px;font-weight:550}.account-entry-benefits small{display:block;margin-top:5px;color:#626d61;font-size:11px;font-weight:400}.account-entry-explore{display:inline-flex;align-items:center;gap:16px;margin-top:30px;font-size:12px;font-weight:550}.account-entry-card{min-width:0;padding:36px;border:1px solid #e3e7de;border-radius:12px;background:#fff;box-shadow:0 12px 38px #243c3305}.account-card-eyebrow{margin-bottom:22px;color:#6c7b6d;font-size:10px;font-weight:550;letter-spacing:.1em}.account-entry-card h1{margin:0 0 14px;color:#243c33;font-size:27px;font-weight:600;line-height:1.4;letter-spacing:-.035em}.account-entry-card p,.account-workspace .prose p{color:#626d61;font-size:13px;line-height:1.9}.account-entry-card .prose a,.account-entry-card p a{color:#25634c;font-weight:500;text-underline-offset:4px}.account-entry-card form{width:100%;max-width:none;padding-block:0}.account-entry-card form>.flex-col{gap:22px}.account-dialog [data-slot=input],.account-dialog [data-slot=select-trigger],.account-entry-card [data-slot=input],.account-workspace [data-slot=input]{min-height:44px;border-radius:7px;border-color:#dce3d8;background:#fff;color:#243c33;box-shadow:none}.account-dialog [data-slot=input]:focus-visible,.account-dialog [data-slot=select-trigger]:focus-visible,.account-entry-card [data-slot=input]:focus-visible,.account-workspace [data-slot=input]:focus-visible{border-color:#648c71;box-shadow:0 0 0 3px #25634c14}.account-dialog [aria-invalid=true],.account-entry-card [aria-invalid=true],.account-workspace [aria-invalid=true]{border-color:#bc6158}.account-dialog label,.account-entry-card label,.account-workspace label{color:#425648;font-size:12px;font-weight:550}.account-dialog [data-slot=button],.account-entry-card [data-slot=button],.account-workspace [data-slot=button]{min-height:42px;border-radius:7px;font-family:inherit;letter-spacing:0}.account-entry-card button[type=submit]{min-width:130px}.account-dialog button:disabled,.account-entry-card button:disabled,.account-workspace button:disabled{opacity:.48;cursor:not-allowed}.account-dialog .text-error,.account-entry-card .text-error,.account-workspace .text-error{color:#a53832;font-size:12px;line-height:1.7}.account-entry-card .bg-error,.account-workspace .bg-error{background:#fff1ee;color:#9b3c35;border:1px solid #f0d6d0;font-size:13px;line-height:1.8}.account-entry-card .bg-warning,.account-workspace .bg-warning{background:#fbf5e7;color:#805d24;border:1px solid #eadebe;font-size:13px;line-height:1.8}.account-entry-card .bg-success,.account-workspace .bg-success{background:#eaf0e4;color:#25634c;border:1px solid #d6e3cd;font-size:13px;line-height:1.8}.account-entry-card .prose,.account-workspace .prose{max-width:none}.account-workspace form .prose button[data-slot=button]{min-height:0;height:auto;padding:0;vertical-align:baseline}.account-entry-card .prose>:first-child{margin-top:0}.account-entry-card .prose>:last-child{margin-bottom:0}.account-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:26px}.account-inline-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border:1px solid #dce3d8;border-radius:7px;font-size:12px}.account-inline-actions a:first-child{color:#fff;background:#25634c;border-color:#25634c}.account-workspace{width:min(1240px,calc(100% - 80px));margin-inline:auto;padding:48px 0 70px}.account-workspace-heading{margin-bottom:30px}.account-workspace-heading h2{margin:17px 0 10px;font-size:31px;font-weight:600;letter-spacing:-.04em}.account-workspace-heading>p{font-size:13px;color:#626d61;line-height:1.9}.account-workspace-layout{display:flex;align-items:flex-start;gap:28px}.account-workspace-nav{flex:0 0 208px;padding:22px 14px;border:1px solid #e3e7de;border-radius:10px;background:#fff}.account-nav-caption{display:block;padding:0 13px 18px;color:#7a867a;font-size:10px;letter-spacing:.08em}.account-workspace-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.account-workspace-nav a{display:flex;align-items:center;gap:11px;min-height:43px;padding:11px 13px;border-radius:6px;color:#626d61;font-size:12px;font-weight:500;transition:background .18s ease,color .18s ease}.account-workspace-nav a:hover{background:#f2f5ed;color:#25634c}.account-workspace-nav a.is-active{background:#eaf0e4;color:#25634c;font-weight:600}.account-nav-secondary{border-top:1px solid #edf0e9;margin-top:18px;padding-top:14px}.account-workspace-content{display:flex;flex:1;min-width:0;flex-direction:column;gap:24px}.account-panel{background:#fff;border:1px solid #e3e7de;border-radius:10px;padding:30px}.account-panel h1,.account-panel>h2{margin-bottom:22px;font-size:23px;font-weight:600;letter-spacing:-.03em}.account-empty{padding:30px 24px;margin-bottom:24px;border:1px dashed #dce3d8;border-radius:8px;background:#fafbf8;color:#626d61;font-size:13px;line-height:1.9}.account-order-item{padding:22px;gap:24px;border-color:#e3e7de;box-shadow:none}.account-order-item h3{font-family:inherit;font-size:11px;letter-spacing:.035em;color:#7a867a}.account-order-item time{font-size:16px;font-weight:500}.account-order-item>div{gap:12px;min-width:0}.account-order-status{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:4px;background:#edf1e9;color:#536b53;font-family:inherit;letter-spacing:0;font-size:11px}.account-order-status[data-status=completed]{background:#e4f0e7;color:#25634c}.account-order-status[data-status=cancelled],.account-order-status[data-status=refunded]{background:#f2eeea;color:#766858}.account-order-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}.account-order-detail-heading h1{font-family:inherit;font-size:12px;overflow-wrap:anywhere}.account-order-detail .font-mono{font-family:inherit;letter-spacing:0;color:#626d61}.account-product-item a{overflow-wrap:anywhere}.account-address-item{gap:20px;align-items:flex-start}.account-address-item>div{min-width:0}.account-address-item p{font-size:13px;color:#626d61;line-height:1.85;overflow-wrap:anywhere}.account-address-item p:first-child{color:#243c33;margin-bottom:7px}.account-dialog{max-height:min(86vh,850px);overflow-y:auto;border-color:#e3e7de;border-radius:12px;background:#fff;padding:28px}.account-dialog [data-slot=dialog-title]{font-size:22px;font-weight:600}.account-dialog [data-slot=dialog-description]{color:#626d61;font-size:12px;line-height:1.8}.account-dialog form{margin-top:12px}.account-confirmation{width:min(600px,calc(100% - 40px));margin:60px auto 80px;min-height:290px;display:grid;place-items:center;background:#fff;border:1px solid #e3e7de;border-radius:12px;padding:40px 28px}.account-confirmation h1{font-size:25px;font-weight:600;color:#243c33}.account-confirmation p{color:#626d61;font-size:13px;line-height:1.8}.checkout-page{padding-top:48px;padding-bottom:68px}.checkout-page>section{max-width:760px;margin-inline:auto;padding:38px;background:#fff;border:1px solid #e3e7de;border-radius:12px;box-shadow:0 12px 38px #243c3305}.checkout-page h1{max-width:600px;font-size:clamp(26px,3vw,35px);line-height:1.5;font-weight:600;letter-spacing:-.035em}.checkout-page .payment-options>div{background:#fafbf8;border-color:#e3e7de;border-radius:8px}.checkout-page .checkout-safe{color:#626d61;background:#f1f5eb;border-color:#e3e7de}.account-entry a:focus-visible,.account-workspace a:focus-visible{outline:2px solid #25634c;outline-offset:4px}@media (max-width:900px){.account-entry-layout{width:calc(100% - 48px);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px}.account-entry-card{padding:28px}.account-entry-intro h2{font-size:29px}.account-workspace{width:calc(100% - 48px)}.account-workspace-nav{flex-basis:175px}.account-workspace-layout{gap:20px}}@media (max-width:700px){.account-entry{padding:32px 0 44px}.account-entry-layout{display:block;width:calc(100% - 36px)}.account-entry-intro h2{font-size:25px;margin:19px 0 12px}.account-entry-intro>p{max-width:none;font-size:12px}.account-entry-benefits,.account-entry-explore{display:none}.account-entry-card{margin-top:26px;padding:26px 22px}.account-entry-card h1{font-size:25px}.account-workspace{width:calc(100% - 36px);padding:31px 0 44px}.account-workspace-heading{margin-bottom:24px}.account-workspace-heading h2{font-size:28px}.account-workspace-layout{display:block}.account-workspace-nav{padding:9px;margin-bottom:20px}.account-nav-caption{display:none}.account-workspace-nav ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.account-workspace-nav a{padding:10px 7px;justify-content:center;gap:6px;font-size:11px}.account-workspace-nav svg{width:15px;height:15px}.account-nav-secondary{display:flex;justify-content:space-between;gap:8px;margin-top:9px;padding:6px 4px 0}.account-nav-secondary a{min-height:34px}.account-panel{padding:24px 20px}.account-panel h1,.account-panel>h2{font-size:21px}.account-order-item{padding:18px}.account-address-item{flex-wrap:wrap}.account-product-item,.account-product-item-content{align-items:flex-start;gap:12px}.account-product-item-content{flex-wrap:wrap}.account-product-item-content p{font-size:13px;line-height:1.7}.account-dialog{padding:23px}.checkout-page{padding-top:30px;padding-bottom:40px}.checkout-page>section{padding:28px 22px}.checkout-page .checkout-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.account-dialog *,.account-entry *,.account-workspace *{transition:none!important}}