:root{--paper-0:#f7f4ed;--paper-1:#ebe6dc;--paper-2:#ded8ca;--ink-0:#171916;--ink-1:#43453f;--ink-2:#676860;--line:#c9c4b9;--line-strong:#9b9a90;--copper:#a84a2a;--copper-soft:#edd6ca;--oxide:#2f6658;--oxide-soft:#d8e5df;--night:#101513;--night-surface:#19201d;--night-line:#52645c;--white:#fffdf8;--display:"Noto Serif TC", "Songti TC", "Iowan Old Style", "Times New Roman", serif;--sans:"Noto Sans TC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--space-1:.35rem;--space-2:.65rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:5rem;--space-8:clamp(5rem, 10vw, 9rem);--measure:72rem;--shadow:0 18px 42px #16191614;color-scheme:light}:root[data-theme=dark]{--paper-0:var(--night);--paper-1:var(--night-surface);--paper-2:#26322d;--ink-0:#f2f0e8;--ink-1:#c3c8c0;--ink-2:#99a49b;--line:#3c4a43;--line-strong:#718078;--copper:#ed9a70;--copper-soft:#4b2f24;--oxide:#8bc8b2;--oxide-soft:#244238;--shadow:0 18px 42px #00000038;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper-0)}body{background:var(--paper-0);min-width:320px;color:var(--ink-0);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.7;overflow-x:clip}body:before{z-index:-1;pointer-events:none;opacity:.45;content:"";background-image:linear-gradient(90deg,#0000 49.95%,#17191609 50%,#0000 50.05%);position:fixed;inset:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit;touch-action:manipulation}img,svg,canvas{max-width:100%;display:block}::selection{background:var(--copper);color:var(--white)}:focus{outline:none}:focus-visible{outline:3px solid var(--copper);outline-offset:4px}.skip-link{z-index:100;background:var(--ink-0);color:var(--paper-0);padding:.6rem .9rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header,.site-footer,.page-shell,.section{width:min(100% - 2rem, var(--measure));margin-inline:auto}.site-header,.site-footer{padding-right:max(0px, env(safe-area-inset-right));padding-left:max(0px, env(safe-area-inset-left))}.site-header{z-index:20;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:5.5rem;display:flex;position:relative}.wordmark{color:var(--ink-0);font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark-mark{width:1.65rem;height:1.65rem;color:var(--copper);font-family:var(--mono);letter-spacing:-.1em;border:1px solid;border-radius:50%;place-items:center;font-size:.57rem;display:inline-grid;position:relative}.wordmark-mark:after{content:"";background:currentColor;border-radius:50%;width:.32rem;height:.32rem;position:absolute}.site-nav{align-items:center;gap:clamp(.75rem,2.2vw,2rem);display:flex}.mobile-controls{display:none}.site-nav a,.theme-button,.menu-button{color:var(--ink-1);cursor:pointer;background:0 0;border:0;font-size:.85rem;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page],.theme-button:hover,.menu-button:hover{color:var(--copper)}.theme-button,.menu-button{border:1px solid var(--ink-2);border-radius:999px;place-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-grid}.menu-button,.mobile-nav-panel{display:none}.eyebrow,.mono-label{color:var(--copper);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;line-height:1.4}.hero{min-height:min(40rem,100svh - 5.5rem);padding:var(--space-7) 0 var(--space-6);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(17rem,.76fr);align-items:end;gap:clamp(2rem,6vw,7rem);display:grid;position:relative}.hero-copy{z-index:2;max-width:42rem;position:relative}.hero h1,.page-heading h1{max-width:16ch;font-family:var(--display);letter-spacing:-.065em;text-wrap:balance;margin:.75rem 0 1.4rem;font-size:clamp(3rem,7vw,6.7rem);font-weight:500;line-height:.98}.hero h1 em,.page-heading h1 em{color:var(--copper);font-style:normal}.hero-lede{max-width:36rem;color:var(--ink-1);margin:0;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.75}.hero-actions,.inline-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:2rem;display:flex}.button,.text-link{border:1px solid var(--ink-0);background:var(--ink-0);min-height:2.9rem;color:var(--paper-0);justify-content:center;align-items:center;gap:.7rem;padding:.65rem 1rem;font-size:.86rem;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--copper);background:var(--copper)}.button.secondary{border-color:var(--ink-2);color:var(--ink-0);background:0 0}.button.secondary:hover{border-color:var(--copper);color:var(--copper)}.text-link{min-height:2.75rem;color:var(--copper);background:0 0;border:0;padding:0;font-weight:700}.site-nav a,.footer-links a,.mobile-nav-panel a{align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.text-link:after{content:"↗";font-family:var(--mono)}.hero-note{color:var(--ink-2);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.55rem 1.3rem;margin-top:2.5rem;font-size:.68rem;display:flex}.hero-visual{min-height:24rem;position:relative}.ambient-frame{border-left:1px solid var(--line-strong);height:100%;min-height:24rem;position:relative;overflow:hidden}.ambient-field{background:linear-gradient(140deg,#0000 15%,#a84a2a17 43%,#0000 76%);width:100%;height:100%;position:absolute;inset:0}.ambient-field:before,.ambient-field:after{border:1px solid var(--line);content:"";border-right-color:#0000;border-radius:48% 52% 46% 54%;position:absolute;inset:15% 8%;transform:rotate(-14deg)}.ambient-field:after{border-color:var(--copper);opacity:.7;border-left-color:#0000;inset:31% 14% 29% 23%;transform:rotate(28deg)}.ambient-caption{border-top:1px solid var(--line-strong);color:var(--ink-1);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-top:.75rem;font-size:.66rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.section{padding:var(--space-8) 0;border-bottom:1px solid var(--line)}.section-heading,.page-heading{grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr);align-items:end;gap:2rem;display:grid}.section-heading h2,.page-heading h1{margin:0}.section-heading h2{max-width:22ch;font-family:var(--display);letter-spacing:-.05em;text-wrap:balance;font-size:clamp(2rem,4.5vw,4rem);font-weight:500;line-height:1.05}.section-intro{max-width:38rem;color:var(--ink-1);margin:1.5rem 0 0 auto}.section-intro a{color:var(--copper)}.product-rail{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);margin-top:3rem;display:grid}.product-card{border-right:1px solid var(--line);flex-direction:column;gap:1rem;min-height:19rem;padding:1.2rem 1rem 1.35rem;display:flex}.product-card:first-child{border-left:1px solid var(--line)}.product-card:hover{background:var(--paper-1)}.product-card-top,.product-meta,.detail-meta,.footer-bottom{justify-content:space-between;align-items:center;gap:1rem;display:flex}.status{color:var(--oxide);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:.64rem}.product-card h3{font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:1.8rem;font-weight:500;line-height:1.1}.product-card p{max-width:26ch;color:var(--ink-1);margin:0}.product-card .text-link{margin-top:auto}.visual-preview{border:1px solid var(--line-strong);background:var(--paper-1);place-items:center;min-height:7.5rem;display:grid;position:relative;overflow:hidden}.visual-preview:before,.visual-preview:after{background:var(--line-strong);content:"";width:140%;height:1px;position:absolute;transform:rotate(-18deg)}.visual-preview:after{transform:rotate(31deg)}.visual-preview[data-accent=oxide]{background:var(--oxide-soft)}.visual-preview[data-accent=copper]{background:var(--copper-soft)}.visual-preview[data-accent=ink]{background:var(--ink-0);color:var(--paper-0)}.visual-preview-inner{z-index:1;width:72%;color:var(--ink-0);font-family:var(--mono);letter-spacing:.1em;text-align:center;border-top:1px solid;border-bottom:1px solid;padding:.75rem 0;font-size:.62rem;position:relative}.visual-schematic{z-index:0;opacity:.72;position:absolute;inset:.85rem}.visual-schematic-dwello{grid-template-columns:repeat(3,1fr);place-items:center;display:grid}.visual-schematic-dwello:before{content:"";background:currentColor;height:1px;position:absolute;top:50%;left:15%;right:15%}.visual-node{z-index:1;background:var(--paper-1);border:1px solid;border-radius:50%;width:1.65rem;height:1.65rem}.visual-node-b{border-color:var(--oxide);background:var(--oxide-soft);width:2.25rem;height:2.25rem}.visual-schematic-grid{grid-template-columns:1fr 1fr;align-items:end;gap:.4rem;display:grid}.visual-number{color:var(--ink-0);font-family:var(--display);font-size:clamp(2.4rem,7vw,4.8rem);line-height:.8}.visual-number:nth-child(2){color:var(--ink-0);text-align:right}.visual-grid-rule{background:currentColor;height:1px}.visual-grid-rule:last-child{grid-column:2}.visual-schematic-epub{place-items:center;display:grid}.visual-page{background:var(--paper-1);border:1px solid;width:4.2rem;height:5rem;position:absolute;transform:translate(-.5rem,-.25rem)rotate(-6deg)}.visual-page:after{content:"";border-top:1px solid;border-bottom:1px solid;height:1.8rem;position:absolute;bottom:.8rem;left:.6rem;right:.6rem}.visual-page-back{background:0 0;transform:translate(.5rem,.25rem)rotate(6deg)}.visual-file-mark{z-index:1;background:var(--ink-0);color:var(--paper-0);font-family:var(--mono);letter-spacing:.12em;padding:.35rem .5rem;font-size:.62rem}.policy-aside .policy-scope{border-left:2px solid var(--copper);color:var(--ink-0);font-family:var(--display);margin:1.5rem 0 0;padding-left:.85rem;font-size:1rem;line-height:1.5}.visual-preview[data-accent=ink] .visual-preview-inner{color:var(--paper-0)}.principles{border-top:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);margin-top:3rem;display:grid}.principle{border-right:1px solid var(--line);min-height:13rem;padding:1.2rem 1rem}.principle:first-child{border-left:1px solid var(--line)}.principle-mark{border:1px solid var(--copper);border-radius:50%;width:1.4rem;height:1.4rem;margin-bottom:2.4rem;display:block}.principle h3{font-family:var(--display);margin:0 0 .5rem;font-size:1.35rem;font-weight:500}.principle p{color:var(--ink-1);margin:0;font-size:.9rem}.split-band{grid-template-columns:.8fr 1.2fr;gap:3rem;display:grid}.split-band h2{max-width:13ch;font-family:var(--display);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,3.8rem);font-weight:500;line-height:1.05}.split-band-copy{max-width:40rem;color:var(--ink-1)}.product-index{border-top:1px solid var(--line-strong);margin-top:3rem}.index-row{border-bottom:1px solid var(--line);grid-template-columns:.15fr .8fr 1fr .4fr auto;align-items:center;gap:1rem;padding:1.1rem 0;display:grid}.index-row:hover{background:linear-gradient(to right, transparent, var(--paper-1), transparent)}.index-number{color:var(--copper);font-family:var(--mono);font-size:.7rem}.index-name{font-family:var(--display);font-size:1.45rem;text-decoration:none}.index-value{color:var(--ink-1);margin:0;font-size:.9rem}.page-heading{min-height:26rem;padding:var(--space-7) 0 var(--space-6);border-bottom:1px solid var(--line)}.page-heading h1{text-wrap:balance;max-width:15ch;font-size:clamp(3rem,6vw,6rem)}.page-heading-lede{max-width:32rem;color:var(--ink-1);margin:1.3rem 0 0;font-size:1.1rem}.detail-hero{padding:var(--space-7) 0 var(--space-6);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(19rem,.7fr);align-items:end;gap:4rem;display:grid}.detail-hero h1{max-width:12ch;font-family:var(--display);letter-spacing:-.065em;text-wrap:balance;margin:.7rem 0 1rem;font-size:clamp(3rem,6vw,6rem);font-weight:500;line-height:.98}.detail-hero h1 em{color:var(--copper);font-style:normal}.detail-hero .hero-lede{max-width:42rem}.detail-visual{min-height:19rem}.detail-grid{padding:var(--space-7) 0;grid-template-columns:minmax(12rem,.5fr) minmax(0,1.5fr);gap:3rem;display:grid}.detail-grid h2,.detail-grid h3{font-family:var(--display);letter-spacing:-.04em;font-weight:500}.detail-grid h2{text-wrap:balance;margin:0;font-size:2.5rem;line-height:1.1}.detail-copy{max-width:44rem;color:var(--ink-1)}.detail-copy p:first-child{color:var(--ink-0);font-family:var(--display);margin-top:0;font-size:1.45rem;line-height:1.5}.capability-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0 0;padding:0;list-style:none;display:grid}.capability-list li{border-bottom:1px solid var(--line);color:var(--ink-0);padding:.9rem .5rem .9rem 0}.facts-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.fact{border-bottom:1px solid var(--line);min-height:7rem;padding:1rem 1rem 1rem 0}.fact:nth-child(odd){border-right:1px solid var(--line)}.fact dt{color:var(--ink-2);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.fact dd{color:var(--ink-0);margin:.5rem 0 0;font-size:.94rem}.method-grid{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);margin-top:3rem;display:grid}.method-step{border-right:1px solid var(--line);min-height:14rem;padding:1.2rem 1rem 1rem 0}.method-step:first-child{border-left:1px solid var(--line);padding-left:1rem}.method-step:last-child{padding-right:0}.method-step h3{font-family:var(--display);margin:2.5rem 0 .6rem;font-size:1.6rem;font-weight:500}.method-step p{color:var(--ink-1);margin:0;font-size:.93rem}.contact-panel,.labs-panel{border-top:1px solid var(--line-strong);grid-template-columns:1fr 1fr;align-items:end;gap:2rem;margin-top:3rem;padding-top:2rem;display:grid}.contact-email{color:var(--copper);font-family:var(--display);letter-spacing:-.04em;overflow-wrap:anywhere;margin-top:1rem;font-size:clamp(1.6rem,4vw,3.2rem);display:inline-block}.policy-layout{padding:var(--space-7) 0;grid-template-columns:.45fr 1.55fr;gap:4rem;display:grid}.policy-aside{align-self:start;position:sticky;top:1.5rem}.policy-aside h1{font-family:var(--display);letter-spacing:-.06em;margin:.7rem 0 1rem;font-size:clamp(2.3rem,4vw,4.2rem);font-weight:500;line-height:1}.policy-aside p{color:var(--ink-1);margin:0;font-size:.9rem}.policy-updated{color:var(--ink-2);font-family:var(--mono);margin-top:1.8rem;font-size:.68rem;display:block}.policy-content{max-width:48rem}.policy-scope{border-left:2px solid var(--copper);color:var(--ink-0);font-family:var(--display);margin:0 0 3rem;padding-left:1.2rem;font-size:1.35rem;line-height:1.6}.policy-section{border-top:1px solid var(--line);padding:1.5rem 0 2.5rem}.policy-section h2{font-family:var(--display);letter-spacing:-.03em;margin:0 0 1rem;font-size:1.65rem;font-weight:500}.policy-section p,.policy-section li{color:var(--ink-1)}.policy-section ul{padding-left:1.2rem}.policy-related{border-top:1px solid var(--line);margin-top:1rem;padding-top:1.4rem}.policy-related a{color:var(--copper);margin:.65rem 0;font-size:.9rem;display:block}.site-footer{padding:3rem 0 2rem}.footer-grid{grid-template-columns:1fr auto;gap:3rem;padding-bottom:3rem;display:grid}.footer-brand{font-family:var(--display);margin:0 0 .6rem;font-size:1.35rem}.footer-note{max-width:24rem;color:var(--ink-2);margin:0;font-size:.86rem}.footer-links{grid-template-columns:repeat(2,minmax(5rem,auto));align-content:start;gap:.55rem;display:grid}.footer-links a{color:var(--ink-1);font-size:.84rem;text-decoration:none}.footer-links a:hover{color:var(--copper)}.footer-bottom{border-top:1px solid var(--line);color:var(--ink-2);font-family:var(--mono);letter-spacing:.04em;padding-top:1rem;font-size:.65rem}@media (width<=760px){.site-header,.site-footer,.page-shell,.section{width:min(100% - 1.5rem, var(--measure))}.site-header{min-height:4.75rem}.site-nav{display:none}.mobile-controls{align-items:center;gap:.5rem;display:flex}.menu-button{display:inline-grid}.mobile-nav-panel[hidden]{display:none}.mobile-nav-panel{z-index:30;border-bottom:1px solid var(--line-strong);background:var(--paper-0);box-shadow:var(--shadow);display:grid;position:absolute;top:calc(100% + 1px);left:0;right:0}.mobile-nav-panel a{border-bottom:1px solid var(--line);color:var(--ink-0);padding:.95rem 0;text-decoration:none}.mobile-nav-panel a[aria-current=page]{color:var(--copper)}.hero,.detail-hero,.page-heading,.section-heading,.detail-grid,.split-band,.policy-layout,.contact-panel,.labs-panel{grid-template-columns:1fr}.hero{gap:2.5rem;min-height:auto;padding:4.5rem 0 3rem}.hero h1,.page-heading h1,.detail-hero h1{max-width:14ch}.hero-visual,.ambient-frame,.detail-visual{min-height:16rem}.section-heading,.page-heading{gap:1.2rem}.section-heading h2{max-width:15ch}.section-intro{margin-left:0}.product-rail,.principles,.method-grid{grid-template-columns:1fr}.product-card,.principle,.method-step,.method-step:first-child{border-right:0;border-bottom:1px solid var(--line);border-left:1px solid var(--line);min-height:auto;padding:1.25rem}.product-card:last-child,.principle:last-child,.method-step:last-child{border-bottom:0}.principle-mark{margin-bottom:1.4rem}.index-row{grid-template-columns:2.5rem 1fr auto;gap:.55rem 1rem}.index-value{grid-column:2/-1}.index-row .status{grid-column:2}.detail-grid{gap:1.5rem}.policy-aside{position:static}.policy-layout{gap:2.5rem}.footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
