.products-page{--dawn-cell:9px;--dawn:calc(var(--dawn-cell) * 20)}.products-hero{position:relative;padding:44px 6% 0}.products-hero-copy{position:relative;z-index:2;padding-bottom:52px}.products-hero h1{white-space:pre-line;font-size:var(--type-page-display);line-height:var(--page-display-leading);margin:0 0 18px}.site-page[lang=zh] :is(.products-hero h1,.products-hero h1 .split-source){word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.products-art{position:absolute;right:0;top:0;width:46%;height:calc(100% - 68px);pointer-events:none;z-index:0}@media(min-width:761px){.products-hero-copy{padding-bottom:0}.products-hero-foot{position:absolute;z-index:2;left:6%;right:6%;display:flex;align-items:center}.products-hero .products-lede{line-height:1.85;color:var(--site-lede)}}@media(max-width:760px){.products-art{display:none}}.products-lede{margin:0;max-width:620px;font-size:var(--type-lede);line-height:1.65;font-weight:var(--type-copy-weight);color:var(--site-copy)}.products-paths{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:0 32px;height:56px}.products-paths .site-link{font-size:var(--type-ui);gap:12px}.products-collection{position:relative;z-index:2;scroll-margin-top:32px;background:var(--site-bg)}.products-collection>ol{list-style:none;margin:0;padding:0}.product-feature{--day-ink:#131a33;--day-copy:#3b4566;--day-quiet:#56607e;--day-rule:#c3d3ea;--site-focus:#4b3fb8;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-areas:"details image";align-items:start;gap:clamp(32px,4vw,72px);padding:0 6% clamp(56px,9svh,112px);background:var(--ground,#e7f4fd);color:var(--day-ink);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 20' preserveAspectRatio='none'%3E%3Ccircle cx='.5' cy='0.5' r='0.035'/%3E%3Ccircle cx='.5' cy='1.5' r='0.039'/%3E%3Ccircle cx='.5' cy='2.5' r='0.070'/%3E%3Ccircle cx='.5' cy='3.5' r='0.102'/%3E%3Ccircle cx='.5' cy='4.5' r='0.137'/%3E%3Ccircle cx='.5' cy='5.5' r='0.172'/%3E%3Ccircle cx='.5' cy='6.5' r='0.209'/%3E%3Ccircle cx='.5' cy='7.5' r='0.246'/%3E%3Ccircle cx='.5' cy='8.5' r='0.284'/%3E%3Ccircle cx='.5' cy='9.5' r='0.323'/%3E%3Ccircle cx='.5' cy='10.5' r='0.362'/%3E%3Ccircle cx='.5' cy='11.5' r='0.402'/%3E%3Ccircle cx='.5' cy='12.5' r='0.443'/%3E%3Ccircle cx='.5' cy='13.5' r='0.484'/%3E%3Ccircle cx='.5' cy='14.5' r='0.525'/%3E%3Ccircle cx='.5' cy='15.5' r='0.567'/%3E%3Ccircle cx='.5' cy='16.5' r='0.609'/%3E%3Ccircle cx='.5' cy='17.5' r='0.652'/%3E%3Ccircle cx='.5' cy='18.5' r='0.695'/%3E%3Ccircle cx='.5' cy='19.5' r='0.738'/%3E%3C/svg%3E"),linear-gradient(#000,#000);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 20' preserveAspectRatio='none'%3E%3Ccircle cx='.5' cy='0.5' r='0.035'/%3E%3Ccircle cx='.5' cy='1.5' r='0.039'/%3E%3Ccircle cx='.5' cy='2.5' r='0.070'/%3E%3Ccircle cx='.5' cy='3.5' r='0.102'/%3E%3Ccircle cx='.5' cy='4.5' r='0.137'/%3E%3Ccircle cx='.5' cy='5.5' r='0.172'/%3E%3Ccircle cx='.5' cy='6.5' r='0.209'/%3E%3Ccircle cx='.5' cy='7.5' r='0.246'/%3E%3Ccircle cx='.5' cy='8.5' r='0.284'/%3E%3Ccircle cx='.5' cy='9.5' r='0.323'/%3E%3Ccircle cx='.5' cy='10.5' r='0.362'/%3E%3Ccircle cx='.5' cy='11.5' r='0.402'/%3E%3Ccircle cx='.5' cy='12.5' r='0.443'/%3E%3Ccircle cx='.5' cy='13.5' r='0.484'/%3E%3Ccircle cx='.5' cy='14.5' r='0.525'/%3E%3Ccircle cx='.5' cy='15.5' r='0.567'/%3E%3Ccircle cx='.5' cy='16.5' r='0.609'/%3E%3Ccircle cx='.5' cy='17.5' r='0.652'/%3E%3Ccircle cx='.5' cy='18.5' r='0.695'/%3E%3Ccircle cx='.5' cy='19.5' r='0.738'/%3E%3C/svg%3E"),linear-gradient(#000,#000);-webkit-mask-size:var(--dawn-cell) var(--dawn),100% 100%;mask-size:var(--dawn-cell) var(--dawn),100% 100%;-webkit-mask-repeat:repeat-x,no-repeat;mask-repeat:repeat-x,no-repeat;-webkit-mask-position:0 var(--rise),0 calc(var(--dawn) + var(--rise) - 1px);mask-position:0 var(--rise),0 calc(var(--dawn) + var(--rise) - 1px);-webkit-mask-composite:source-over;mask-composite:add}.product-feature ::-moz-selection{background:#bcd6f4;color:var(--day-ink)}.product-feature ::selection{background:#bcd6f4;color:var(--day-ink)}.product-image{grid-area:image;display:block;width:100%;max-width:min(96svh,100%);justify-self:end;aspect-ratio:1/1}.product-image img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform var(--motion-settle);-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.5%,#000 98.5%,#0000),linear-gradient(#0000,#000 1.5%,#000 98.5%,#0000);mask-image:linear-gradient(90deg,#0000,#000 1.5%,#000 98.5%,#0000),linear-gradient(#0000,#000 1.5%,#000 98.5%,#0000);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.product-image:is(:hover,:focus-visible) img{transform:scale(1.025)}.product-image:focus-visible{outline:2px solid var(--site-focus);outline-offset:6px}.product-details{grid-area:details;max-width:520px;margin-top:calc(var(--dawn) + clamp(8px,1.5svh,24px))}.product-details h3{font-size:var(--type-title);line-height:var(--title-leading);margin:0 0 24px;color:var(--day-ink);text-wrap:balance}.product-description{margin:0;font-size:var(--type-lede);line-height:1.7;font-weight:var(--type-copy-weight);color:var(--day-copy);text-wrap:pretty}.product-features{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:24px 0 30px}.product-features li{padding:5px 14px;border:1px solid var(--day-rule);border-radius:99px;font-size:var(--type-ui);line-height:1.5;color:var(--day-copy)}.product-access{margin:14px 0 0;font-size:var(--type-ui);line-height:1.6;color:var(--day-quiet)}@property --rise{syntax:"<length>";inherits:false;initial-value:0}@keyframes daybreak{0%{--rise:46svh}}@media(prefers-reduced-motion:no-preference){.product-feature[data-arrived=animated]{animation:daybreak 1.9s var(--site-ease) .25s backwards}}@media(max-width:1140px){.products-page{--dawn-cell:8px}.product-feature{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}@media(max-width:760px){.products-hero{padding:38px 6% 0}.products-hero-copy{padding-bottom:20px}.products-paths{height:auto;gap:4px 24px;padding-bottom:28px}.products-page{--dawn-cell:7px}.product-feature{grid-template-columns:1fr;grid-template-areas:"image" "details";gap:8px;padding:0 6% 56px}.product-image{width:100vw;max-width:none;margin:0 -6vw;justify-self:auto}.product-details{margin-top:0}.product-details h3{margin-bottom:16px}.product-features{margin:22px 0 28px}}@media(prefers-reduced-motion:reduce){.product-image img{transition:none}.product-image:is(:hover,:focus-visible) img{transform:none}}.products-evidence-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end;padding:0 6% 20px}.products-evidence-heading h2{margin:0;max-width:24ch;font-size:var(--type-heading);line-height:var(--heading-leading);white-space:pre-line;text-wrap:pretty}.products-evidence-heading p{margin:0;max-width:44ch;font-size:var(--type-note);line-height:1.8;color:var(--site-copy);text-wrap:pretty}.site-page[lang=ja] :is(.products-hero h1,.products-hero h1 .split-source,.products-evidence-heading h2){line-break:strict;word-break:keep-all;overflow-wrap:anywhere}@media(max-width:760px){.products-hero h1{font-size:clamp(38px,10.8vw,48px);line-height:1.2}.site-page[lang=en] .products-hero h1{font-size:clamp(44px,12vw,56px);line-height:1.02}.products-evidence-heading{grid-template-columns:1fr;gap:20px;padding-bottom:8px}.products-paths{gap:8px 22px}.products-paths .site-link{min-height:44px}}.products-closing{position:relative;z-index:1}.products-closing-art{display:none}.products-closing h2{white-space:pre-line;text-wrap:pretty}.products-closing .site-link{flex-shrink:0;gap:16px;font-size:var(--type-note)}@media(min-width:761px){.products-closing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:clamp(28px,3vw,48px);column-gap:clamp(28px,3vw,48px);align-items:center;min-height:min(92svh,860px);padding:clamp(72px,10svh,120px) 6%}.products-closing-copy{grid-column:1/3;position:relative;z-index:2}.products-closing h2{max-width:19em;margin:0 0 40px;font-size:var(--type-heading);line-height:var(--heading-leading)}.products-closing-art{display:block;position:absolute;right:0;top:0;bottom:0;width:46%;pointer-events:none}.site-page:is([lang=zh],[lang=ja]) .products-closing h2{font-size:min(var(--type-heading),2.6vw)}.site-page[lang=zh] :is(.products-closing h2,.products-closing h2 .split-source){word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}}@media(max-width:760px){.products-closing{margin-top:-16px;padding:0 6% 52px}.products-closing-copy{display:flex;flex-direction:column;align-items:start;gap:24px;padding-top:28px;border-top:1px solid var(--site-rule)}.products-closing h2{max-width:48ch;margin:0;font-family:var(--font-body),sans-serif;font-size:var(--type-note);font-weight:var(--type-copy-weight);line-height:1.8;letter-spacing:0;color:var(--site-copy)}}.site-page[lang=ja] :is(.products-closing h2,.products-closing h2 .split-source){line-break:strict;word-break:keep-all;overflow-wrap:anywhere}.agent-system-map{margin-top:42px;--arch-line:#71677e}.architecture-tools{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:84px;box-sizing:border-box;padding:20px 0;border-top:1px solid var(--site-rule)}.agent-system-map[data-selected=overview] .architecture-reset{visibility:hidden}.architecture-tools p{margin:0;max-width:55ch;color:var(--site-copy);font-size:var(--type-ui);line-height:1.7}.architecture-reset{flex-shrink:0;min-height:44px;padding:0 20px;border:1px solid var(--site-violet-line);border-radius:99px;font-size:var(--type-ui);color:var(--site-ink);background:transparent}.architecture-reset:focus-visible,.architecture-reset:hover{color:var(--site-violet);border-color:var(--site-violet)}.architecture-mobile{display:none}.architecture-graphic{padding:22px 0 30px;border-bottom:1px solid var(--site-rule)}.architecture-graphic>svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-body),sans-serif}.architecture-graphic [data-architecture-node]{cursor:pointer;transition:opacity var(--motion-response)}.architecture-graphic [data-architecture-node]:focus{outline:none}.architecture-graphic [data-architecture-node]:focus-visible{outline:2px solid var(--site-focus);outline-offset:5px}.architecture-graphic [data-architecture-edge]{transition:opacity var(--motion-response)}.architecture-graphic [data-related=false]{opacity:.25}.architecture-inspector{display:grid;grid-template-columns:1.15fr 1fr 1.15fr;gap:5%;padding:32px 0;border-bottom:1px solid var(--site-rule)}.architecture-inspector h3{font-size:var(--type-heading);line-height:1.4;margin:0 0 16px}.architecture-inspector h4{font-family:var(--font-body),sans-serif;font-weight:400;font-size:var(--type-ui);line-height:1.6;margin:0 0 14px;color:var(--site-quiet)}.architecture-inspector p{font-size:var(--type-note);line-height:1.85;color:var(--site-copy);margin:0;text-wrap:pretty}.architecture-relations ul{padding:0;margin:0;list-style:none}.architecture-relations li{display:grid;grid-template-columns:3em 1fr;-moz-column-gap:10px;column-gap:10px;padding:8px 0;border-top:1px solid var(--site-rule)}.architecture-relations li>span{font-size:12px;color:var(--site-quiet);padding-top:8px}.architecture-relations button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;text-align:left;color:var(--site-copy);font-size:var(--type-ui)}.architecture-relations button:focus-visible,.architecture-relations button:hover{color:var(--site-violet)}.architecture-relations small{grid-column:2;font-size:12px;line-height:1.6;color:var(--site-quiet)}.architecture-concept-note{margin:24px 0 0;max-width:72ch;color:var(--site-quiet);font-size:var(--type-ui);line-height:1.8;text-wrap:pretty}.site-page[lang=ja] .agent-system-map :is(p,button,h3,h4){word-break:keep-all;line-break:strict;overflow-wrap:anywhere}@media(max-width:1280px){.architecture-inspector{gap:3%;grid-template-columns:1fr 1fr}.architecture-relations{grid-column:1/-1}.architecture-relations ul{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.agent-system-map{margin-top:30px}.architecture-tools{align-items:flex-start;gap:14px}.architecture-tools p{font-size:12px}.architecture-reset{font-size:12px;padding:0 14px}.agent-system-map[data-view=regions] .architecture-desktop{display:none}.agent-system-map[data-view=regions] .architecture-mobile{display:grid;gap:22px}.architecture-zone{padding:20px 0;border-top:1px solid var(--site-rule)}.architecture-zone-private{border:1px dashed var(--arch-line);padding:20px 16px}.architecture-zone-public{border-top:2px solid var(--site-copy)}.architecture-zone>h3{font-family:var(--font-body),sans-serif;font-size:14px;line-height:1.5;font-weight:400;margin:0 0 8px;color:var(--site-ink)}.architecture-zone>p{font-size:12px;line-height:1.7;color:var(--site-quiet);margin:0 0 18px}.architecture-zone-nodes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.architecture-zone-nodes button{position:relative;display:flex;flex-direction:column;gap:7px;align-items:start;justify-content:center;text-align:left;min-height:92px;padding:15px 12px;border:1px solid var(--site-rule);border-radius:4px;color:var(--site-copy);background:var(--site-bg)}.architecture-zone-nodes button>span{font-size:14px;line-height:1.4}.architecture-zone-nodes button>small{font-size:12px;line-height:1.6;color:var(--site-quiet);padding-right:14px}.architecture-zone-nodes button>.site-arrow{position:absolute;right:9px;bottom:13px;font-size:12px}.architecture-zone-nodes button:hover,.architecture-zone-nodes button[aria-pressed=true]{border-color:var(--site-violet);color:var(--site-violet)}.architecture-zone-nodes button:focus-visible{outline:2px solid var(--site-focus);outline-offset:3px}.architecture-zone:not(.architecture-zone-private) .architecture-zone-nodes{grid-template-columns:1fr}.architecture-zone:not(.architecture-zone-private) .architecture-zone-nodes button{min-height:74px}.architecture-inspector{grid-template-columns:1fr;gap:22px;padding:24px 0 0;margin-top:22px;border-top:1px solid var(--site-rule);border-bottom:0}.architecture-inspector h3{font-size:24px;margin-bottom:12px}.architecture-inspector h4{margin-bottom:8px}.architecture-inspector p{font-size:14px;line-height:1.8}.architecture-relations ul{display:block}.architecture-relations button{min-height:44px}.architecture-concept-note{font-size:12px;margin-top:18px}}@media(prefers-reduced-motion:reduce){.architecture-graphic [data-architecture-edge],.architecture-graphic [data-architecture-node]{transition:none}}.architecture-graphic{--mask:var(--site-bg)}.architecture-graphic .c-mask{fill:var(--site-bg);stroke:none}.architecture-graphic :is(.c-region,.c-security-group){fill:none;stroke:var(--arch-line);stroke-width:1;stroke-dasharray:5 5}.architecture-graphic .c-region{stroke-dasharray:none}.architecture-graphic [data-architecture-node]>rect:not(.c-mask){fill:#111016;stroke:var(--arch-line);stroke-width:1.2}.architecture-graphic [data-architecture-node]:hover>rect:not(.c-mask),.architecture-graphic [data-architecture-node][aria-pressed=true]>rect:not(.c-mask){stroke:var(--site-violet);fill:#19151f}.architecture-graphic [data-architecture-node]:is(:hover,[aria-pressed=true]) .t-primary{fill:var(--site-violet)}.architecture-graphic .semantic-sigil{display:none}.architecture-graphic .t-primary{fill:var(--site-ink);font-size:20px;font-weight:400}.architecture-graphic .t-muted{fill:var(--site-copy);font-size:15px;font-weight:400}.architecture-graphic :is(.t-cloud,.t-security){fill:var(--site-copy);font-size:16px;font-weight:400}.architecture-graphic :is(.a-default,.a-security,.a-emphasis,.a-dashed){fill:none;stroke:var(--arch-line);stroke-width:1.3}.architecture-graphic .a-security{stroke:var(--site-copy);stroke-dasharray:5 4}.architecture-graphic :is(.m-default,.m-security,.m-emphasis,.m-dashed){fill:var(--site-copy)}.architecture-graphic :is(.t-edge-default,.t-edge-security,.t-edge-emphasis,.t-edge-dashed){fill:var(--site-copy);font-size:14px}.architecture-legend{display:flex;gap:28px;margin:16px 0 0;color:var(--site-quiet);font-size:var(--type-ui)}.architecture-legend span{display:inline-flex;align-items:center;gap:10px}.architecture-legend span:before{content:"";width:24px;border-top:1px solid var(--arch-line)}.architecture-legend span+span:before{border-top:1px dashed var(--site-copy)}@media(min-width:761px) and (max-width:1280px){.architecture-mobile{grid-template-columns:1fr 1fr;gap:30px}.architecture-zone-private{grid-column:1/-1;grid-row:2}.architecture-zone-human{grid-column:1/-1}.architecture-zone-nodes{grid-template-columns:repeat(3,1fr)}.architecture-inspector{grid-template-columns:1fr 1fr}.architecture-inspector .architecture-relations{grid-column:1/-1}.architecture-inspector .architecture-relations ul{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}}@media(min-width:1281px){.architecture-graphic>svg{width:calc(100% + 100% * .12 / .88 - 64px);margin-left:calc(32px - 100% * .06 / .88)}}.architecture-gesture-hint,.architecture-view-switch,.architecture-viewport-controls{display:none}@media(max-width:1280px){.architecture-view-switch{display:flex;gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px;border:1px solid var(--site-rule);border-radius:99px;margin:0 0 22px}.architecture-view-switch button{min-height:44px;padding:8px 18px;border-radius:99px;color:var(--site-copy);font-size:var(--type-ui);line-height:1.4}.architecture-view-switch button[aria-pressed=true]{color:var(--site-ink);background:var(--site-violet-deep)}.architecture-view-switch button:hover{color:var(--site-violet)}.architecture-view-switch button:focus-visible,.architecture-viewport-controls button:focus-visible{outline:2px solid var(--site-focus);outline-offset:3px}.architecture-viewport-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.architecture-zoom{display:flex;align-items:center;border:1px solid var(--site-violet-line);border-radius:99px;overflow:visible}.architecture-viewport-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--site-ink);border-radius:99px}.architecture-viewport-controls button:hover{color:var(--site-violet)}.architecture-viewport-controls button[aria-disabled=true]{color:var(--site-quiet);cursor:default}.architecture-zoom output{min-width:4em;text-align:center;font-family:var(--font-mono),monospace;font-size:12px;font-variant-numeric:tabular-nums;color:var(--site-copy)}.architecture-fit{padding:0 16px;border:1px solid var(--site-violet-line);font-size:var(--type-ui)}.architecture-viewport{height:clamp(240px,45svh,420px);border:1px solid var(--site-rule);overflow:hidden;touch-action:none;overscroll-behavior:contain;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.architecture-viewport:active{cursor:grabbing}.architecture-viewport:focus-visible{outline:2px solid var(--site-focus);outline-offset:4px}.architecture-viewport .architecture-graphic{height:100%;padding:0;border:0}.architecture-viewport .architecture-graphic>svg{width:100%;height:100%;overflow:hidden}.architecture-gesture-hint{display:block;margin:12px 0 0;color:var(--site-quiet);font-size:12px;line-height:1.7}.architecture-legend{flex-wrap:wrap;gap:8px 20px;font-size:12px}.architecture-desktop>.architecture-inspector{padding-bottom:24px;border-bottom:1px solid var(--site-rule)}}@media(max-width:380px){.architecture-view-switch button{padding-inline:12px}}