@font-face{font-family:Roobert;font-style:normal;font-weight:300;src:url(/fonts/Roobert-Light.woff2) format("woff2")}@font-face{font-family:Roobert;font-style:normal;font-weight:400;src:url(/fonts/Roobert-Regular.woff2) format("woff2")}@font-face{font-family:tendoualice;font-style:normal;font-weight:400;unicode-range:U+0000-0048,U+004A-004E,U+0050-0068,U+006A-006E,U+0070-007F;src:url(/fonts/Roobert-Regular.woff2) format("woff2")}@font-face{font-family:tendoualice;font-style:italic;font-weight:400;unicode-range:U+0049,U+004F,U+0069,U+006F;src:url(/fonts/Roobert-RegularItalic.woff2) format("woff2")}@font-face{font-family:AlexandriaAlllXYS;font-style:normal;font-weight:500;src:url(/assets/Alexandria-Medium-o8FfcbMa.ttf) format("truetype")}:root{color-scheme:dark;--bg: #040404;--panel: #070707;--panel-2: #101010;--panel-3: #181818;--text: #ffffff;--muted: #a8a8a8;--line: rgba(255, 255, 255, .2);--line-strong: rgba(255, 255, 255, .5);--accent: #ffffff;--accent-2: #80f6ff;--accent-3: #d73c3c;--accent-4: #884ef4;--danger: #ff6b6b;--ok: #80f6ff;--shadow: none;--shadow-soft: 0 1px 0 rgba(255, 255, 255, .08) inset;font-family:Roobert,Inter,Segoe UI,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif}:root[data-theme=light]{color-scheme:dark;--bg: #040404;--panel: #070707;--panel-2: #101010;--panel-3: #181818;--text: #ffffff;--muted: #a8a8a8;--line: rgba(255, 255, 255, .2);--line-strong: rgba(255, 255, 255, .5);--shadow: none;--shadow-soft: 0 1px 0 rgba(255, 255, 255, .08) inset}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{color:var(--bg);background:var(--text)}button,input,select{font:inherit}button{border:1px solid var(--line);background:color-mix(in srgb,var(--panel-2) 92%,white);color:var(--text);border-radius:8px;min-height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}button:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--panel-3) 92%,white)}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}input,select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:0 10px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input[type=color]{min-height:32px;padding:2px}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2f80ed29}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(1.7rem,2.4vw,2.6rem);line-height:1.1;letter-spacing:0}h2{font-size:1.1rem;margin-bottom:14px}h3{font-size:.98rem}p{color:var(--muted);line-height:1.65}code{display:block;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--panel-2);color:var(--text);overflow-x:auto;white-space:nowrap}.app-shell{min-height:100vh;position:relative;isolation:isolate;overflow:clip}.tendoualice-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:radial-gradient(circle at 50% 45%,transparent 0 24rem,rgba(4,4,4,.36) 46rem),linear-gradient(180deg,#0404042e,#040404eb 82%)}.tendoualice-gradient-canvas{display:block;width:100%;height:100%;background:radial-gradient(circle at 44% 24%,#80f6ff 0,transparent 26%),radial-gradient(circle at 52% 46%,#884ef4 0,transparent 31%),radial-gradient(circle at 55% 62%,#d73c3c 0,transparent 28%),#040404}.tendoualice-backdrop__field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.9}.tendoualice-backdrop__circle{width:min(38.8rem,44vw);height:min(38.8rem,44vw);min-width:20.4rem;min-height:20.4rem;position:fixed;top:50%;left:50%;z-index:2;transform:translate3d(-50%,-44%,0);border-radius:50%;overflow:hidden}.tendoualice-backdrop__circle-gradient{width:75vw;height:75vh;position:absolute;top:50%;left:50%;transform:translate3d(-60%,-48%,0)}.app-shell>.topbar,.app-shell>main{position:relative;z-index:1}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(230px,1fr) auto auto;gap:18px;align-items:center;padding:14px 24px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:36px;height:36px;border:1px solid var(--line-strong);border-radius:8px;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.brand strong{display:block;letter-spacing:0}.brand small{display:block;color:var(--muted);margin-top:2px;white-space:nowrap}.nav-tabs{display:flex;align-items:center;gap:8px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel);scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.sticky-panel::-webkit-scrollbar{width:8px}.sticky-panel::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.nav-tabs button{min-height:34px;border-color:transparent;background:transparent;white-space:nowrap}.nav-tabs button.active{background:var(--panel-3);border-color:var(--line);color:var(--text)}.icon-button{width:36px;padding:0;flex:0 0 auto}.icon-button.solid{background:var(--accent);border-color:var(--accent);color:#fff}main{width:min(1680px,calc(100vw - 36px));margin:0 auto;padding:28px 0 56px}.page-stack{display:grid;gap:18px}.content-stack{display:flex;flex-direction:column;gap:18px;min-width:0}.content-stack>*{flex:0 0 auto;min-width:0}.page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:4px 2px 8px}.page-heading p{max-width:820px;margin-top:10px}.action-row,.mini-action-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mini-action-row{justify-content:flex-start;padding-top:8px}.workbench-grid,.size-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:18px;align-items:start}.panel,.viz-card,.control-group,.screen-card{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,var(--panel-2));box-shadow:var(--shadow-soft)}.panel{padding:18px}.sticky-panel{position:sticky;top:82px;display:grid;gap:12px;height:auto;overflow:visible;overscroll-behavior:auto;touch-action:auto;padding:14px;scrollbar-gutter:auto}.control-group{padding:14px;display:grid;gap:12px;box-shadow:none}.control-group.compact{gap:9px}.group-title,.panel-title-row,.viz-header,.screen-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.group-title button,.panel-title-row button{min-height:32px;font-size:.88rem}.field{display:grid;gap:6px}.field>span,.segmented-label{font-size:.82rem;color:var(--muted);display:flex;justify-content:space-between;gap:8px}.field small{color:color-mix(in srgb,var(--muted) 80%,var(--accent));font-size:.76rem}.field-row,.slider-row{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:8px;align-items:center}.field-row em,.slider-row em{color:var(--muted);font-style:normal;font-size:.86rem}.slider-row{grid-template-columns:minmax(0,1fr) 68px 20px}.slider-row input[type=range]{--slider-fill: 50%;min-height:34px;padding:0;accent-color:var(--accent);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.slider-row input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 88%,white) 0 var(--slider-fill),transparent var(--slider-fill) 100%),linear-gradient(180deg,color-mix(in srgb,var(--panel-3) 90%,white),var(--panel-2));box-shadow:inset 0 1px 2px #0003}.slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:16px;margin-top:-6px;border-radius:7px;border:2px solid color-mix(in srgb,var(--accent) 76%,white);background:var(--panel);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent),0 5px 14px #00000042}.slider-row input[type=range]::-moz-range-track{height:6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 88%,white) 0 var(--slider-fill),transparent var(--slider-fill) 100%),linear-gradient(180deg,color-mix(in srgb,var(--panel-3) 90%,white),var(--panel-2))}.slider-row input[type=range]::-moz-range-thumb{width:28px;height:14px;border-radius:7px;border:2px solid color-mix(in srgb,var(--accent) 76%,white);background:var(--panel);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.slider-row input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 22%,transparent),0 5px 14px #00000042}.inline-grid,.ratio-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ratio-pair{grid-column:1 / -1}.segmented-wrap{display:grid;gap:6px}.segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:6px;padding:4px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px}.segmented button{min-height:32px;border-color:transparent;background:transparent;font-size:.87rem;padding:0 8px}.segmented button.active,.threshold-row button.active{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,white),var(--accent));border-color:var(--accent);color:#fff}.threshold-row,.preset-grid,.check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.threshold-row button,.preset-grid button{min-height:34px;padding:0 8px;font-size:.86rem}.check-row{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem}.check-row input{width:16px;min-height:16px;accent-color:var(--accent)}.warning-strip{display:flex;gap:10px;flex-wrap:wrap;border:1px solid rgba(242,153,74,.35);background:#f2994a1c;border-radius:8px;padding:10px 12px;color:color-mix(in srgb,var(--accent-3) 84%,var(--text))}.result-grid,.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.compare-panel .comparison-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.insight-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.insight-strip>div{min-height:76px;padding:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 95%,white),var(--panel-2));display:grid;align-content:center;gap:6px;box-shadow:var(--shadow-soft)}.insight-strip span{color:var(--muted);font-size:.82rem}.insight-strip strong{font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.25}.result-card{min-height:124px;border:1px solid var(--line);border-radius:8px;padding:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,white),var(--panel-2));display:grid;align-content:space-between;gap:10px}.result-card>span{color:var(--muted);font-size:.83rem}.result-card strong{font-size:clamp(1.24rem,2vw,1.7rem);line-height:1.1;word-break:break-word}.result-card strong small{margin-left:6px;font-size:.9rem;color:var(--muted)}.result-card p{font-size:.86rem}.result-card.strong{border-color:#2f80ed6b}.result-card.warning{border-color:#f2994a7a}.result-card.ok{border-color:#37c08a7a}.clarity-scale{border:1px solid var(--line);border-radius:8px;padding:18px 16px 20px;background:var(--panel);box-shadow:var(--shadow-soft)}.scale-head{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:44px}.scale-head p{font-size:.9rem;margin-top:4px}.scale-head strong{white-space:nowrap;font-size:1.2rem}.scale-track{position:relative;height:42px;border-radius:8px;background:linear-gradient(90deg,#ff6b6b57,#ffb5566b 30.8%,#f5c84b70 46.2%,#37c08a7a 61.5%,#26b99a85);border:1px solid var(--line);overflow:visible}.scale-zone{position:absolute;top:50%;transform:translateY(-50%);color:color-mix(in srgb,var(--text) 76%,transparent);font-size:.76rem;font-weight:650;letter-spacing:0;pointer-events:none}.scale-zone.low{left:12px}.scale-zone.pass{left:34%}.scale-zone.clear{left:50%}.scale-mark,.scale-pin{position:absolute;top:0;transform:translate(-50%)}.scale-mark{height:100%;color:var(--muted);font-size:.78rem}.scale-mark i{display:block;width:2px;height:42px;background:color-mix(in srgb,currentColor 72%,transparent)}.scale-mark em{position:absolute;top:46px;left:50%;transform:translate(-50%);font-style:normal}.scale-pin{top:-24px;border:1px solid currentColor;border-radius:999px;padding:2px 7px;background:var(--panel);font-size:.76rem;white-space:nowrap}.scale-pin.local{color:var(--accent)}.scale-pin.average{color:var(--accent-2);top:15px}.scale-pin.target{color:var(--accent-3);top:-50px}.metric-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.metric-table>div{display:grid;grid-template-columns:minmax(120px,.95fr) minmax(0,1fr);gap:8px;align-items:center;min-height:44px;padding:10px 12px;background:var(--panel-2)}.metric-table span{color:var(--muted);font-size:.85rem}.metric-table strong{font-size:.95rem;word-break:break-word}.metric-table small{grid-column:2;color:var(--muted)}.viz-card{padding:16px;overflow:hidden}.viz-card.large{min-height:0;overflow:hidden}.viz-header{margin-bottom:12px}.scene-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;flex-wrap:wrap}.scene-actions span{min-width:44px;color:var(--muted);font-size:.82rem;text-align:center}.scene-toggle{display:inline-grid;grid-auto-flow:column;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.scene-toggle button{min-height:28px;padding:0 9px;border-color:transparent;background:transparent;font-size:.8rem;white-space:nowrap}.scene-toggle button.active{border-color:var(--line-strong);background:var(--panel-3);color:var(--text)}.viz-header p{font-size:.9rem}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.chart-svg,.compare-svg{width:100%;display:block;shape-rendering:geometricPrecision;text-rendering:geometricPrecision}.chart-svg{height:auto}.compare-svg-frame{height:clamp(430px,44vw,680px)}.compare-svg{height:100%}.chart-svg>rect,.compare-svg>rect{fill:var(--panel-2);stroke:var(--line)}.axis-line{stroke:var(--line-strong);stroke-width:1}.threshold-line{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:5 6;opacity:.65}.threshold-label,.tick-label,.axis-label,.current-label{font-size:12px!important}.axis-label{fill:color-mix(in srgb,var(--text) 78%,var(--muted))!important;font-weight:650}.current-label{fill:var(--accent-3)!important;font-weight:650}.current-line{stroke:var(--accent-3);stroke-width:2;stroke-dasharray:4 4}.curve-line{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}.curve-line.avg{stroke:var(--accent)}.curve-line.local{stroke:var(--accent-2)}.chart-svg text,.compare-svg text{fill:var(--muted);font-size:13px}.chart-svg circle{fill:var(--accent)}.local-label{fill:var(--accent-2)!important}.legend-average{color:var(--accent)}.legend-local{color:var(--accent-2)}.three-card{min-height:560px}.three-stage{position:relative}.three-canvas{width:100%;height:470px;display:block;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),var(--panel-2)}.room-canvas{height:clamp(420px,46vw,620px)}.fullscreen-scene{position:fixed;top:12px;right:12px;bottom:12px;left:12px;z-index:80;display:flex;flex-direction:column;background:var(--panel)}.fullscreen-scene .three-stage,.fullscreen-scene .room-canvas{flex:1 1 auto;min-height:0}.fullscreen-scene .three-canvas{height:100%}.scene-readout{position:absolute;top:12px;right:12px;display:grid;gap:8px;width:min(220px,calc(100% - 24px));pointer-events:none}.scene-readout>div{border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:8px;padding:10px 12px;background:color-mix(in srgb,var(--panel) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;gap:3px}.scene-readout span,.scene-distance-slider span{color:var(--muted);font-size:.78rem}.scene-readout strong{font-size:1rem}.scene-readout small{color:var(--muted);font-size:.78rem}.scene-distance-slider{position:absolute;left:12px;right:248px;bottom:12px;min-width:260px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:8px;padding:9px 10px;background:color-mix(in srgb,var(--panel) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;grid-template-columns:auto minmax(120px,1fr) auto;gap:10px;align-items:center}.scene-distance-slider input{min-height:24px;padding:0;accent-color:var(--accent)}.scene-distance-slider strong{font-size:.84rem;min-width:4.8rem;text-align:right;white-space:nowrap}.three-canvas:focus{outline:2px solid color-mix(in srgb,var(--accent) 62%,transparent);outline-offset:-2px}.scene-loading{display:grid;place-items:center;color:var(--muted)}.scene-loading span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:var(--panel)}.angle-viz-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.main-angle .three-canvas{height:420px}.mini-scenes{display:grid;gap:18px}.viz-card.mini{padding:12px}.mini-canvas{width:100%;height:190px;display:block;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);margin-top:10px}.compare-panel .panel-title-row{margin-bottom:12px}.compare-sentence{border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--panel-2);margin-bottom:12px;color:var(--text)}.empty-note{color:var(--muted)}.formula-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:0;overflow:hidden}.formula-panel summary{cursor:pointer;padding:14px 16px;font-weight:700}.formula-panel>div{padding:0 16px 16px}.formula-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.formula-list section{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel-2);display:grid;gap:8px}.formula-list p{font-size:.92rem}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.check-grid span{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--panel-2);display:grid;gap:5px}.check-grid small{color:var(--muted);line-height:1.45}.check-grid .pass{border-color:#37c08a7a}.check-grid .fail{border-color:#ff6b6b85}.screen-card{padding:12px;display:grid;gap:10px;box-shadow:none}.screen-card .control-group{padding:0;border:0}.screen-card .group-title{display:none}.screen-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) 42px}.name-input{min-height:32px}.screen-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.screen-result-card{border:2px solid var(--line);border-radius:8px;padding:14px;background:var(--panel-2)}.screen-result-card h3{margin-bottom:12px}.screen-result-card .metric-table{grid-template-columns:1fr}.screen-shape{cursor:crosshair}.screen-shape.active{filter:drop-shadow(0 0 10px rgba(255,255,255,.18))}.shape-note{font-size:12px!important}.compare-legend text{fill:var(--muted);font-size:12px}.subtle{margin-bottom:12px}@media(min-width:1181px){html,body,#root{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}.app-shell{height:auto;min-height:100vh;display:block;overflow:visible}.topbar{flex:0 0 auto}main{flex:initial;min-height:0;padding:22px 0;overflow:visible}.page-stack{height:auto;min-height:0;display:grid;gap:14px}.page-heading,.warning-strip{flex:initial}.workbench-grid,.size-layout{flex:initial;min-height:0;overflow:visible}.sticky-panel{position:relative;top:auto;height:auto;min-height:0;overflow:visible;scrollbar-gutter:auto}.workbench-grid>.content-stack,.size-layout>.content-stack{height:auto;min-height:0;overflow:visible;overscroll-behavior:auto;padding-right:0;scrollbar-gutter:auto}.workbench-grid>.content-stack::-webkit-scrollbar,.size-layout>.content-stack::-webkit-scrollbar{display:none;width:0}.workbench-grid>.content-stack::-webkit-scrollbar-thumb,.size-layout>.content-stack::-webkit-scrollbar-thumb{display:none}}@media(max-width:1180px){.topbar{grid-template-columns:1fr auto}.nav-tabs{grid-column:1 / -1;justify-content:center;overflow-x:auto}.workbench-grid,.size-layout{grid-template-columns:1fr}.sticky-panel{position:static;height:auto;max-height:none;overflow:visible}.result-grid,.comparison-grid,.compare-panel .comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-strip{grid-template-columns:1fr}}@media(max-width:820px){main{width:min(100% - 20px,1680px);padding-top:18px}.topbar{padding:12px 10px;gap:10px}.nav-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.nav-tabs button{min-width:0;padding:0 6px;gap:5px}.brand small{display:none}.page-heading{grid-template-columns:1fr;align-items:start}.action-row{justify-content:flex-start}.result-grid,.comparison-grid,.insight-strip,.split-grid,.formula-list,.metric-table,.screen-result-grid,.angle-viz-grid,.compare-panel .comparison-grid{grid-template-columns:1fr}.threshold-row,.preset-grid,.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row{grid-template-columns:minmax(0,1fr) 68px}.inline-grid,.ratio-pair{grid-template-columns:1fr}.three-canvas,.main-angle .three-canvas{height:360px}.scene-readout{position:static;width:100%;margin-top:10px}.scene-distance-slider{position:static;margin-top:10px;min-width:0;grid-template-columns:1fr}.mini-scenes{grid-template-columns:1fr}.scale-head{display:grid}.scale-pin.target{top:-42px}}button{min-height:38px;border:.5px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 40%,transparent);color:var(--text);padding:0 15px;text-transform:none;transition:color .42s cubic-bezier(.19,1,.22,1),background .42s cubic-bezier(.19,1,.22,1),border-color .42s cubic-bezier(.19,1,.22,1),transform .42s cubic-bezier(.19,1,.22,1)}button:hover{border-color:var(--text);background:var(--text);color:var(--bg);transform:translateY(-1px)}input,select{min-height:38px;border:.5px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 86%,transparent);color:var(--text)}select option{color:#111216}input:focus,select:focus{border-color:var(--text);box-shadow:0 0 0 3px #ffffff1f}h1{max-width:1060px;font-size:clamp(2.4rem,4.9vw,5.6rem);line-height:.94;font-weight:400;letter-spacing:0;text-wrap:balance}h2,h3{font-weight:500;letter-spacing:0}p{color:var(--muted)}.topbar{border-bottom:.5px solid var(--line);background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-mark{border:.5px solid var(--line-strong);border-radius:50%;color:var(--bg);background:var(--text)}.brand strong{font-weight:500;text-transform:uppercase}.brand small{color:var(--muted)}.nav-tabs{border:0;background:transparent}.nav-tabs button{border-color:transparent;background:transparent;color:var(--muted)}.nav-tabs button.active{border-color:var(--text);background:var(--text);color:var(--bg)}main{padding-top:34px}.page-heading{border-bottom:.5px solid var(--line);padding:20px 0 28px}.page-heading p{max-width:660px;color:color-mix(in srgb,var(--text) 78%,var(--muted));font-size:.98rem}.panel,.viz-card,.control-group,.screen-card,.formula-panel,.result-card,.insight-strip>div,.clarity-scale,.metric-table,.metric-table>div,.compare-sentence,.screen-result-card,.check-grid span,.segmented,.scene-toggle,.warning-strip{border-width:.5px;border-color:var(--line);background:color-mix(in srgb,var(--panel) 78%,transparent);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.panel,.viz-card,.control-group,.screen-card{background:color-mix(in srgb,var(--panel) 72%,transparent)}.sticky-panel{border-color:var(--line);background:color-mix(in srgb,var(--panel) 74%,transparent)}.group-title,.panel-title-row,.viz-header,.screen-card-head{align-items:flex-start}.group-title h3,.panel-title-row h2,.viz-header h3,.screen-card-head{color:var(--text)}.field>span,.segmented-label,.result-card>span,.insight-strip span,.metric-table span{color:#9b9b9b}.segmented{padding:3px}.segmented button,.scene-toggle button,.threshold-row button,.preset-grid button{min-height:32px;border-radius:999px}.segmented button.active,.threshold-row button.active,.scene-toggle button.active{border-color:var(--text);background:var(--text);color:var(--bg)}.icon-button{width:38px;min-height:38px}.icon-button.solid{background:var(--text);border-color:var(--text);color:var(--bg)}.result-card,.insight-strip>div,.screen-result-card{background:linear-gradient(180deg,color-mix(in srgb,var(--text) 4%,transparent),transparent),color-mix(in srgb,var(--panel) 74%,transparent)}.result-card.strong,.result-card.warning,.result-card.ok{border-color:var(--line-strong)}.result-card strong,.insight-strip strong{font-weight:500}.warning-strip{color:#fff;background:#d73c3c2e}.formula-panel summary{border-bottom:.5px solid var(--line)}.formula-list section{border-width:.5px;border-color:var(--line);background:color-mix(in srgb,var(--panel-2) 72%,transparent)}.slider-row input[type=range]::-webkit-slider-runnable-track{border-width:.5px;background:linear-gradient(90deg,var(--text) 0 var(--slider-fill),transparent var(--slider-fill) 100%),#ffffff1f}.slider-row input[type=range]::-webkit-slider-thumb{border-color:var(--text);background:var(--bg)}.slider-row input[type=range]::-moz-range-track{border-width:.5px;background:linear-gradient(90deg,var(--text) 0 var(--slider-fill),transparent var(--slider-fill) 100%),#ffffff1f}.slider-row input[type=range]::-moz-range-thumb{border-color:var(--text);background:var(--bg)}.chart-svg>rect,.compare-svg>rect{fill:color-mix(in srgb,var(--panel) 68%,transparent);stroke:var(--line)}.subtle,.empty-note{color:var(--muted)}@media(max-width:1180px){h1{font-size:clamp(2.2rem,8vw,4rem)}.tendoualice-backdrop__circle{width:20.4rem;height:20.4rem;top:50svh;transform:translate3d(-50%,-64%,0)}}@media(max-width:820px){main{padding-top:22px}.page-heading{padding:12px 0 20px}h1{font-size:clamp(2.05rem,12vw,3.8rem)}.topbar{background:color-mix(in srgb,var(--bg) 84%,transparent)}.nav-tabs button{padding:0 8px;font-size:.82rem}}html,body,#root{background:#040404}body{font-family:Roobert,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;letter-spacing:0}.f-tendoualice{font-family:tendoualice,Roobert,sans-serif}.tendoualice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:#040404;overflow:hidden}.tendoualice-backdrop:after{display:none!important}.tendoualice-gradient-field,.tendoualice-gradient-field tendoualice-gradient{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tendoualice-gradient-field{z-index:1;opacity:1;transition:opacity .5s linear}.tendoualice-gradient-circle{width:38.8rem;height:38.8rem;border-radius:50%;overflow:hidden;position:fixed;top:50%;left:50%;z-index:2;margin:-16.9rem 0 0 -19.4rem;opacity:1;transition:opacity .5s linear}.tendoualice-gradient-circle tendoualice-gradient{width:210%;height:210%;aspect-ratio:1 / 1;position:absolute;top:50%;left:50%;transform:translate3d(-60%,-48%,0)}.app-shell:not(.app-shell--home) .tendoualice-gradient-field{opacity:.9}.app-shell:not(.app-shell--home) .tendoualice-gradient-circle{opacity:.92}.page-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;background:#040404;opacity:0;transform:translate3d(0,101%,0);transition:transform .72s cubic-bezier(.19,1,.22,1),opacity .3s linear}.page-transition.is-active{opacity:1;transform:translateZ(0)}.route-stage{animation:tendoualicePageIn 1.08s cubic-bezier(.19,1,.22,1) both}.route-stage h1,.route-stage .home-kicker,.route-stage .page-heading p,.route-stage .home-copy{animation:tendoualiceTextIn 1.12s cubic-bezier(.19,1,.22,1) both}.route-stage .page-heading p,.route-stage .home-copy{animation-delay:.12s}@keyframes tendoualicePageIn{0%{opacity:0;transform:translate3d(0,2.6rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes tendoualiceTextIn{0%{opacity:0;clip-path:inset(100% 0 0 0);transform:translate3d(0,4.2rem,0)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateZ(0)}}.topbar{position:fixed;top:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:2rem;align-items:start;padding:4.2rem 6.39% 0;border-bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.brand{width:fit-content;min-height:0;display:inline-flex;align-items:center;gap:1rem;padding:0;border:0;border-radius:0;background:transparent;color:#fff;text-align:left}.brand:hover{color:#fff;background:transparent;transform:none;opacity:.82}.brand-mark{width:4.5rem;height:4.5rem;border:.5px solid rgba(255,255,255,.5);border-radius:50%;background:#fff;color:#040404;font-size:1.6rem}.brand strong{font-size:1.8rem;line-height:1;letter-spacing:0}.brand small{margin-top:.6rem;color:#c1c1c1;font-size:1.2rem;letter-spacing:0}.nav-tabs{gap:.7rem;padding:0;border:0;border-radius:0;background:transparent}.nav-tabs button,.icon-button{height:4.1rem;min-height:4.1rem;border:.5px solid rgba(255,255,255,.5);border-radius:2.2rem;background:#0404042e;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-tabs button{padding:0 1.7rem;color:#c1c1c1}.nav-tabs button.active,.nav-tabs button:hover,.icon-button:hover{border-color:#fff;background:#fff;color:#040404}.icon-button{width:4.1rem;padding:0}main{width:min(87.08vw,1680px);padding:14.6rem 0 8rem}.app-shell--home main{width:100%;padding:0}.home-page{width:100%;position:relative}.home-fv{min-height:500px;height:100vh;height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;text-align:center;overflow:hidden}.home-kicker{position:relative;z-index:10;margin-bottom:3.8rem;padding-top:11.2rem;font-size:clamp(4rem,5vw,6rem);line-height:1;letter-spacing:0;color:#fff}.home-fv h1{position:relative;z-index:10;max-width:min(900px,86vw);font-size:clamp(1.2rem,1.1vw,1.6rem);line-height:1.5;font-weight:400;letter-spacing:0;color:#fff}.home-copy{position:relative;z-index:10;max-width:560px;margin-top:2rem;color:#c1c1c1;font-size:1.4rem;line-height:1.5}.home-actions{position:relative;z-index:10;display:flex;gap:1.1rem;margin-top:3rem}.home-symbol{width:4rem;height:2rem;position:absolute;bottom:53px;left:6.39%;z-index:10}.home-symbol:before{content:"";width:0;height:0;border-style:solid;border-width:.7rem 0 .7rem 1.4rem;border-color:transparent transparent transparent #fff;position:absolute;top:50%;left:0;transform:translateY(-50%)}.home-service{position:relative;z-index:10;padding:3.6rem 6.46% 11.4rem;background:#040404}.section-title{border-top:1px solid rgba(255,255,255,.2);padding:2rem 0 0 1.6rem;position:relative;font-size:1.8rem;line-height:1.2}.section-title.no-border{border-top:0}.section-title:before{content:"";width:0;height:0;border-style:solid;border-width:4px 0 4px 8px;border-color:transparent transparent transparent #fff;position:absolute;top:2.6rem;left:0}.home-service-grid{display:grid;grid-template-columns:28% minmax(0,1fr);gap:7rem;margin-top:8rem}.home-service-lead{color:#848484;font-size:1.5rem;line-height:1.3;text-align:right}.home-tool-list{display:grid}.home-tool-row{min-height:13rem;display:grid;grid-template-columns:14rem minmax(0,1fr) 22rem;gap:3rem;align-items:center;padding:3rem 0;border:0;border-top:.5px solid rgba(255,255,255,.28);border-radius:0;background:transparent;color:#fff;text-align:left}.home-tool-row:last-child{border-bottom:.5px solid rgba(255,255,255,.28)}.home-tool-row:hover{background:transparent;color:#fff;transform:none}.home-tool-row:hover .home-tool-title{transform:translate3d(1.2rem,0,0)}.home-tool-index,.home-tool-meta,.home-tool-body{color:#848484;font-size:1.3rem;line-height:1.35}.home-tool-title{display:flex;align-items:center;gap:1rem;color:#fff;font-size:clamp(2.4rem,4vw,6rem);line-height:1;letter-spacing:0;transition:transform 1.2s cubic-bezier(.19,1,.22,1)}.home-tool-body{display:block;margin-top:1.2rem}.home-tool-meta{text-align:right}.home-version{position:relative;z-index:10;padding:2.8rem 6.46% 13rem;background:#040404}.home-version-grid{display:grid;grid-template-columns:28% minmax(0,1fr);gap:7rem;margin-top:8rem}.home-version-lead{color:#848484;font-size:1.5rem;line-height:1.35;text-align:right}.version-list{display:grid}.version-row{min-height:10.8rem;display:grid;grid-template-columns:10rem 12rem minmax(0,1fr);gap:3rem;align-items:start;padding:2.8rem 0;border-top:.5px solid rgba(255,255,255,.28);color:#fff}.version-row:last-child{border-bottom:.5px solid rgba(255,255,255,.28)}.version-id{color:#fff;font-size:clamp(2.4rem,4vw,5.8rem);line-height:.95;letter-spacing:0}.version-status{margin-top:.55rem;color:#848484;font-size:1.2rem;line-height:1.2;text-transform:uppercase}.version-row p{max-width:860px;margin:.3rem 0 0;color:#c1c1c1;font-size:1.42rem;line-height:1.55}.scroll-reveal{opacity:0;transform:translate3d(0,5.2rem,0);transition:opacity .8s cubic-bezier(.19,1,.22,1),transform 1.1s cubic-bezier(.19,1,.22,1);will-change:opacity,transform}.scroll-reveal[data-scroll-direction=up].is-hidden{transform:translate3d(0,3.2rem,0)}.scroll-reveal.is-visible{opacity:1;transform:translateZ(0)}.scroll-reveal .home-tool-row,.scroll-reveal .version-row{opacity:0;transform:translate3d(0,2.6rem,0);transition:opacity .8s cubic-bezier(.19,1,.22,1),transform 1.1s cubic-bezier(.19,1,.22,1)}.scroll-reveal.is-visible .home-tool-row,.scroll-reveal.is-visible .version-row{opacity:1;transform:translateZ(0)}.scroll-reveal.is-visible .home-tool-row:nth-child(2),.scroll-reveal.is-visible .version-row:nth-child(2){transition-delay:.08s}.scroll-reveal.is-visible .home-tool-row:nth-child(3),.scroll-reveal.is-visible .version-row:nth-child(3){transition-delay:.16s}.scroll-reveal.is-visible .version-row:nth-child(4){transition-delay:.24s}.scroll-reveal.is-visible .version-row:nth-child(5){transition-delay:.32s}@media(max-width:1440px)and (min-width:1181px){.home-service-grid,.home-version-grid{grid-template-columns:22% minmax(0,1fr);gap:4rem}.home-tool-row{grid-template-columns:10rem minmax(0,1fr);gap:1.4rem 2rem}.home-tool-meta{grid-column:2;text-align:left}.version-row{grid-template-columns:8rem 10rem minmax(0,1fr);gap:2rem}}.page-heading{min-height:32rem;grid-template-columns:minmax(0,1fr) minmax(260px,auto);align-items:end;padding:6rem 0 4rem;border-bottom:.5px solid rgba(255,255,255,.2)}.page-heading h1{max-width:900px;font-size:clamp(4.8rem,7.2vw,9.6rem);line-height:.9;font-weight:300;color:#fff}.page-heading p{max-width:720px;margin-top:2.2rem;color:#c1c1c1;font-size:1.5rem;line-height:1.45}.action-row{align-content:end}button{position:relative;overflow:hidden;min-height:4.1rem;border:.5px solid rgba(255,255,255,.5);border-radius:2.2rem;background:#0404042e;color:#fff;padding:0 1.7rem;transition:all 1.2s cubic-bezier(.19,1,.22,1)}button:hover{border-color:#fff;background:#fff;color:#040404;transform:none}input,select{min-height:3.8rem;border:.5px solid rgba(255,255,255,.32);border-radius:2rem;background:#040404;color:#fff}select option{color:#040404}.panel,.viz-card,.control-group,.screen-card,.formula-panel,.result-card,.insight-strip>div,.clarity-scale,.metric-table,.metric-table>div,.compare-sentence,.screen-result-card,.check-grid span,.segmented,.scene-toggle,.warning-strip{border-radius:0;border-width:.5px;border-color:#ffffff3d;background:#040404e6;box-shadow:none}.panel,.viz-card,.control-group,.screen-card{background:#040404e0}.workbench-grid,.size-layout{grid-template-columns:minmax(300px,28%) minmax(0,1fr);gap:1.8rem;padding-top:1.8rem}.sticky-panel{border-radius:0;background:#040404eb}.result-card,.insight-strip>div,.screen-result-card{background:#040404db}.field>span,.segmented-label,.result-card>span,.insight-strip span,.metric-table span,.scene-readout span,.scene-distance-slider span{color:#848484}.segmented button.active,.threshold-row button.active,.scene-toggle button.active{border-color:#fff;background:#fff;color:#040404}.three-canvas,.mini-canvas{border-radius:0}.panel,.viz-card,.result-card,.screen-result-card{scroll-margin-top:14rem}.content-stack{scroll-padding-top:14rem}@media(min-width:1181px){html:has(.app-shell--home),body:has(.app-shell--home),body:has(.app-shell--home) #root{height:auto;overflow:auto}.app-shell--home{height:auto;min-height:100vh;overflow:visible;display:block}.app-shell--home main{height:auto;overflow:visible;padding:0}}@media(max-width:1180px){.topbar{grid-template-columns:1fr auto;padding:1.2rem 1rem 0;gap:1rem}.brand-mark{width:3.6rem;height:3.6rem}.brand small{display:none}.nav-tabs{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto}main{width:min(100% - 2rem,1680px);padding-top:12.5rem}.app-shell--home main{width:100%;padding-top:0}.home-service-grid,.home-version-grid,.workbench-grid,.size-layout{grid-template-columns:1fr}.home-service-lead,.home-version-lead{text-align:left}.home-tool-row,.version-row{grid-template-columns:1fr;gap:1rem}.home-tool-meta{text-align:left}}@media(max-width:820px){.app-shell--home main{width:100%;padding-top:0}.tendoualice-gradient-circle{width:min(78vw,28rem);height:min(78vw,28rem);top:45svh;left:50%;margin:0;transform:translate3d(-50%,-50%,0)}.tendoualice-gradient-circle tendoualice-gradient{width:210%;height:210%;aspect-ratio:1 / 1;transform:translate3d(-50%,-50%,0)}.home-fv{min-height:600px;justify-content:flex-start;padding-top:clamp(13rem,22svh,17rem)}.home-kicker{margin-top:0;margin-bottom:clamp(16rem,32svh,23rem);padding-top:0;max-width:78vw;font-size:clamp(3.4rem,13.5vw,4.8rem);line-height:1.05}.home-fv h1{position:absolute;left:50%;bottom:clamp(7.2rem,14svh,11rem);width:min(84vw,36rem);max-width:none;transform:translate(-50%);font-size:clamp(1.2rem,5.1vw,1.75rem);line-height:1.28}.home-copy,.home-actions{display:none}.home-symbol{width:clamp(8.6rem,32vw,12.8rem);height:clamp(4.3rem,16vw,6.4rem);bottom:clamp(3.2rem,6.8svh,5.6rem);left:50%;transform:translate3d(-50%,0,0);opacity:.62}.home-service{padding:3rem 9.33% 7rem}.home-version{padding:3rem 9.33% 8rem}.home-version-grid{margin-top:5rem}.version-row{min-height:0;padding:2.4rem 0}.version-id{font-size:clamp(3.2rem,15vw,5rem)}.page-heading{min-height:0;grid-template-columns:1fr;padding:3rem 0 2.8rem}.page-heading h1{font-size:clamp(3.4rem,14vw,5.2rem)}}.c_width{width:87.08%;margin:0 auto;position:relative}#header{width:100%;position:fixed;top:0;left:0;z-index:500;color:#fff;pointer-events:none}#header button{min-height:0;border:0;border-radius:0;background:transparent;color:inherit;padding:0;font:inherit;letter-spacing:inherit;text-align:inherit;overflow:visible;pointer-events:auto}#header button:hover{border:0;background:transparent;color:inherit;transform:none}#header #logo{position:absolute;top:3.6rem;left:6.39%;z-index:100}#header #logo .logo-link{display:flex;align-items:flex-end;gap:.9rem}.logo-mark{width:6.9rem;height:6.9rem;display:grid;place-items:center;border-radius:50%;background:#fff;color:#040404;font-size:3rem;line-height:1}#header #logo .logo-word{font-size:1.4rem;line-height:1.2;text-transform:lowercase}#header #lang{position:absolute;top:3.9rem;left:18.82%;z-index:100;pointer-events:auto}#header #lang ul{display:flex;align-items:center}#header #lang ul li{font-size:1.2rem;line-height:1;list-style:none}#header #lang ul li:nth-of-type(1){font-size:1.1rem;margin-right:1.2rem;padding-right:1.2rem;border-right:.5px solid #fff}#header #lang ul li span{opacity:.4;pointer-events:none}#header #home_menu{position:absolute;top:3.8rem;right:15.14%;z-index:40;pointer-events:auto}#header #home_menu ul{display:flex;justify-content:flex-end;column-gap:3.26vw;margin:0;padding:0}#header #home_menu ul li{position:relative;list-style:none}#header #home_menu ul li button{font-size:1.4rem;line-height:1;color:#fff}#header #home_menu ul li .num{font-size:1rem;font-family:Roobert,sans-serif;font-style:italic;font-weight:600;position:relative;top:-1rem;pointer-events:none}#header #home_menu li[data-page]:before{content:"";width:0;height:0;border-style:solid;border-width:4px 0 4px 8px;border-color:transparent transparent transparent #fff;position:absolute;top:.3rem;left:-1.6rem;opacity:0;transition:opacity .2s linear}[data-page=work] #header #home_menu li[data-page=work]:before,[data-page=services] #header #home_menu li[data-page=services]:before,[data-page=vision] #header #home_menu li[data-page=vision]:before,#header #home_menu li:hover:before{opacity:1}#header #btn_menu{position:absolute;top:2.9rem;right:6.39%;z-index:100;pointer-events:auto}#header #btn_menu button{width:4.5rem;height:4.5rem;border-radius:2.3rem;border:.5px solid #fff;position:relative;box-sizing:border-box;display:flex;justify-content:center;align-items:center}#header #btn_menu button .line{width:2rem;height:.7rem;position:relative}#header #btn_menu button .line span{display:block;width:2rem;height:1px;background-color:#fff;position:absolute;left:0}#header #btn_menu button .line span.t{top:0}#header #btn_menu button .line span.b{bottom:0}#header.active #btn_menu button .line span.t{transform:rotate(135deg);top:.3rem}#header.active #btn_menu button .line span.b{transform:rotate(-135deg);bottom:.3rem}#header #block_menu{width:100%;max-height:100vh;position:absolute;top:0;left:0;z-index:50;pointer-events:none;opacity:0}#header #block_menu .close_area{width:100%;height:100vh;position:fixed;top:0;left:0;z-index:1;background-color:transparent;pointer-events:none}#header #block_menu .main{width:100%;height:70.8rem;background-color:#040404;transform:translate3d(0,-110%,0);padding:13.8rem 0 9.2rem;box-sizing:border-box;position:relative;z-index:10;transition:transform 1s cubic-bezier(.19,1,.22,1),opacity .3s linear}#header #block_menu .main .tr{display:flex;flex-wrap:wrap;column-gap:4.78%;transform:translate3d(0,-10rem,0);transition:transform 1.5s cubic-bezier(.19,1,.22,1),opacity .3s linear}#header #block_menu .main .tr .td{width:30.14%}#header #block_menu .menu-symbol .logo-mark{width:4rem;height:4rem;font-size:1.8rem}#header #block_menu .main .tr .td .menu{margin:-1.3rem 0 0;padding:0}#header #block_menu .main .tr .td .menu li{font-size:6rem;line-height:1.2;letter-spacing:0;list-style:none}#header #block_menu .main .tr .td .menu li button{position:relative;color:#fff}#header #block_menu .main .tr .td .menu li button:before{content:"";width:0;height:0;border-style:solid;border-width:8px 0 8px 16px;border-color:transparent transparent transparent #fff;position:absolute;top:50%;left:-3.3rem;opacity:0;transition:opacity .2s;pointer-events:none;transform:translateY(-50%)}#header #block_menu .main .tr .td .menu li button:hover:before,#header #block_menu .main .tr .td .menu li[data-page=version] button:hover:before,[data-page=home] #header #block_menu .main .tr .td .menu li[data-page=home] button:before,[data-page=work] #header #block_menu .main .tr .td .menu li[data-page=work] button:before,[data-page=services] #header #block_menu .main .tr .td .menu li[data-page=services] button:before,[data-page=vision] #header #block_menu .main .tr .td .menu li[data-page=vision] button:before{opacity:1}#header #block_menu .main .sns{margin-top:9.7rem}#header #block_menu .main .sns ul{display:flex;column-gap:1.6rem;margin:0;padding:0}#header #block_menu .main .sns ul li{list-style:none}#header #block_menu .main .sns ul li span{display:block;min-width:3.4rem;height:3.4rem;border-radius:1.7rem;border:.5px solid #848484;box-sizing:border-box;font-size:1.2rem;color:#fff;line-height:3.2rem;text-align:center;padding:0 1rem}#header #block_menu .main .link{position:absolute;left:0;bottom:.5rem}#header #block_menu .main .link ul{margin:0;padding:0}#header #block_menu .main .link ul li{list-style:none;margin-top:.9rem}#header #block_menu .main .link ul li button{font-size:1.3rem;color:#848484}#header #block_menu.on{opacity:1}#header.active #block_menu{pointer-events:auto}#header.active #block_menu .close_area{background-color:#000000ad;pointer-events:auto}#header.active #block_menu .main{transform:translateZ(0)}#header .hover_opacity{transition:opacity .2s linear}#header .hover_opacity:hover{opacity:.8}@media(max-width:1151px)and (min-width:768px){#header #home_menu{display:none}}@media(max-width:767px){#header #logo{top:6rem;left:9.33%}#header #logo .logo-link{align-items:center}.logo-mark{width:5.8rem;height:5.8rem;font-size:2.4rem}#header #logo .logo-word{font-size:1.8rem}#header #lang,#header #home_menu{display:none}#header #btn_menu{top:4.9rem;right:9.33%}#header #btn_menu button{width:4.1rem;height:4.1rem;border-radius:2.2rem}#header #block_menu .main{height:100lvh;padding:14.9rem 0 7.2rem;overflow:auto;opacity:0;transform:none;transition:opacity .3s linear}#header.active #block_menu .main{opacity:1}#header #block_menu .main .tr{display:block;transform:translate3d(0,-1rem,0)}#header #block_menu .main .tr .td{width:100%}#header #block_menu .menu-symbol{display:none}#header #block_menu .main .tr .td .menu{margin:0}#header #block_menu .main .tr .td .menu li{position:relative;font-size:4rem;line-height:1.44}#header #block_menu .main .tr .td .menu li button:before{border-width:5px 0 5px 10px;left:0}[data-page=home] #header #block_menu .main .tr .td .menu li[data-page=home] button,[data-page=work] #header #block_menu .main .tr .td .menu li[data-page=work] button,[data-page=services] #header #block_menu .main .tr .td .menu li[data-page=services] button,[data-page=vision] #header #block_menu .main .tr .td .menu li[data-page=vision] button{padding-left:2.4rem}#header #block_menu .main .sns{margin-top:5.3rem;margin-bottom:7rem}#header #block_menu .main .sns ul{justify-content:space-between}#header #block_menu .main .link{position:static}#header #block_menu .main .link ul li{margin-bottom:1.8rem}}.f_tendoualice,.f-tendoualice{font-family:tendoualice,Roobert,sans-serif;font-weight:400}html,body,#root{height:auto!important;min-height:100%;overflow-x:hidden;overflow-y:auto!important;scrollbar-color:rgba(255,255,255,.5) #040404;scrollbar-width:thin}body{background:#040404}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#040404}::-webkit-scrollbar-thumb{min-height:60px;border:2px solid #040404;border-radius:999px;background:linear-gradient(180deg,#ffffffeb,#8484849e),#848484}::-webkit-scrollbar-thumb:hover{background:#fff}.app-shell{height:auto!important;min-height:100vh;display:block!important;overflow:visible!important}.app-shell>main{position:relative;z-index:1;overflow:visible!important}.app-shell:not(.app-shell--home)>main{width:min(87.08vw,1680px);padding:14.6rem 0 8rem}.workbench-grid,.size-layout,.workbench-grid>.content-stack,.size-layout>.content-stack{height:auto!important;overflow:visible!important}@media(min-width:1181px){.sticky-panel{position:relative!important;top:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;scrollbar-gutter:auto!important}main{flex:initial!important;min-height:0;overflow:visible!important}.page-stack{height:auto!important;min-height:0;display:grid!important;gap:1.8rem}}#load.site-loader{width:100%;height:100%;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:grid;place-items:center;background:#040404;color:#fff;transition:opacity .55s linear,visibility .55s linear}#load.site-loader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.site-loader__inner{width:min(44rem,76vw);display:grid;gap:2.8rem}.site-loader__brand{display:flex;justify-content:center;overflow:hidden;color:#fff;font-family:AlexandriaAlllXYS,Roobert,sans-serif;font-size:clamp(3.8rem,7.6vw,8.8rem);line-height:.9}.site-loader__brand span{display:inline-block;transform:translate3d(0,120%,0);animation:loaderLetterIn 1.1s cubic-bezier(.19,1,.22,1) forwards}.site-loader.is-leaving .site-loader__brand span{transform:translate3d(0,-110%,0);transition:transform .55s cubic-bezier(.19,1,.22,1)}.site-loader__line{width:100%;height:1px;display:block;overflow:hidden;background:#ffffff29}.site-loader__line:before{content:"";display:block;width:100%;height:100%;background:#fff;transform:translate3d(-100%,0,0);animation:loaderLine 1.15s cubic-bezier(.19,1,.22,1) .15s forwards}@keyframes loaderLetterIn{to{transform:translateZ(0)}}@keyframes loaderLine{to{transform:translateZ(0)}}.tra_2_l{transition:all .2s linear}.tra_3_l{transition:all .3s linear}.tra_5_l{transition:all .5s linear}.tra_7_b{transition:all .7s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_10_b{transition:all 1s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_15_b{transition:all 1.5s cubic-bezier(.19,1,.22,1),opacity .3s linear}.on .delay_1,.on.delay_1{transition-delay:.1s}.on .delay_2,.on.delay_2{transition-delay:.2s}.on .delay_3,.on.delay_3{transition-delay:.3s}.on .delay_4,.on.delay_4{transition-delay:.4s}.on .delay_5,.on.delay_5{transition-delay:.5s}.on .delay_6,.on.delay_6{transition-delay:.6s}.on .delay_7,.on.delay_7{transition-delay:.7s}.on .delay_8,.on.delay_8{transition-delay:.8s}.js-appear_x{opacity:0;transform:translate3d(-5rem,0,0);will-change:transform,opacity}.js-appear_x.full{transform:translate3d(100%,0,0)}.on .js-appear_x,.on.js-appear_x{opacity:1;transform:translateZ(0)}.js-appear_opa{opacity:0}.on .js-appear_opa,.on.js-appear_opa{opacity:1}.js-appear_img{overflow:hidden}.js-appear_img img,.js-appear_img .yt{filter:grayscale(1) brightness(0);will-change:filter}.on.js-appear_img img,.on .js-appear_img img,.on.js-appear_img .yt,.on .js-appear_img .yt{filter:grayscale(0) brightness(1)}#header #logo .logo-link{position:relative;display:inline-flex;align-items:center;gap:.78rem;min-width:0}#header #logo .logo-emblem{width:2.55rem;height:2.55rem;display:block;flex:0 0 auto;background:url(/assets/logo-BtzJLqD9.png) center / contain no-repeat}#header #logo .logo-word{display:block;font-family:AlexandriaAlllXYS,Roobert,sans-serif;font-size:1.9rem;line-height:1;color:#fff;text-transform:none}#header #lang,#header .logo-mark{display:none!important}#header #home_menu ul{column-gap:4.6vw}#header #home_menu ul li button{font-family:tendoualice,Roobert,sans-serif;text-transform:lowercase}#header #block_menu .menu-symbol span{display:block;margin-top:-.6rem;font-size:2rem;line-height:1;color:#fff}#header #block_menu .main .tr .td .menu li button{font-family:tendoualice,Roobert,sans-serif;text-transform:lowercase}#header #block_menu.on .tr{transform:translateZ(0);transition-delay:.3s}.page-transition{background:#040404;opacity:0;transform:none;transition:opacity .3s linear}.page-transition.is-active{opacity:.96;transform:none}.app-shell.wait main,.app-shell.wait .tendoualice-backdrop{opacity:0;transition:opacity .3s linear}.app-shell.loaded main,.app-shell.loaded .tendoualice-backdrop{opacity:1;transition:opacity .5s linear}.tendoualice-gradient-circle{transform:translate3d(0,calc(var(--tendoualice-circle-parallax, 0px) * -1),0)}.app-shell:not(.app-shell--home) .tendoualice-gradient-circle{opacity:0}.app-shell:not(.app-shell--home) .tendoualice-gradient-field{opacity:1}.route-stage{animation:none}.app-shell.loaded .route-stage{animation:tendoualiceRouteIn .95s cubic-bezier(.19,1,.22,1) both}.route-stage .workbench-grid,.route-stage .size-layout{opacity:0;transform:translate3d(0,3rem,0);animation:tendoualiceBodyChildIn 1.5s cubic-bezier(.19,1,.22,1) .3s forwards}.route-stage .content-stack>*,.route-stage .sticky-panel>*{animation:tendoualiceBlockIn 1.1s cubic-bezier(.19,1,.22,1) both}.route-stage .content-stack>*:nth-child(2),.route-stage .sticky-panel>*:nth-child(2){animation-delay:.07s}.route-stage .content-stack>*:nth-child(3),.route-stage .sticky-panel>*:nth-child(3){animation-delay:.14s}.page-heading{position:relative;overflow:hidden}.page-heading h1{font-family:tendoualice,Roobert,sans-serif;text-transform:lowercase;animation:tendoualiceTitleIn 1.5s cubic-bezier(.19,1,.22,1) both}.page-heading p{animation:tendoualiceCopyIn 1.1s cubic-bezier(.19,1,.22,1) .16s both}.page-heading:after{content:"";width:0;height:0;border-style:solid;border-width:1rem 0 1rem 1.8rem;border-color:transparent transparent transparent #fff;position:absolute;right:0;bottom:4.2rem;animation:tendoualiceCopyIn 1.1s cubic-bezier(.19,1,.22,1) .28s both}@keyframes tendoualiceRouteIn{0%{opacity:0}to{opacity:1}}@keyframes tendoualiceBodyChildIn{to{opacity:1;transform:translateZ(0)}}@keyframes tendoualiceBlockIn{0%{opacity:0;transform:translate3d(0,2.2rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes tendoualiceTitleIn{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes tendoualiceCopyIn{0%{opacity:0;transform:translate3d(-3rem,0,0)}to{opacity:1;transform:translateZ(0)}}.home-actions{display:none!important}input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:2.8rem;padding:0;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:4px;border:0;border-radius:999px;background:linear-gradient(90deg,#fff 0 var(--slider-fill, 50%),rgba(255,255,255,.18) var(--slider-fill, 50%) 100%),#ffffff2e;box-shadow:none}input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:2.35rem;height:1.05rem;margin-top:-.4rem;border:1px solid #fff;border-radius:.48rem;background:#fff;box-shadow:0 0 0 .35rem #ffffff14}input[type=range]:hover::-webkit-slider-thumb{background:#fff}input[type=range]::-moz-range-track{height:4px;border:0;border-radius:999px;background:#ffffff2e}input[type=range]::-moz-range-progress{height:4px;border-radius:999px;background:#fff}input[type=range]::-moz-range-thumb{width:2.35rem;height:1.05rem;border:1px solid #fff;border-radius:.48rem;background:#fff;box-shadow:0 0 0 .35rem #ffffff14}.slider-row input[type=range],.scene-distance-slider input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:2.8rem;padding:0;background:transparent;accent-color:#fff}.slider-row input[type=range]::-webkit-slider-runnable-track,.scene-distance-slider input[type=range]::-webkit-slider-runnable-track{height:4px;border:0;border-radius:999px;background:linear-gradient(90deg,#fff 0 var(--slider-fill, 50%),rgba(255,255,255,.18) var(--slider-fill, 50%) 100%),#ffffff2e;box-shadow:none}.slider-row input[type=range]::-webkit-slider-thumb,.scene-distance-slider input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:2.35rem;height:1.05rem;margin-top:-.4rem;border:1px solid #fff;border-radius:.48rem;background:#fff;box-shadow:0 0 0 .35rem #ffffff14}.slider-row input[type=range]::-moz-range-track,.scene-distance-slider input[type=range]::-moz-range-track{height:4px;border:0;border-radius:999px;background:#ffffff2e}.slider-row input[type=range]::-moz-range-progress,.scene-distance-slider input[type=range]::-moz-range-progress{height:4px;border-radius:999px;background:#fff}.slider-row input[type=range]::-moz-range-thumb,.scene-distance-slider input[type=range]::-moz-range-thumb{width:2.35rem;height:1.05rem;border:1px solid #fff;border-radius:.48rem;background:#fff;box-shadow:0 0 0 .35rem #ffffff14}.scene-distance-slider{box-sizing:border-box;border-radius:.9rem;border-color:#ffffff47;background:#040404c7;contain:layout paint}.scene-distance-slider input[type=range]{min-height:2.4rem}@media(max-width:1180px){.app-shell:not(.app-shell--home)>main{width:min(100% - 2rem,1680px);padding-top:12.5rem}.workbench-grid,.size-layout{grid-template-columns:1fr}.sticky-panel{position:relative!important;top:auto!important;max-height:none}}@media(max-width:767px){#header #logo .logo-word{font-size:1.8rem}#header #logo .logo-count{top:-1.15rem;right:-1.65rem}#header #block_menu .main .tr .td .menu li button:before{left:-2.4rem}.page-heading:after{bottom:3rem}}:root{--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .22)}html,body,#root{scrollbar-color:rgba(255,255,255,.34) transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{min-height:72px;border:2px solid transparent;border-radius:999px;background:#ffffff5c;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#ffffff9e;background-clip:content-box}.app-shell:not(.app-shell--home) #home_menu{opacity:0;visibility:hidden;pointer-events:none}#header #logo .logo-word{font-size:1.9rem;letter-spacing:0}#header #logo .logo-word strong{font-family:Roobert,tendoualice,sans-serif;font-weight:800}#header #logo .logo-count{top:-.78rem;right:-1.02rem;font-size:.95rem}.home-symbol{width:clamp(10rem,15vw,18rem);height:clamp(5rem,7.5vw,9rem);background:url(/entid1.png) center / contain no-repeat;mix-blend-mode:screen;opacity:.78}.home-symbol:before{display:none}.app-shell:not(.app-shell--home)>main{width:min(87.08vw,1680px);padding:0 0 8rem}.app-shell:not(.app-shell--home) .page-heading{min-height:62vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:end;padding:18rem 0 5.2rem;border-bottom-color:#ffffff1f}.app-shell:not(.app-shell--home) .page-heading h1{font-size:clamp(5.4rem,8.2vw,10.8rem)}.app-shell:not(.app-shell--home) .page-heading:after{left:0;right:auto;bottom:3.2rem;border-width:.42rem 0 .42rem .82rem;opacity:.58}.app-shell:not(.app-shell--home) .page-heading .action-row svg{width:1.1rem;height:1.1rem}.app-shell:not(.app-shell--home) .workbench-grid,.app-shell:not(.app-shell--home) .size-layout{position:relative;z-index:3;padding:4.2rem 0 8rem}.app-shell:not(.app-shell--home) .workbench-grid:before,.app-shell:not(.app-shell--home) .size-layout:before{content:"";position:absolute;top:0;bottom:-8rem;left:50%;z-index:-1;width:100vw;transform:translate(-50%);background:linear-gradient(180deg,#040404db,#040404 11rem),#040404}@media(min-width:1181px){.app-shell:not(.app-shell--home) .sticky-panel{position:relative!important;top:auto!important;align-self:flex-start;max-height:none!important;overflow:visible!important;scrollbar-width:none}.app-shell:not(.app-shell--home) .sticky-panel::-webkit-scrollbar{display:none}}.panel,.viz-card,.control-group,.screen-card,.formula-panel,.result-card,.insight-strip>div,.clarity-scale,.metric-table,.metric-table>div,.compare-sentence,.screen-result-card,.check-grid span,.segmented,.scene-toggle,.warning-strip{border-color:#ffffff1a!important}.app-shell:not(.app-shell--home) .panel,.app-shell:not(.app-shell--home) .viz-card,.app-shell:not(.app-shell--home) .control-group,.app-shell:not(.app-shell--home) .screen-card,.app-shell:not(.app-shell--home) .result-card,.app-shell:not(.app-shell--home) .screen-result-card,.app-shell:not(.app-shell--home) .insight-strip>div,.app-shell:not(.app-shell--home) .metric-table>div{background:#040404bd!important}.app-shell:not(.app-shell--home) .control-group,.app-shell:not(.app-shell--home) .segmented,.app-shell:not(.app-shell--home) .scene-toggle,.app-shell:not(.app-shell--home) .metric-table,.app-shell:not(.app-shell--home) .metric-table>div{border-color:#ffffff12!important}.app-shell:not(.app-shell--home) button,.app-shell:not(.app-shell--home) input,.app-shell:not(.app-shell--home) select{border-color:#ffffff2e}.app-shell:not(.app-shell--home) .three-canvas,.app-shell:not(.app-shell--home) .mini-canvas,.app-shell:not(.app-shell--home) .compare-svg>rect,.app-shell:not(.app-shell--home) .chart-svg>rect{border-color:#ffffff1a;stroke:#ffffff1a}.app-shell:not(.app-shell--home) main .icon-button{width:2.05rem;height:2.05rem;min-height:2.05rem;padding:0;border-radius:50%}.app-shell:not(.app-shell--home) main .icon-button svg{width:1rem;height:1rem;stroke-width:1.8}.scene-actions{gap:.55rem}.scene-actions span{min-width:3.2rem;font-size:.72rem}.tendoualice-backdrop{background:#040404}.app-shell:not(.app-shell--home) .tendoualice-gradient-field{filter:saturate(.9) contrast(.78) brightness(1.16)}.app-shell:not(.app-shell--home) .tendoualice-backdrop:after{display:block!important;z-index:4;pointer-events:none;background:radial-gradient(ellipse at 60% 42%,rgba(255,255,255,.08),transparent 36rem),linear-gradient(90deg,rgba(4,4,4,.28),transparent 46%,rgba(255,255,255,.04)),linear-gradient(180deg,#0404040f,#0404043d);mix-blend-mode:screen}.page-transition{z-index:880;display:grid;place-items:center}.page-transition.is-active{opacity:1}.transition-loader{display:grid;gap:1.2rem;color:#fff;text-align:center;opacity:0;transform:translate3d(0,1.8rem,0);animation:transitionLoaderIn .56s cubic-bezier(.19,1,.22,1) .08s forwards}.transition-loader__label{color:#848484;font-size:1.1rem;letter-spacing:0}.transition-loader__title{position:relative;overflow:hidden;font-size:clamp(4rem,8vw,9rem);line-height:.9}.transition-loader__title:after{content:"";display:block;width:100%;height:1px;margin-top:1.6rem;background:currentColor;transform:translate3d(-100%,0,0);animation:transitionLoaderLine .64s cubic-bezier(.19,1,.22,1) .16s forwards}.transition-loader--work .transition-loader__title{color:#d9f7ff}.transition-loader--services .transition-loader__title{color:#efefef}.transition-loader--vision .transition-loader__title{color:#ffb44d}@keyframes transitionLoaderIn{to{opacity:1;transform:translateZ(0)}}@keyframes transitionLoaderLine{to{transform:translateZ(0)}}@media(max-width:1180px){.app-shell:not(.app-shell--home)>main{width:min(100% - 2rem,1680px)}.app-shell:not(.app-shell--home) .page-heading{min-height:48vh;grid-template-columns:1fr;padding-top:13rem}}@media(max-width:767px){#header #logo .logo-count{top:-.78rem;right:-1rem}.home-symbol{width:12rem;height:6rem;bottom:11.8%}.app-shell:not(.app-shell--home) .page-heading{min-height:44vh;padding:12rem 0 3.6rem}}html,body,#root,.app-shell,.tendoualice-backdrop,.tendoualice-gradient-field,.tendoualice-gradient-field tendoualice-gradient,.tendoualice-gradient-circle,.tendoualice-gradient-circle tendoualice-gradient{background-color:#040404!important}.tendoualice-gradient-field tendoualice-gradient,.tendoualice-gradient-circle tendoualice-gradient{display:block}.app-shell--size .tendoualice-gradient-field{filter:saturate(.76) contrast(.62) brightness(1.2)!important}.app-shell--size .tendoualice-backdrop:after{display:block!important;background:linear-gradient(180deg,#04040405,#04040433),linear-gradient(90deg,rgba(4,4,4,.16),transparent 42%,rgba(255,255,255,.05));mix-blend-mode:normal}select option,select optgroup{background-color:#040404!important;color:#fff!important}select option:checked,select option:hover{background-color:#242424!important;color:#fff!important}.app-shell:not(.app-shell--home) .field{gap:.42rem}.app-shell:not(.app-shell--home) .field-row,.app-shell:not(.app-shell--home) .slider-row{gap:.65rem}.app-shell:not(.app-shell--home) input:not([type=range]):not([type=checkbox]):not([type=color]),.app-shell:not(.app-shell--home) select{height:3rem;min-height:3rem;border-radius:1.55rem;padding:0 1.15rem;line-height:3rem}.app-shell:not(.app-shell--home) .field>select{height:3.08rem;min-height:3.08rem}.app-shell:not(.app-shell--home) .field-row{grid-template-columns:minmax(0,1fr) minmax(4.8rem,5.6rem)}.app-shell:not(.app-shell--home) .field-row em,.app-shell:not(.app-shell--home) .slider-row em{justify-self:start}.app-shell:not(.app-shell--home) .control-group,.app-shell:not(.app-shell--home) .screen-card{gap:.82rem}html,body,#root{scrollbar-color:rgba(255,255,255,.42) transparent!important}::-webkit-scrollbar{width:8px;height:8px;background:transparent!important}::-webkit-scrollbar-track,::-webkit-scrollbar-track-piece,::-webkit-scrollbar-corner{border:0!important;background:transparent!important;box-shadow:none!important}::-webkit-scrollbar-thumb{min-height:72px;border:0!important;border-radius:999px;background:#ffffff6b!important;background-clip:padding-box!important}::-webkit-scrollbar-thumb:hover{background:#ffffffb8!important}@media(min-width:1181px){.workbench-grid,.size-layout{align-items:start}.workbench-grid>.sticky-panel,.size-layout>.sticky-panel,.workbench-grid>.content-stack,.size-layout>.content-stack{height:auto!important;max-height:none!important;overflow:visible!important;scrollbar-width:none}.workbench-grid>.sticky-panel::-webkit-scrollbar,.size-layout>.sticky-panel::-webkit-scrollbar,.workbench-grid>.content-stack::-webkit-scrollbar,.size-layout>.content-stack::-webkit-scrollbar{display:none}.workbench-grid[data-short-side=left]>.sticky-panel,.size-layout[data-short-side=left]>.sticky-panel{position:sticky!important;top:min(10.8rem,calc(100vh - var(--left-column-height, var(--sticky-panel-height, 0px)) - 2rem))!important;align-self:start}.workbench-grid[data-short-side=right]>.content-stack,.size-layout[data-short-side=right]>.content-stack{position:sticky!important;top:min(10.8rem,calc(100vh - var(--right-column-height, 0px) - 2rem))!important;align-self:start}.workbench-grid[data-short-side=right]>.sticky-panel,.size-layout[data-short-side=right]>.sticky-panel{position:relative!important;top:auto!important}}.formula-panel summary,.formula-panel[open] summary{border-bottom:0!important}.formula-list section{border-color:#ffffff0f!important}#header #block_menu .menu-symbol{display:none!important}#header #block_menu .main .tr{position:relative;display:grid!important;grid-template-columns:minmax(24rem,.95fr) minmax(20rem,.76fr);column-gap:clamp(4rem,7vw,13rem);padding-left:clamp(30rem,32vw,58rem);flex-wrap:nowrap}#header #block_menu .main .tr .td{width:auto!important}#header #block_menu .menu-link-block{position:absolute;left:0;top:15.2rem;width:clamp(22rem,25vw,36rem)}#header #block_menu .main .link{position:static!important}#header #block_menu .main .link ul li{margin-top:1.1rem}#header #block_menu .main .link ul li button,#header #block_menu .main .link ul li span{display:block;min-height:0;border:0;background:transparent;color:#848484;padding:0;font-size:clamp(1.12rem,1.08vw,1.35rem);line-height:1.18;text-align:left;white-space:nowrap}#header #block_menu .main .sns{margin-top:6.8rem}#header #block_menu .main .sns ul{flex-wrap:nowrap;column-gap:1.25rem}#header #block_menu .main .sns ul li a,#header #block_menu .main .sns ul li span{display:flex;align-items:center;justify-content:center;min-width:0;height:3.4rem;border:.5px solid #848484;border-radius:1.7rem;color:#fff;padding:0 1.25rem;font-size:1.08rem;line-height:1;text-align:center;text-decoration:none;white-space:nowrap}#header #block_menu .main .sns ul li span{opacity:.54}#header #block_menu .main .sns ul li a:hover{border-color:#fff}#header #block_menu .main .sns{width:auto;max-width:none;margin-left:0}#header #block_menu .main .sns ul{justify-content:flex-start}#header #block_menu .menu-version-title{position:relative;margin:0;color:#fff;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;text-transform:lowercase}@media(max-width:1180px){#header #block_menu .main .tr{display:block!important;padding-left:0}#header #block_menu .menu-link-block{position:static;width:auto;margin-top:3rem}#header #block_menu .main .link ul li button{white-space:normal}#header #block_menu .main .sns{width:auto}}@media(min-width:1181px){.workbench-grid,.size-layout{align-items:start!important;overflow:visible!important;contain:none!important}.workbench-grid>.sticky-panel,.size-layout>.sticky-panel,.workbench-grid>.content-stack,.size-layout>.content-stack{position:relative!important;top:auto!important;align-self:start!important;height:auto!important;max-height:none!important;overflow:visible!important;overflow-y:visible!important;scrollbar-width:none!important;scrollbar-gutter:auto!important;contain:none!important}.route-stage,.route-stage .workbench-grid,.route-stage .size-layout{transform:none!important;animation:none!important;opacity:1!important}}html,body,#root{scrollbar-color:rgba(255,255,255,.48) transparent!important}::-webkit-scrollbar{width:5px!important;height:5px!important;background:transparent!important}::-webkit-scrollbar-track,::-webkit-scrollbar-track-piece,body::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:transparent!important;border:0!important;box-shadow:none!important}::-webkit-scrollbar-thumb{border:0!important;border-radius:999px!important;background:#ffffff75!important}.app-shell:not(.app-shell--home) .control-group{gap:.72rem!important;padding:1.05rem!important}.app-shell:not(.app-shell--home) .field{gap:.34rem!important}.app-shell:not(.app-shell--home) .field>span,.app-shell:not(.app-shell--home) .segmented-label{font-size:.75rem!important;line-height:1.15!important}.app-shell:not(.app-shell--home) input:not([type=range]):not([type=checkbox]):not([type=color]),.app-shell:not(.app-shell--home) select{height:2.44rem!important;min-height:2.44rem!important;border-radius:1.24rem!important;padding:0 .95rem!important;font-size:.94rem!important;line-height:2.44rem!important}.app-shell:not(.app-shell--home) .field>select{height:2.56rem!important;min-height:2.56rem!important}.app-shell:not(.app-shell--home) .field-row{grid-template-columns:minmax(0,1fr) minmax(4.35rem,4.9rem)!important;gap:.52rem!important}.app-shell:not(.app-shell--home) .slider-row{grid-template-columns:minmax(0,1fr) minmax(6.6rem,7.2rem) 1.2rem!important;gap:.56rem!important}.app-shell:not(.app-shell--home) .slider-row input[type=number]{min-width:0!important;width:100%!important;padding:0 .72rem!important;text-align:center!important;font-variant-numeric:tabular-nums}.app-shell:not(.app-shell--home) input[type=range],.app-shell:not(.app-shell--home) .slider-row input[type=range],.app-shell:not(.app-shell--home) .scene-distance-slider input[type=range]{min-height:2.2rem!important}.app-shell:not(.app-shell--home) input[type=range]::-webkit-slider-thumb,.app-shell:not(.app-shell--home) .slider-row input[type=range]::-webkit-slider-thumb,.app-shell:not(.app-shell--home) .scene-distance-slider input[type=range]::-webkit-slider-thumb{width:2rem!important;height:.95rem!important;margin-top:-.35rem!important;border-radius:.42rem!important}#header #block_menu .menu-link-block{top:clamp(39rem,57vh,62rem)!important}#header #block_menu .main .sns{margin-top:clamp(24rem,38vh,42rem)!important}#header #block_menu .main .sns ul li a,#header #block_menu .main .sns ul li span{height:3rem!important;border-radius:1.5rem!important;padding:0 1.08rem!important;font-size:1rem!important}@media(max-width:1180px){#header #block_menu .menu-link-block,#header #block_menu .main .sns{margin-top:7rem!important}}html,body,#root,.app-shell,.workbench-grid>.content-stack,.size-layout>.content-stack,.sticky-panel{scrollbar-color:rgba(255,255,255,.48) transparent!important}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,#root::-webkit-scrollbar-track,.app-shell::-webkit-scrollbar-track,.workbench-grid>.content-stack::-webkit-scrollbar-track,.size-layout>.content-stack::-webkit-scrollbar-track,.sticky-panel::-webkit-scrollbar-track,html::-webkit-scrollbar-track-piece,body::-webkit-scrollbar-track-piece,.workbench-grid>.content-stack::-webkit-scrollbar-track-piece,.size-layout>.content-stack::-webkit-scrollbar-track-piece,.sticky-panel::-webkit-scrollbar-track-piece,::-webkit-scrollbar-corner{background-color:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important}.scale-track{background:linear-gradient(90deg,#ff5e5e80,#ffa64880 29%,#f6d24c80,#3ec48680 63%,#4daeff8f)!important}::-webkit-scrollbar-button,::-webkit-scrollbar-track,::-webkit-scrollbar-track-piece,::-webkit-scrollbar-corner{display:none!important;width:0!important;height:0!important;background:transparent!important}::-webkit-scrollbar-thumb{border:0!important;border-radius:999px!important;background:#ffffff7a!important}@media(min-width:1181px){.workbench-grid[data-short-side],.size-layout[data-short-side]{align-items:start!important;overflow:visible!important}.workbench-grid[data-short-side]>.sticky-panel,.size-layout[data-short-side]>.sticky-panel,.workbench-grid[data-short-side]>.content-stack,.size-layout[data-short-side]>.content-stack{height:auto!important;max-height:none!important;overflow:visible!important;overflow-y:visible!important;scrollbar-width:none!important;contain:none!important}.workbench-grid[data-short-side=left]>.sticky-panel,.size-layout[data-short-side=left]>.sticky-panel{position:sticky!important;top:min(8.8rem,calc(100vh - var(--left-column-height, var(--sticky-panel-height, 0px)) - 1.4rem))!important;align-self:start!important}.workbench-grid[data-short-side=left]>.content-stack,.size-layout[data-short-side=left]>.content-stack{position:relative!important;top:auto!important;align-self:start!important}.workbench-grid[data-short-side=right]>.sticky-panel,.size-layout[data-short-side=right]>.sticky-panel{position:relative!important;top:auto!important;align-self:start!important}.workbench-grid[data-short-side=right]>.content-stack,.size-layout[data-short-side=right]>.content-stack{position:sticky!important;top:min(8.8rem,calc(100vh - var(--right-column-height, 0px) - 1.4rem))!important;align-self:start!important}}#header #block_menu .menu-link-block{top:clamp(12rem,22vh,24rem)!important}#header #block_menu .main .sns{margin-top:clamp(21.5rem,48vh,24rem)!important}#header.active #block_menu.on .main,#header.active #block_menu.on .main .tr{transform:translateZ(0)!important}@media(max-width:1440px)and (min-width:1181px){#header #block_menu .main .tr{grid-template-columns:minmax(20rem,.88fr) minmax(18rem,.72fr);column-gap:clamp(3rem,5vw,6rem);padding-left:clamp(20rem,24vw,30rem)}}@media(max-height:760px)and (min-width:1181px){#header #block_menu .main .sns{margin-top:clamp(21.5rem,48vh,24rem)!important}}@media(max-width:1180px){#header #block_menu .menu-link-block,#header #block_menu .main .sns{margin-top:5rem!important}}html,body,#root{scrollbar-width:none!important}html::-webkit-scrollbar,body::-webkit-scrollbar,#root::-webkit-scrollbar,::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent!important}::-webkit-scrollbar-button,::-webkit-scrollbar-track,::-webkit-scrollbar-track-piece,::-webkit-scrollbar-corner,::-webkit-scrollbar-thumb{display:none!important;width:0!important;height:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.floating-scrollbar{position:fixed;right:4px;z-index:950;width:6px;border-radius:999px;background:#ffffff7a;cursor:grab;touch-action:none}.floating-scrollbar:hover,.floating-scrollbar:active{background:#ffffffb8}.floating-scrollbar:active{cursor:grabbing}@media(max-width:760px){.three-card .viz-header{display:grid!important;grid-template-columns:1fr!important;align-items:start!important}.three-card .viz-header>div:first-child{min-width:0}.three-card .viz-header p{max-width:none;white-space:normal}.three-card .scene-actions{width:100%;justify-content:flex-start}}@media(min-width:1181px){html{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:auto!important}body,#root{height:auto!important;min-height:100%!important;overflow:visible!important;scrollbar-gutter:auto!important}.app-shell,.app-shell>main,.route-stage,.page-stack,.workbench-grid,.size-layout,.workbench-grid>.sticky-panel,.size-layout>.sticky-panel,.workbench-grid>.content-stack,.size-layout>.content-stack{height:auto!important;max-height:none!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;scrollbar-width:none!important;scrollbar-gutter:auto!important;contain:none!important}.app-shell{min-height:100vh!important;display:block!important}.route-stage{transform:none!important;animation:none!important;opacity:1!important}.workbench-grid,.size-layout{display:grid!important;align-items:start!important;overflow:visible!important}.workbench-grid>.sticky-panel,.size-layout>.sticky-panel,.workbench-grid>.content-stack,.size-layout>.content-stack{position:relative!important;top:auto!important}.workbench-grid[data-short-side=left]>.sticky-panel,.size-layout[data-short-side=left]>.sticky-panel{position:sticky!important;top:var(--left-column-sticky-top, 24px)!important;align-self:start!important}.workbench-grid[data-short-side=left]>.content-stack,.size-layout[data-short-side=left]>.content-stack{position:relative!important;top:auto!important;align-self:start!important}.workbench-grid[data-short-side=right]>.sticky-panel,.size-layout[data-short-side=right]>.sticky-panel{position:relative!important;top:auto!important;align-self:start!important}.workbench-grid[data-short-side=right]>.content-stack,.size-layout[data-short-side=right]>.content-stack{position:sticky!important;top:var(--right-column-sticky-top, 24px)!important;align-self:start!important}}@media(max-width:820px){.app-shell--home{--home-mobile-circle-size: min(78vw, 28rem);--home-mobile-circle-center-y: clamp(22.4rem, 45svh, 26.4rem)}.app-shell--home .home-fv{min-height:620px;justify-content:flex-start;padding-top:0}.app-shell--home .tendoualice-gradient-field>tendoualice-gradient{top:-28svh;right:-36vw;bottom:-20svh;left:-26vw;width:auto;height:auto}.app-shell--home .tendoualice-gradient-circle{width:var(--home-mobile-circle-size);height:var(--home-mobile-circle-size);top:var(--home-mobile-circle-center-y);left:50%;margin:0;transform:translate3d(-50%,calc(-50% - var(--tendoualice-circle-parallax, 0px)),0)}.app-shell--home .tendoualice-gradient-circle tendoualice-gradient{width:210%;height:210%;aspect-ratio:1 / 1;transform:translate3d(-60%,-48%,0)}.app-shell--home .home-kicker{position:absolute;top:var(--home-mobile-circle-center-y);left:0;right:0;width:min(82vw,34rem);max-width:none;margin:0 auto;padding-top:0;translate:0 -50%;font-size:clamp(3.25rem,13vw,4.8rem);line-height:1.04}.app-shell--home .home-fv h1{left:0;right:0;bottom:clamp(6.9rem,13svh,8.8rem);width:min(86vw,36rem);margin:0 auto;transform:none}.app-shell--home .home-symbol{width:clamp(9.8rem,36vw,13.6rem);height:clamp(3.62rem,13.32vw,5.03rem);bottom:calc(env(safe-area-inset-bottom,0px) + clamp(2.2rem,4.6svh,3.8rem));left:50%;transform:translate3d(-50%,0,0)}}@media(max-width:380px){.app-shell--home .home-fv h1{font-size:clamp(1.08rem,4.8vw,1.34rem)}.app-shell--home .home-symbol{width:clamp(8.8rem,29vw,10.8rem);height:clamp(3.26rem,10.73vw,4rem)}}
