@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@500;700;900&family=Noto+Sans+SC:wght@300;400;500;700&family=JetBrains+Mono:wght@400;500;700&family=Instrument+Serif:ital@0;1&display=swap");.tl{--bg:var(--tl-bg,#18181a);--bg-1:color-mix(in oklab,var(--bg) 96%,var(--tl-elev,#ffffff));--bg-2:color-mix(in oklab,var(--bg) 92%,var(--tl-elev,#ffffff));--bg-3:color-mix(in oklab,var(--bg) 87%,var(--tl-elev,#ffffff));--line:color-mix(in oklab,var(--bg) 85%,var(--tl-elev,#ffffff));--line-2:color-mix(in oklab,var(--bg) 77%,var(--tl-elev,#ffffff));--text:var(--tl-text,#f2efe8);--text-2:var(--tl-text-2,#a6a29a);--muted:var(--tl-muted,#6b6864);--orange:#ff6b1a;--orange-2:#e25a0e;--yellow:#ffd60a;--green:#7bc96f;--red:#e5484d;--serif:"Noto Serif SC","Source Han Serif SC",ui-serif,Georgia,serif;--serif-en:"Instrument Serif",ui-serif,Georgia,serif;--sans:"Noto Sans SC","HarmonyOS Sans",-apple-system,BlinkMacSystemFont,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}.tl,.tl *{box-sizing:border-box}.tl *{margin:0;padding:0}.tl{background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:clip}html:has(.tl){scroll-behavior:smooth}.tl [id]{scroll-margin-top:84px}@media (prefers-reduced-motion:reduce){html:has(.tl){scroll-behavior:auto}}.tl a{color:inherit;text-decoration:none}.tl button{cursor:pointer;border:none;background:none}.tl button,.tl input,.tl select{font-family:inherit;color:inherit}.tl ::selection{background:var(--orange);color:#000}.tl img{max-width:100%;display:block}.tl .wrap{max-width:1360px;margin:0 auto;padding:0 40px}@media (max-width:760px){.tl .wrap{padding:0 20px}}.tl .tag{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-2)}.tl .tag.dot:before{content:"";display:inline-block;width:6px;height:6px;background:var(--orange);margin-right:8px;vertical-align:1px}.tl .kbd{font-family:var(--mono);font-size:11px;border:1px solid var(--line-2);padding:2px 6px;color:var(--text-2)}.tl .serif{font-family:var(--serif)}.tl .serif-en{font-family:var(--serif-en);font-style:italic;font-weight:400}.tl .nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.tl .nav-inner{display:flex;align-items:center;height:64px;gap:32px}.tl .brand{display:flex;align-items:baseline;gap:10px;font-family:var(--serif);font-weight:700;font-size:22px;letter-spacing:.04em}.tl .brand .en{font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:var(--text-2);font-weight:500}.tl .brand .mark{display:inline-block;width:14px;height:14px;background:var(--orange);margin-right:8px;vertical-align:-2px;clip-path:polygon(0 0,100% 0,100% 100%,40% 100%,40% 40%,0 40%)}.tl .nav-links{display:flex;gap:28px;margin-left:auto}.tl .nav-links a{font-size:13px;color:var(--text-2);letter-spacing:.04em}.tl .nav-links a:hover{color:var(--text)}.tl .nav-right{display:flex;align-items:center;gap:12px}.tl .lang{font-family:var(--mono);font-size:11px;color:var(--text-2);border:1px solid var(--line);padding:6px 10px;letter-spacing:.16em}.tl .lang b{color:var(--text)}.tl .bg-switch{position:relative}.tl .bg-switch-btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;color:var(--text-2);border:1px solid var(--line);padding:6px 10px;letter-spacing:.12em;transition:.15s}.tl .bg-switch-btn:hover{border-color:var(--text-2);color:var(--text)}.tl .bg-switch-dot{width:11px;height:11px;border:1px solid var(--line-2);border-radius:2px}.tl .bg-switch-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:60;background:var(--bg-1);border:1px solid var(--line-2);padding:6px;display:flex;flex-direction:column;gap:2px;min-width:132px;box-shadow:0 12px 32px rgba(0,0,0,.5)}.tl .bg-switch-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;color:var(--text-2);letter-spacing:.04em;text-align:left;transition:.12s}.tl .bg-switch-item:hover{background:var(--bg-2);color:var(--text)}.tl .bg-switch-item.on{color:var(--text)}.tl .bg-switch-item.on .bg-switch-dot{outline:2px solid var(--orange);outline-offset:1px}@media (max-width:880px){.tl .bg-switch{display:none}}.tl .btn{display:inline-flex;align-items:center;gap:10px;font-size:13px;padding:10px 18px;border:1px solid var(--line-2);color:var(--text);letter-spacing:.04em;transition:.15s;font-weight:400}.tl .btn:hover{border-color:var(--text-2)}.tl .btn-primary{background:var(--orange);color:#0a0a0a;border-color:var(--orange);font-weight:500}.tl .btn-primary:hover{background:var(--orange-2);border-color:var(--orange-2)}.tl .btn-arrow:after{content:"→";font-family:var(--mono);transition:transform .2s}.tl .btn-arrow:hover:after{transform:translateX(3px)}@media (max-width:880px){.tl .nav-links{display:none}}.tl .hero{position:relative;padding:72px 0 100px;border-bottom:1px solid var(--line);overflow:hidden}.tl .hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--tl-elev,#fff) 2.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--tl-elev,#fff) 2.5%,transparent) 1px,transparent 1px);background-size:80px 80px;pointer-events:none;mask-image:radial-gradient(ellipse at 30% 30%,#000 0,transparent 70%)}.tl .hero-grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start}@media (max-width:1080px){.tl .hero-grid{grid-template-columns:1fr;gap:48px}}.tl .hero-left .meta{display:flex;align-items:center;gap:14px;margin-bottom:32px}.tl .hero-left h1{font-family:var(--serif);font-weight:700;font-size:clamp(48px,6.2vw,86px);line-height:.98;letter-spacing:-.015em;text-wrap:balance}.tl .hero-left h1 .accent{color:var(--orange)}.tl .hero-left h1 .en{font-family:var(--serif-en);font-style:italic;font-weight:400;color:var(--text-2);font-size:.42em;letter-spacing:.01em;display:block;margin-top:18px}.tl .hero-left .lede{margin-top:32px;max-width:520px;color:var(--text-2);font-size:15.5px;line-height:1.75}.tl .hero-left .lede b{color:var(--text);font-weight:500}.tl .hero-actions{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap}.tl .hero-actions .btn{padding:14px 22px;font-size:14px}.tl .hero-specs{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.tl .hero-specs .cell{padding:18px 16px 4px 0;border-right:1px solid var(--line)}.tl .hero-specs .cell:last-child{border-right:none}.tl .hero-specs .cell .k{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}.tl .hero-specs .cell .v{margin-top:8px;font-family:var(--serif);font-size:22px;color:var(--text);font-weight:500}.tl .hero-specs .cell .v .u{font-family:var(--mono);font-size:11px;color:var(--text-2);margin-left:4px;font-weight:400}@media (max-width:760px){.tl .hero-specs{grid-template-columns:repeat(2,1fr)}.tl .hero-specs .cell{border-bottom:1px solid var(--line);padding-bottom:14px}}.tl .hv{position:relative;background:var(--bg-1);border:1px solid var(--line);padding:22px}.tl .hv:after,.tl .hv:before{content:"";position:absolute;width:10px;height:10px;border:1px solid var(--orange);pointer-events:none}.tl .hv:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.tl .hv:after{bottom:-1px;right:-1px;border-left:none;border-top:none}.tl .hv-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.tl .hv-head .t{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--text-2);text-transform:uppercase}.tl .hv-head .t b{color:var(--orange)}.tl .hv-dots{display:flex;gap:5px}.tl .hv-dots i{width:8px;height:8px;background:var(--line-2);display:inline-block}.tl .hv-dots i.on{background:var(--orange)}.tl .hv-excel{border:1px solid var(--line);background:var(--bg);overflow:hidden}.tl .hv-excel .row{display:grid;grid-template-columns:34px 1fr .9fr .7fr;font-family:var(--mono);font-size:12px;border-bottom:1px solid var(--line)}.tl .hv-excel .row:last-child{border-bottom:none}.tl .hv-excel .row .c{padding:8px 12px;border-right:1px solid var(--line);color:var(--text)}.tl .hv-excel .row .c:last-child{border-right:none}.tl .hv-excel .row.head{background:var(--bg-2);color:var(--text-2);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.tl .hv-excel .row .idx{color:var(--muted);background:var(--bg-2);text-align:center;padding:8px 0}.tl .hv-excel .row.hl{background:rgba(255,107,26,.06)}.tl .hv-excel .row.hl .c{color:var(--orange)}.tl .hv-arrow{display:flex;align-items:center;margin:18px 0;color:var(--text-2);font-family:var(--mono);font-size:10px;letter-spacing:.22em;gap:12px;text-transform:uppercase}.tl .hv-arrow .line{flex:1;height:1px;background:var(--line-2);position:relative}.tl .hv-arrow .line.r:after{content:"";position:absolute;right:0;top:50%;width:7px;height:7px;border-top:1px solid var(--orange);border-right:1px solid var(--orange);transform:translateY(-50%) rotate(45deg)}.tl .hv-bars{display:flex;flex-direction:column;gap:18px;padding-bottom:6px}.tl .stick .label{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;color:var(--text-2);margin-bottom:6px;letter-spacing:.04em}.tl .stick .label .n{color:var(--text)}.tl .stick .label .u{color:var(--orange)}.tl .stick .bar{height:30px;background:var(--bg-2);border:1px solid var(--line)}.tl .stick .bar,.tl .stick .seg{position:relative;display:flex;overflow:hidden}.tl .stick .seg{height:100%;border-right:1px solid #0a0a0a;align-items:center;justify-content:center;font-family:var(--mono);font-size:10.5px;color:#0a0a0a;font-weight:700;white-space:nowrap}.tl .stick .seg.kerf{background:repeating-linear-gradient(45deg,#333 0 3px,#0a0a0a 3px 6px);min-width:2px;color:transparent;flex-shrink:0}.tl .stick .seg.waste{background:transparent;color:var(--text-2);font-weight:400;border-left:1px dashed var(--line-2)}.tl .hv-footer{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.tl .hv-footer .kpi{background:var(--bg-1);padding:14px 16px}.tl .hv-footer .kpi .k{font-family:var(--mono);font-size:10px;color:var(--text-2);letter-spacing:.14em;text-transform:uppercase}.tl .hv-footer .kpi .v{font-family:var(--serif);font-size:26px;margin-top:6px;font-weight:500;line-height:1}.tl .hv-footer .kpi .v .u{font-family:var(--mono);font-size:11px;color:var(--text-2);margin-left:3px;font-weight:400}.tl .hv-footer .kpi.good .v{color:var(--orange)}.tl .sec{padding:120px 0;border-bottom:1px solid var(--line);position:relative}.tl .sec-head{display:grid;grid-template-columns:240px 1fr;gap:48px;margin-bottom:72px}.tl .sec-head .col-l .num{color:var(--orange)}.tl .sec-head .col-l .kicker,.tl .sec-head .col-l .num{font-family:var(--mono);font-size:11px;letter-spacing:.18em}.tl .sec-head .col-l .kicker{color:var(--text-2);margin-top:8px;text-transform:uppercase}.tl .sec-head .col-l .ln{margin-top:14px;width:36px;height:1px;background:var(--orange)}.tl .sec-head .col-r h2{font-family:var(--serif);font-size:clamp(36px,4vw,56px);font-weight:700;line-height:1.04;letter-spacing:-.015em;text-wrap:balance}.tl .sec-head .col-r h2 em{font-family:var(--serif-en);font-style:italic;font-weight:400;color:var(--orange)}.tl .sec-head .col-r .sub{margin-top:20px;color:var(--text-2);font-size:15px;line-height:1.75;max-width:680px}@media (max-width:880px){.tl .sec{padding:80px 0}.tl .sec-head{grid-template-columns:1fr;gap:18px;margin-bottom:48px}}.tl .pain-big{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end;margin-bottom:72px}@media (max-width:880px){.tl .pain-big{grid-template-columns:1fr;gap:32px}}.tl .pain-stat{font-family:var(--serif);font-size:clamp(80px,11vw,160px);line-height:.9;letter-spacing:-.03em;font-weight:900}.tl .pain-stat .pct{color:var(--orange)}.tl .pain-stat .small{font-family:var(--serif-en);font-size:.32em;font-style:italic;font-weight:400;color:var(--text-2);display:block;margin-top:14px;letter-spacing:.01em;line-height:1.3}.tl .pain-stat-cap{font-family:var(--mono);font-size:11px;color:var(--text-2);letter-spacing:.14em;text-transform:uppercase;margin-top:24px;max-width:520px;line-height:1.7}.tl .pain-side p{color:var(--text-2);font-size:15.5px;line-height:1.8;max-width:460px}.tl .pain-side p+p{margin-top:18px}.tl .pain-side p b{color:var(--text);font-weight:500}.tl .pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media (max-width:880px){.tl .pain-grid{grid-template-columns:1fr}}.tl .pain-card{background:var(--bg);padding:36px;min-height:260px;display:flex;flex-direction:column}.tl .pain-card .ico{width:48px;height:48px;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--orange);font-size:24px}.tl .pain-card .ico,.tl .pain-card h3{font-family:var(--serif);font-weight:700}.tl .pain-card h3{font-size:22px;margin-top:auto;color:var(--text);line-height:1.25}.tl .pain-card h3 .en{display:block;font-family:var(--serif-en);font-style:italic;font-weight:400;font-size:14px;color:var(--text-2);margin-top:4px;letter-spacing:.01em}.tl .pain-card p{margin-top:14px;color:var(--text-2);font-size:14px;line-height:1.7}.tl .features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media (max-width:880px){.tl .features{grid-template-columns:1fr}}.tl .feat{background:var(--bg-1);padding:32px;display:flex;flex-direction:column}.tl .feat .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.tl .feat .head .n{font-size:11px;color:var(--orange)}.tl .feat .head .n,.tl .feat .head .step{font-family:var(--mono);letter-spacing:.16em}.tl .feat .head .step{font-size:10px;color:var(--text-2);text-transform:uppercase;border:1px solid var(--line-2);padding:3px 8px}.tl .feat .visual{height:170px;background:var(--bg);border:1px solid var(--line);margin-bottom:24px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.tl .feat h3{font-family:var(--serif);font-size:24px;font-weight:700;line-height:1.2}.tl .feat h3 .en{display:block;font-family:var(--serif-en);font-style:italic;font-weight:400;font-size:15px;color:var(--text-2);margin-top:4px}.tl .feat p{margin-top:14px;color:var(--text-2);font-size:14px;line-height:1.7}.tl .feat ul{margin-top:20px;list-style:none}.tl .feat ul li{font-family:var(--mono);font-size:11.5px;color:var(--text-2);padding:9px 0;border-top:1px dashed var(--line);display:flex;justify-content:space-between;letter-spacing:.04em}.tl .feat ul li span{color:var(--text)}.tl .vfx-grid{display:grid;grid-template-columns:30px repeat(3,1fr);width:100%;height:100%;font-family:var(--mono);font-size:10px}.tl .vfx-grid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 8px;color:var(--text-2);min-height:0}.tl .vfx-grid .hd{background:var(--bg-2);color:var(--orange);font-size:9px;letter-spacing:.12em}.tl .vfx-grid .idx{background:var(--bg-2);color:var(--muted);justify-content:center;padding:0}.tl .vfx-algo{justify-content:center;gap:8px;padding:22px;width:100%}.tl .vfx-algo,.tl .vfx-algo .row{display:flex;flex-direction:column}.tl .vfx-algo .row{gap:2px}.tl .vfx-algo .br{height:12px;background:var(--bg-2);border:1px solid var(--line);position:relative;overflow:hidden}.tl .vfx-algo .br i{position:absolute;left:0;top:0;height:100%;background:var(--orange)}.tl .vfx-algo .br i.k{background:repeating-linear-gradient(45deg,#333 0 2px,#0a0a0a 2px 4px)}.tl .vfx-algo .lbl{font-family:var(--mono);font-size:9px;color:var(--text-2);display:flex;justify-content:space-between;letter-spacing:.06em}.tl .vfx-doc{position:relative;width:110px;height:130px;background:var(--bg-2);border:1px solid var(--line-2)}.tl .vfx-doc:before{content:"";position:absolute;top:0;right:0;width:18px;height:18px;background:linear-gradient(225deg,var(--bg) 50%,var(--line-2) 50%)}.tl .vfx-doc .stamp{position:absolute;bottom:10px;right:10px;font-family:var(--mono);font-size:9px;color:var(--orange);letter-spacing:.16em;font-weight:700}.tl .vfx-doc .ln{position:absolute;left:10px;right:10px;height:1px;background:var(--line-2)}.tl .demo-wrap{background:var(--bg-1);border:1px solid var(--line)}.tl .demo-bar{justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--bg-2);font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--text-2);text-transform:uppercase}.tl .demo-bar,.tl .demo-bar .l{display:flex;align-items:center}.tl .demo-bar .l{gap:14px}.tl .demo-bar .l .dots{display:flex;gap:5px}.tl .demo-bar .l .dots i{width:8px;height:8px;background:var(--line-2);display:inline-block}.tl .demo-bar .l .dots i:first-child{background:var(--orange)}.tl .demo-bar .r{display:flex;gap:14px;color:var(--muted)}.tl .demo-bar .r b{color:var(--orange);font-weight:500}.tl .demo-body{display:grid;grid-template-columns:340px 1fr;min-height:560px}@media (max-width:980px){.tl .demo-body{grid-template-columns:1fr}}.tl .demo-panel{padding:24px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:22px;background:var(--bg-1)}@media (max-width:980px){.tl .demo-panel{border-right:none;border-bottom:1px solid var(--line)}}.tl .demo-panel h4{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--orange);text-transform:uppercase;display:flex;align-items:center;justify-content:space-between}.tl .demo-panel h4 .ix{color:var(--muted)}.tl .field{display:flex;flex-direction:column;gap:6px}.tl .field label{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--text-2);text-transform:uppercase;display:flex;justify-content:space-between}.tl .field label .u{color:var(--muted)}.tl .field input,.tl .field select{background:var(--bg);border:1px solid var(--line-2);padding:10px 12px;font-family:var(--mono);font-size:13px;color:var(--text);outline:none;transition:.15s}.tl .field input:focus,.tl .field select:focus{border-color:var(--orange)}.tl .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tl .pieces-list{display:flex;flex-direction:column;gap:8px}.tl .piece-row{display:grid;grid-template-columns:1fr 70px 28px;gap:8px;align-items:center}.tl .piece-row input{background:var(--bg);border:1px solid var(--line-2);padding:8px 10px;font-family:var(--mono);font-size:12.5px;color:var(--text);outline:none;width:100%}.tl .piece-row input:focus{border-color:var(--orange)}.tl .piece-row .del{font-family:var(--mono);color:var(--muted);font-size:14px;border:1px solid var(--line);background:var(--bg);height:34px;line-height:1;transition:.15s}.tl .piece-row .del:hover{color:var(--red);border-color:var(--red)}.tl .add-row{font-family:var(--mono);font-size:11px;color:var(--orange);letter-spacing:.12em;border:1px dashed var(--line-2);padding:9px;text-align:center;text-transform:uppercase;transition:.15s}.tl .add-row:hover{border-color:var(--orange)}.tl .run-btn{margin-top:auto;background:var(--orange);color:#0a0a0a;padding:14px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:10px;transition:.15s}.tl .run-btn:hover{background:var(--orange-2)}.tl .run-btn:before{content:"▶";font-size:10px}.tl .demo-result{padding:24px 28px;background:var(--bg);display:flex;flex-direction:column;gap:24px}.tl .result-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media (max-width:600px){.tl .result-kpis{grid-template-columns:repeat(2,1fr)}}.tl .result-kpis .kpi{background:var(--bg-1);padding:14px 16px}.tl .result-kpis .kpi .k{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--text-2);text-transform:uppercase}.tl .result-kpis .kpi .v{font-family:var(--serif);font-size:28px;margin-top:6px;font-weight:500;line-height:1}.tl .result-kpis .kpi .v .u{font-family:var(--mono);font-size:11px;color:var(--text-2);margin-left:4px;font-weight:400}.tl .result-kpis .kpi.good .v{color:var(--orange)}.tl .result-head{display:flex;align-items:baseline;justify-content:space-between}.tl .result-head h5{font-family:var(--mono);font-size:11px;color:var(--text-2);letter-spacing:.16em;text-transform:uppercase}.tl .result-head .legend{display:flex;gap:18px;font-family:var(--mono);font-size:10px;color:var(--text-2);letter-spacing:.08em}.tl .result-head .legend i{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px}.tl .result-head .legend i.p{background:var(--orange)}.tl .result-head .legend i.k{background:repeating-linear-gradient(45deg,#444 0 2px,#000 2px 4px)}.tl .result-head .legend i.w{background:transparent;border:1px dashed var(--line-2)}.tl .bars-area{display:flex;flex-direction:column;gap:14px;max-height:380px;overflow-y:auto;padding-right:6px}.tl .bars-area::-webkit-scrollbar{width:6px}.tl .bars-area::-webkit-scrollbar-track{background:var(--bg-2)}.tl .bars-area::-webkit-scrollbar-thumb{background:var(--line-2)}.tl .bar-row{display:flex;align-items:center;gap:14px}.tl .bar-row .num{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.1em;width:40px;flex-shrink:0}.tl .bar-row .bar{position:relative;flex:1;height:32px;background:var(--bg-2);border:1px solid var(--line);display:flex;overflow:hidden}.tl .bar-row .seg{position:relative;height:100%;border-right:1px solid #0a0a0a;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10.5px;color:#0a0a0a;font-weight:700;white-space:nowrap;transition:width .6s cubic-bezier(.4,0,.2,1)}.tl .bar-row .seg.kerf{background:repeating-linear-gradient(45deg,#333 0 3px,#0a0a0a 3px 6px);min-width:2px;color:transparent;flex-shrink:0}.tl .bar-row .seg.waste{background:transparent;color:var(--text-2);font-weight:400;border-left:1px dashed var(--line-2)}.tl .bar-row .pct{font-family:var(--mono);font-size:11px;color:var(--text-2);width:54px;text-align:right;flex-shrink:0}.tl .bars-empty{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.1em;padding:32px;text-align:center;border:1px dashed var(--line)}.tl .prev-mode{display:flex;gap:8px}.tl .prev-upload{display:block;line-height:1.6;padding:22px 14px}.tl .prev-upload .sub{display:block;color:var(--muted);margin-top:6px;font-size:10px}.tl .prev-params{display:flex;flex-direction:column}.tl .prev-params>div{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11.5px;color:var(--text-2);letter-spacing:.04em;padding:9px 0;border-top:1px dashed var(--line)}.tl .prev-params>div b{color:var(--text);font-weight:500}.tl .prev-note{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.08em;margin-top:4px}.tl .demo-cta{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.tl .demo-cta .hint{font-family:var(--mono);font-size:11px;color:var(--text-2);letter-spacing:.06em}.tl .tech{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}@media (max-width:880px){.tl .tech{grid-template-columns:1fr;gap:40px}}.tl .tech-l h3{font-family:var(--serif);font-size:32px;font-weight:700;line-height:1.2}.tl .tech-l p{margin-top:18px;color:var(--text-2);font-size:15px;line-height:1.75;max-width:480px}.tl .tech-l .code{margin-top:28px;background:var(--bg-1);border:1px solid var(--line);padding:18px 20px;font-family:var(--mono);font-size:12.5px;line-height:1.85;color:var(--text-2);overflow-x:auto}.tl .tech-l .code .com{color:var(--muted)}.tl .tech-l .code .k{color:var(--orange)}.tl .tech-l .code .s{color:var(--green)}.tl .tech-l .code .n{color:var(--text)}.tl .tech-r{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.tl .tech-r .it{background:var(--bg-1);padding:22px;display:flex;flex-direction:column;gap:8px}.tl .tech-r .it .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--text-2);text-transform:uppercase}.tl .tech-r .it .val{font-family:var(--serif);font-size:20px;font-weight:500}.tl .tech-r .it .desc{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em;margin-top:auto}.tl .cta-banner{padding:120px 0;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 50% 50%,rgba(255,107,26,.08) 0,transparent 60%)}.tl .cta-inner{text-align:center;max-width:820px;margin:0 auto}.tl .cta-inner .tag{margin-bottom:24px;display:inline-block}.tl .cta-inner h2{font-family:var(--serif);font-size:clamp(40px,5vw,72px);font-weight:700;line-height:1.05;letter-spacing:-.02em}.tl .cta-inner h2 em{font-family:var(--serif-en);font-style:italic;font-weight:400;color:var(--orange)}.tl .cta-inner p{margin-top:24px;color:var(--text-2);font-size:16px;line-height:1.7}.tl .cta-inner .actions{margin-top:40px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.tl .cta-inner .actions .btn{padding:16px 28px;font-size:14px}.tl footer{padding:64px 0 40px;background:var(--bg)}.tl .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}@media (max-width:760px){.tl .foot-grid{grid-template-columns:1fr 1fr;gap:32px}}.tl .foot-grid h6{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--text-2);text-transform:uppercase;margin-bottom:18px}.tl .foot-grid ul{list-style:none;display:flex;flex-direction:column;gap:10px}.tl .foot-grid ul a{font-size:13.5px;color:var(--text);transition:.15s}.tl .foot-grid ul a:hover{color:var(--orange)}.tl .foot-brand p{margin-top:16px;color:var(--text-2);font-size:13px;line-height:1.7;max-width:280px}.tl .foot-bot{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.08em;flex-wrap:wrap;gap:12px}.tl .foot-bot .build{display:flex;gap:18px}.tl .foot-bot .build b{color:var(--orange);font-weight:500}.tl .modes-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:20px;margin-top:44px}.tl .mode-card{position:relative;background:var(--bg-1);border:1px solid var(--line);padding:32px;display:flex;flex-direction:column}.tl .mode-card.star{background:linear-gradient(180deg,color-mix(in srgb,var(--orange) 8%,var(--bg-1)) 0,var(--bg-1) 60%);border-color:color-mix(in srgb,var(--orange) 55%,var(--line))}.tl .mode-tag{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--text-2);text-transform:uppercase}.tl .mode-card.star .mode-tag{color:var(--orange)}.tl .mode-badge{position:absolute;top:-11px;right:24px;background:var(--orange);color:#0a0a0a;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;padding:5px 12px}.tl .mode-card h3{font-family:var(--serif);font-size:24px;font-weight:700;margin:14px 0 12px;line-height:1.3}.tl .mode-card p{font-size:14px;line-height:1.75;color:var(--text-2)}.tl .mode-card ul{list-style:none;margin-top:20px;display:flex;flex-direction:column;gap:9px}.tl .mode-card li{font-size:13px;color:var(--text-2);padding-left:18px;position:relative}.tl .mode-card li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--line-2)}.tl .mode-card.star li:before{background:var(--orange)}.tl .mode-plan{margin-top:22px;border:1px solid color-mix(in srgb,var(--orange) 30%,var(--line));background:var(--bg)}.tl .mode-plan-h{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--line)}.tl .mode-plan-row{display:flex;align-items:center;gap:10px;padding:9px 14px;font-family:var(--mono);font-size:13px}.tl .mode-plan-row span:first-child{color:var(--text);min-width:72px}.tl .mode-plan-row .x{color:var(--muted)}.tl .mode-plan-row b{color:var(--orange);font-weight:700}.tl .mode-plan-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-top:1px solid var(--line);font-size:12px;color:var(--text-2)}.tl .mode-plan-foot b{color:var(--green);font-family:var(--mono);font-weight:700}.tl .mode-card.star .btn{margin-top:24px;align-self:flex-start}@media (max-width:880px){.tl .modes-grid{grid-template-columns:1fr}}.tl .hero-modes-hint{display:inline-flex;align-items:center;gap:9px;margin-top:22px;font-size:13.5px;color:var(--text-2);padding:8px 14px;border:1px solid color-mix(in srgb,var(--orange) 35%,var(--line));background:color-mix(in srgb,var(--orange) 6%,transparent);transition:.15s}.tl .hero-modes-hint:hover{color:var(--text);border-color:var(--orange);background:color-mix(in srgb,var(--orange) 12%,transparent)}.tl .hero-modes-hint .star{color:var(--orange);font-size:12px}@supports (animation-timeline:view()){@keyframes modeRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.tl .mode-card.star .mode-plan-foot,.tl .mode-card.star .mode-plan-row{animation:modeRise linear both;animation-timeline:view();animation-range:entry 6% cover 26%}.tl .mode-card.star .mode-plan-row:nth-of-type(2){animation-range:entry 12% cover 32%}.tl .mode-card.star .mode-plan-foot{animation-range:entry 18% cover 38%}}@media (prefers-reduced-motion:reduce){.tl .mode-card.star .mode-plan-foot,.tl .mode-card.star .mode-plan-row{animation:none;opacity:1;transform:none}}