/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.dataset-art{isolation:isolate;background:#111}.dataset-art img{object-fit:cover;filter:saturate(.84)contrast(1.04);width:100%;height:100%;display:block}.dataset-art.large img{filter:saturate(.78)contrast(1.08)}.capture-vignette{pointer-events:none;background:linear-gradient(#060c082e,#0000 35%,#060c081f);position:absolute;inset:0;box-shadow:inset 0 0 55px #04080533}.representative{font:7px var(--mono);letter-spacing:.08em;color:#ffffffc7;background:#0c120ea3;padding:4px 6px;position:absolute;bottom:9px;left:9px}.hero-orbit{border:1px solid var(--line);background:#17211a;width:610px;height:500px;top:92px;right:1vw;box-shadow:0 28px 80px #09180e2e}.hero-photo{object-fit:cover;filter:saturate(.76)contrast(1.03);width:100%;height:100%;display:block}.hero-orbit:after{content:"REPRESENTATIVE ROBOT-LAB VIEW";color:#e9eee9;font:7px var(--mono);letter-spacing:.08em;background:#0d140fc7;padding:6px 8px;position:absolute;top:10px;right:10px}.video .dataset-art{opacity:1}.video .dataset-art .stream,.video .dataset-art .episode,.video .dataset-art .representative{display:none}@media (width<=1200px){.hero-orbit{width:520px;right:-70px}}.beginner-path{background:var(--white)}.path-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.path-grid>div{border-right:1px solid var(--line);min-height:170px;padding:28px}.path-grid span{font:10px var(--mono);color:#5d9220;margin-bottom:28px;display:block}.path-grid b{font-size:16px}.path-grid p{color:var(--muted);font-size:12px;line-height:1.65}.starter-callout{color:#f4f8f2;background:#17271d;justify-content:space-between;align-items:center;gap:30px;margin-top:22px;padding:28px 32px;display:flex}.starter-callout h3{margin:13px 0 7px;font-size:28px}.starter-callout p{color:#b8c3ba;max-width:720px;margin:0;font-size:13px;line-height:1.6}.starter-callout .button{background:var(--green);border-color:var(--green);color:#111;white-space:nowrap}.beginner-guide{border:1px solid var(--line);background:var(--white);margin:28px 0 0;padding:32px}.guide-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.guide-heading h2{letter-spacing:-1.2px;margin:9px 0;font-size:30px}.plain-summary{max-width:900px;color:var(--ink)!important;font-size:17px!important;line-height:1.65!important}.guide-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:25px;display:grid}.guide-grid>div{border-right:1px solid var(--line);padding:22px}.guide-grid small{font:9px var(--mono);color:#5d9220;margin-bottom:16px;font-weight:700;display:block}.guide-grid span{margin:9px 0;font-size:12px;line-height:1.5;display:block}.term-help{background:var(--panel);flex-wrap:wrap;gap:12px 28px;margin-top:18px;padding:17px 20px;font-size:11px;display:flex}.term-help b{margin-right:auto}.term-help strong{color:#558c13}.source-note{color:var(--muted);font-size:10px;line-height:1.5}.submit-hero{color:#f4f8f2;background:#17271d;padding:76px 7vw}.submit-hero h1{letter-spacing:-3px;margin:16px 0;font-size:58px}.submit-hero>p:not(.mono){color:#b8c3ba;max-width:850px;font-size:16px;line-height:1.7}.submit-explainer{background:var(--ink);color:var(--paper);grid-template-columns:repeat(4,1fr);padding:0 7vw;display:grid}.submit-explainer>div{border-right:1px solid var(--paper);padding:24px}@supports (color:color-mix(in lab, red, red)){.submit-explainer>div{border-right:1px solid color-mix(in srgb,var(--paper) 15%,transparent)}}.submit-explainer span{font:9px var(--mono);color:var(--green)}.submit-explainer b{margin:15px 0 7px;font-size:13px;display:block}.submit-explainer p{color:var(--paper);font-size:10px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.submit-explainer p{color:color-mix(in srgb,var(--paper) 65%,transparent)}}.submit-layout{grid-template-columns:300px minmax(0,850px);gap:55px;max-width:1400px;margin:auto;padding:60px 6vw 100px;display:grid}.submit-layout>aside{height:max-content;position:sticky;top:100px}.submit-layout>aside h2{font-size:30px}.submit-layout>aside ul{color:var(--muted);padding-left:18px;font-size:11px;line-height:1.8}.submission-form{background:var(--white);border:1px solid var(--line);padding:34px}.form-section{border-bottom:1px solid var(--line);margin-bottom:34px;padding-bottom:36px}.form-section h2{margin:9px 0 24px;font-size:27px}.submission-form .field{margin-bottom:18px}.submission-form .field input,.submission-form .field textarea,.submission-form .field select{width:100%}.permission{background:var(--panel);margin:0 0 22px;padding:18px}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.submission-success{color:#294b20;background:#eff9e8;border:1px solid #9fc77c;margin:0 0 20px;padding:18px}.submission-success b{margin-bottom:6px;display:block}.submission-success p,.submission-success small{font-size:10px}.review-list{gap:16px;margin-top:30px;display:grid}.review-list article{border:1px solid var(--line);background:var(--white);padding:24px}.review-top{justify-content:space-between;display:flex}.review-top small{color:var(--muted)}.review-list h2{font-size:23px}.review-list>article>p{color:var(--muted);line-height:1.6}.review-list dl{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.review-list dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px}.review-list dt{font:8px var(--mono);color:var(--muted)}.review-list dd{margin:6px 0 0;font-size:10px}.review-list>article>a{color:var(--ink);margin:16px 0;display:block}.review-actions{gap:8px;display:flex}.review-actions button{border:1px solid var(--line);background:var(--paper);cursor:pointer;padding:9px 12px}.sources-hero{color:#f4f8f2;background:#17271d;padding:78px 7vw}.sources-hero h1{letter-spacing:-3px;max-width:970px;margin:18px 0 23px;font-size:58px;line-height:1.02}.sources-hero>p:not(.mono){color:#b8c3ba;max-width:820px;font-size:16px;line-height:1.7}.source-legend{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.source-explainer{background:var(--white);grid-template-columns:.7fr 1.3fr;gap:70px;display:grid}.source-explainer h2{margin:0 0 10px;font-size:36px}.source-explainer>div>p{color:var(--muted);line-height:1.6}.source-types{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.source-types>div{border-right:1px solid var(--line);padding:22px}.source-types p{color:var(--muted);font-size:10px;line-height:1.6}.source-catalog{background:var(--paper)}.source-cards{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.source-cards article{background:var(--white);border:1px solid var(--line);flex-direction:column;min-height:390px;padding:22px;display:flex}.source-card-top{justify-content:space-between;align-items:center;display:flex}.source-card-top>span{font:9px var(--mono);color:#5d9220}.source-cards h3{margin:23px 0 14px;font-size:21px}.source-cards dl{flex:1;margin:0}.source-cards dl>div{border-top:1px solid var(--line);padding:10px 0}.source-cards dt{font:8px var(--mono);color:var(--muted);margin-bottom:4px}.source-cards dd{margin:0;font-size:10px;line-height:1.5}.source-cards article>a{color:var(--ink);border-top:1px solid var(--line);margin-top:15px;padding-top:15px;font-size:11px;font-weight:700}.choose-source{background:#edf4e7;grid-template-columns:1fr 340px;gap:70px;display:grid}.choose-source h2{letter-spacing:-1.6px;font-size:38px}.choose-source>div>p:not(.mono){color:var(--muted);max-width:760px;line-height:1.7}.choose-source aside{background:var(--white);border:1px solid var(--line);flex-direction:column;gap:12px;height:max-content;padding:24px;display:flex}.choose-source aside b{margin-bottom:8px}.choose-source aside span{color:var(--muted);font-size:10px}.choose-source aside span:before{content:"✓";color:#5d9220;margin-right:8px}.start-hero{color:#f4f8f2;background:#17271d;padding:86px 7vw}.start-hero h1{letter-spacing:-3.6px;max-width:1000px;margin:18px 0 24px;font-size:62px;line-height:1.02}.start-hero>p:not(.mono){color:#b8c3ba;max-width:820px;font-size:17px;line-height:1.7}.start-hero .button.ghost{color:#f4f8f2;border-color:#657168}.hub-section{background:var(--white)}.setup-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.setup-grid article{border:1px solid var(--line);flex-direction:column;align-items:flex-start;min-height:310px;padding:24px;display:flex}.setup-grid article>span{font:10px var(--mono);color:#5d9220;margin-bottom:18px}.setup-grid h3{margin:18px 0 8px;font-size:23px}.setup-grid p{color:var(--muted);flex:1;font-size:12px;line-height:1.65}.setup-grid article>b{color:var(--muted);margin-bottom:7px;font-size:9px}.setup-grid a{color:var(--ink);font-size:12px;font-weight:700}.setup-grid small{color:var(--muted);margin-top:14px;font-size:9px}.hub-flow{grid-template-columns:.7fr 1.3fr;gap:80px;display:grid}.hub-flow h2,.india-access h2{letter-spacing:-1.8px;font-size:40px}.hub-flow>div>p:last-child,.india-access>div>p{color:var(--muted);line-height:1.7}.hub-steps{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.hub-steps>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px}.hub-steps span{font:9px var(--mono);color:#5d9220}.hub-steps b{margin:18px 0 7px;display:block}.hub-steps p{color:var(--muted);font-size:10px;line-height:1.55}.india-access{background:#edf4e7}.india-access>div{max-width:850px}.india-access ul{color:var(--muted);padding-left:18px;font-size:12px;line-height:2}.resource-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.resource-grid a{color:var(--ink);border-right:1px solid var(--line);padding:24px;text-decoration:none}.resource-grid b,.resource-grid span{display:block}.resource-grid span{color:var(--muted);margin-top:10px;font-size:10px}.hub-final{color:#f4f8f2;text-align:center;background:#17271d;padding:75px 7vw}.hub-final h2{margin:12px 0;font-size:43px}.hub-final>p:not(.mono){color:#b8c3ba;max-width:650px;margin:0 auto 27px;line-height:1.7}.learn-cta{color:#f4f8f2;background:#17271d;justify-content:space-between;align-items:center;gap:30px;margin:26px 0 0;padding:28px 32px;display:flex}.learn-cta h2{margin:8px 0;font-size:27px}.learn-cta p{color:#b8c3ba;margin:0;line-height:1.6}.learn-cta .mono{color:#99c66a}.learn-page{max-width:1440px;margin:auto}.learn-hero{color:#f4f8f2;background:#17271d;grid-template-columns:1fr 310px;gap:70px;padding:72px 6vw;display:grid}.learn-hero h1{letter-spacing:-3px;margin:16px 0;font-size:56px;line-height:1.02}.learn-hero>div>p:not(.mono){color:#b8c3ba;max-width:760px;font-size:16px;line-height:1.65}.learn-hero aside{border:1px solid #ffffff2e;flex-direction:column;gap:12px;height:max-content;padding:25px;display:flex}.learn-hero aside b{margin-bottom:8px;font-size:14px}.learn-hero aside span{color:#c0cac2;font-size:11px}.learn-hero aside span:before{content:"✓";color:#b9f23d;margin-right:9px}.learn-layout{grid-template-columns:240px minmax(0,850px);gap:70px;padding:60px 6vw 100px;display:grid}.learn-nav{border-right:1px solid var(--line);flex-direction:column;gap:5px;height:max-content;padding-right:24px;display:flex;position:sticky;top:100px}.learn-nav b{font:9px var(--mono);color:var(--muted);margin-bottom:12px}.learn-nav a{color:var(--muted);padding:9px 0;font-size:11px;text-decoration:none}.learn-nav a:hover{color:var(--ink)}.learn-layout main>section{border-bottom:1px solid var(--line);margin-bottom:48px;padding:10px 0 58px;scroll-margin-top:100px}.learn-layout h2{letter-spacing:-1.3px;margin:10px 0 17px;font-size:33px}.learn-layout main>section>p:not(.mono):not(.fineprint){color:var(--muted);font-size:14px;line-height:1.75}.learn-layout pre{white-space:pre-wrap;color:#ddecdf;font:11px/1.8 var(--mono);background:#19231c;padding:22px;overflow:auto}.learn-layout a{color:var(--ink)}.concept-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin-top:30px;display:grid}.concept-flow span{border:1px solid var(--line);background:var(--white);padding:20px}.concept-flow b,.concept-flow small{display:block}.concept-flow small{color:var(--muted);margin-top:7px;font-size:9px}.concept-flow i{color:#639d24;font-style:normal}.definition-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.definition-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px}.definition-grid p{color:var(--muted);font-size:11px;line-height:1.6}.problem-list details{border:1px solid var(--line);background:var(--white);margin-bottom:8px;padding:16px 18px}.problem-list summary{cursor:pointer;font-size:12px;font-weight:700}.problem-list p{color:var(--muted);font-size:11px;line-height:1.65}.next-step{background:var(--panel);padding:34px!important}.next-step .hero-actions{margin-top:24px}.honest-sample .viewer-top>div{flex-direction:column;gap:5px;display:flex}.honest-sample .viewer-top small{color:var(--muted);font-size:9px;font-weight:400}.sample-image{height:420px}.sample-image .dataset-art{opacity:1}.sample-image .dataset-art .representative{background:#080e0ad1;padding:6px 8px;font-size:8px;display:block}.sample-image .dataset-art .stream,.sample-image .dataset-art .episode{display:none}.sample-info{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:22px;display:grid}.sample-info small{font:8px var(--mono);color:var(--muted);margin-bottom:8px;display:block}.sample-info b{font-size:13px;line-height:1.5}.sample-actions{text-align:right}.sample-actions .button{display:inline-flex}.sample-actions p{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.5}@media (width<=1050px){.setup-grid,.resource-grid,.source-cards{grid-template-columns:1fr 1fr}.hub-flow,.source-explainer,.choose-source,.submit-layout{grid-template-columns:1fr}.submit-layout>aside{position:static}.submit-explainer{grid-template-columns:1fr 1fr}}@media (width<=900px){.path-grid,.guide-grid{grid-template-columns:1fr 1fr}.starter-callout,.learn-cta{flex-direction:column;align-items:flex-start}.guide-grid>div{border-bottom:1px solid var(--line)}.learn-hero,.learn-layout{grid-template-columns:1fr}.learn-nav{display:none}}@media (width<=600px){.path-grid,.guide-grid,.setup-grid,.resource-grid,.hub-steps,.source-cards,.source-types,.submit-explainer,.review-list dl{grid-template-columns:1fr}.path-grid>div{min-height:auto}.beginner-guide{padding:22px}.term-help{flex-direction:column}.term-help b{margin-right:0}.sample-image{height:300px}.sample-info{grid-template-columns:1fr}.sample-actions{text-align:left}.learn-hero{padding:50px 22px}.learn-hero h1,.start-hero h1,.sources-hero h1,.submit-hero h1{letter-spacing:-2px;font-size:39px}.start-hero,.sources-hero,.submit-hero{padding:58px 22px}.learn-layout,.submit-layout{padding:42px 20px}.submission-form{padding:22px 16px}.concept-flow{grid-template-columns:1fr}.concept-flow i{text-align:center;transform:rotate(90deg)}.definition-grid{grid-template-columns:1fr}.hub-flow{gap:30px}.hub-flow h2,.india-access h2{font-size:32px}.resource-grid a{border-bottom:1px solid var(--line)}.source-cards article{min-height:auto}.review-actions{flex-direction:column}}.review-notes{margin:18px 0}.review-notes textarea{min-height:85px}.community-catalogue{border-top:1px solid var(--line);margin-top:70px;padding-top:70px}.community-catalogue h2{margin:10px 0 28px;font-size:34px}.community-card p{color:var(--muted);font-size:12px;line-height:1.65}.policy-page{max-width:1100px}.policy-page>main{max-width:760px;margin:auto;padding:35px 5vw}.policy-page>main>section{border-bottom:1px solid var(--line);padding:25px 0}.policy-page h2{font-size:25px}.policy-page main p{color:var(--muted);font-size:13px;line-height:1.75}.policy-page main a{color:var(--ink)}.dataset-art .preview-disclosure{color:#eef2ee;max-width:75%;font:7px/1.35 var(--mono);letter-spacing:.03em;background:#101712e0;padding:5px 7px;position:absolute;bottom:9px;left:9px}.sample-image .dataset-art .preview-disclosure{display:block}.sample-image .dataset-art .representative{bottom:36px}.publisher-preview{background:linear-gradient(135deg,#dcebe0,#eef3ea);flex-direction:column;justify-content:center;align-items:flex-start;padding:28px;display:flex;position:absolute;inset:0}.publisher-preview b{margin:12px 0 6px;font-size:17px}.publisher-preview small{color:#536058;font-size:10px}.publisher-preview a{color:#17271d;font:10px var(--mono);margin-top:24px;font-weight:700}.verification-record{border-bottom:1px solid var(--line);padding:45px 0}.verification-record h2{font-size:30px}.verification-record>div{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(4,1fr);display:grid}.verification-record span{border-right:1px solid var(--line);padding:18px}.verification-record small{font:8px var(--mono);color:var(--muted);margin-bottom:8px;display:block}.verification-record b{font-size:11px}.verification-record>p:last-child{color:var(--muted);font-size:11px;line-height:1.6}.contact-form{max-width:760px;margin:40px auto}.community-detail{max-width:1200px}@media (width<=700px){.verification-record>div{grid-template-columns:1fr 1fr}.verification-record span{border-bottom:1px solid var(--line)}}.skip-link{z-index:1000;color:#111;background:#fff;border:2px solid #111;padding:12px 16px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.app :focus-visible{outline-offset:3px;outline:3px solid #79a92f}.compare-tool{border:1px solid var(--line);background:var(--white);margin:0 0 28px}.compare-tool>summary{cursor:pointer;padding:16px;font-weight:700}.compare-selects{grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 16px;display:grid}.compare-selects select{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:12px}.compare-matrix{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.compare-matrix article{border-right:1px solid var(--line);padding:20px}.compare-matrix h3{font-size:16px}.compare-matrix dl>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:9px 0;font-size:10px;display:flex}.compare-matrix dt{color:var(--muted)}.compare-matrix dd{text-align:right;margin:0}.compare-matrix a{color:var(--ink);margin-top:18px;font-size:11px;display:block}.contact-inbox{border-top:1px solid var(--line);margin-top:70px;padding-top:35px}.contact-inbox>article{background:var(--white);border:1px solid var(--line);margin-top:12px;padding:18px}.contact-inbox>article>div{justify-content:space-between;display:flex}.contact-inbox h3{font-size:13px}.contact-inbox p{color:var(--muted);font-size:11px;line-height:1.6}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=700px){.compare-selects,.compare-matrix{grid-template-columns:1fr}}.brief-page{min-height:80vh}.brief-hero{color:#f4f8f2;background:#17271d;grid-template-columns:minmax(0,1fr) 280px;gap:55px;padding:78px 7vw;display:grid}.brief-hero h1{letter-spacing:-4px;margin:14px 0;font-size:68px}.brief-hero>div>p:last-child{color:#b8c3ba;max-width:760px;line-height:1.7}.brief-hero aside{border:1px solid #455249;flex-direction:column;justify-content:center;padding:25px;display:flex}.brief-hero aside span{font:9px var(--mono);color:#9ecb70}.brief-hero aside b{margin:14px 0;font-size:24px}.brief-hero aside small{color:#b8c3ba;font-size:9px;line-height:1.6}.brief-controls{border-bottom:1px solid var(--line);gap:7px;padding:20px 7vw;display:flex;overflow:auto}.brief-controls button{border:1px solid var(--line);background:var(--white);color:var(--muted);white-space:nowrap;cursor:pointer;padding:9px 13px}.brief-controls button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.brief-content{padding:60px 7vw 95px}.brief-intro{max-width:780px;margin-bottom:32px}.brief-intro h2{margin:9px 0;font-size:38px}.brief-intro>p:last-child{color:var(--muted);line-height:1.6}.brief-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.brief-grid article{background:var(--white);border:1px solid var(--line);flex-direction:column;min-height:360px;padding:24px;display:flex}.brief-grid article.featured{background:#eef5eb;grid-column:span 2}.brief-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.brief-meta>span{font:8px var(--mono);color:var(--muted);text-align:right}.brief-grid h3{margin:20px 0 10px;font-size:20px;line-height:1.35}.brief-grid article.featured h3{font-size:29px}.brief-grid article>p{color:var(--muted);font-size:11px;line-height:1.65}.why{border-left:2px solid #73a631;margin:18px 0;padding-left:12px}.why b,.why span{display:block}.why b{font:8px var(--mono);color:#5e8d27;margin-bottom:6px}.why span{color:var(--muted);font-size:10px;line-height:1.5}.brief-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:9px;display:flex}.brief-foot time{color:var(--muted)}.brief-foot a{font-weight:700}.brief-standard{background:var(--panel);grid-template-columns:1fr 1.2fr;gap:70px;padding:70px 7vw;display:grid}.brief-standard h2{font-size:37px}.brief-standard ul{columns:2;margin:0;padding-left:20px}.brief-standard li{margin-bottom:13px;font-size:11px;line-height:1.6}@media (width<=1000px){.brief-grid{grid-template-columns:1fr 1fr}.brief-hero,.brief-standard{grid-template-columns:1fr}}@media (width<=620px){.brief-hero{padding:55px 22px}.brief-hero h1{letter-spacing:-2px;font-size:45px}.brief-content{padding:42px 20px}.brief-grid{grid-template-columns:1fr}.brief-grid article.featured{grid-column:auto}.brief-standard{padding:50px 22px}.brief-standard ul{columns:1}}.mvp-hero{background:linear-gradient(120deg,var(--paper) 62%,#e5eee4);grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:70px;min-height:650px;padding:95px 7vw 80px;display:grid}.mvp-hero h1{letter-spacing:-4.5px;max-width:900px;margin:22px 0;font-size:72px;line-height:.98}.mvp-hero>div>p:not(.mono){color:var(--muted);max-width:730px;font-size:17px;line-height:1.7}.mvp-hero aside{color:#f4f8f2;background:#17271d;padding:32px}.mvp-hero aside>.mono{color:#9ecb70}.mvp-hero aside b{margin-top:25px;font-size:24px;display:block}.mvp-hero aside p{color:#b8c3ba;font-size:10px;line-height:1.5}.mvp-paths{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(4,1fr);display:grid}.mvp-paths>a{color:var(--ink);border-right:1px solid var(--line);flex-direction:column;min-height:250px;padding:28px;text-decoration:none;display:flex}.mvp-paths>a:hover{background:var(--panel)}.mvp-paths span{font:10px var(--mono);color:#629527}.mvp-paths h3{margin-top:35px;font-size:20px}.mvp-paths p{color:var(--muted);font-size:11px;line-height:1.6}.mvp-paths b{margin-top:auto;font-size:10px}.mvp-principles{color:#f4f8f2;background:#17271d;grid-template-columns:1fr 1.5fr;gap:80px;padding:85px 7vw;display:grid}.mvp-principles h2{letter-spacing:-2px;font-size:43px}.principle-grid{grid-template-columns:1fr 1fr;display:grid}.principle-grid article{border-bottom:1px solid #455249;border-left:1px solid #455249;padding:25px}.principle-grid b{font-size:14px}.principle-grid p{color:#b8c3ba;font-size:10px;line-height:1.6}.resource-preview{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.resource-preview>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:230px;color:var(--ink);background:var(--white);padding:24px;text-decoration:none}.resource-preview>a:hover{background:var(--panel)}.resource-preview span{font:8px var(--mono);color:#629527}.resource-preview h3{margin:28px 0 10px;font-size:17px}.resource-preview p{color:var(--muted);font-size:10px;line-height:1.6}.resource-preview small{font:8px var(--mono);color:var(--muted);margin-top:20px;display:block}.mvp-dataset-cta{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;gap:50px;padding:75px 7vw;display:flex}.mvp-dataset-cta h2{margin:10px 0;font-size:39px}.mvp-dataset-cta>div>p:last-child{color:#aeb8b0;max-width:700px;line-height:1.6}.resource-hub-hero{color:#f4f8f2;background:#17271d;padding:80px 7vw}.resource-hub-hero h1{letter-spacing:-3.5px;margin:13px 0;font-size:61px}.resource-hub-hero>p:last-child{color:#b8c3ba;max-width:740px;line-height:1.7}.resource-hub-body{padding:50px 7vw 95px}.resource-search{grid-template-columns:1fr 250px;gap:10px;margin-bottom:28px;display:grid}.resource-search input,.resource-search select{border:1px solid var(--line);background:var(--white);color:var(--ink);padding:15px}.resource-directory{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.resource-directory article{background:var(--white);border:1px solid var(--line);flex-direction:column;min-height:330px;padding:24px;display:flex}.resource-directory article>div{gap:6px;display:flex}.resource-directory h2{margin:22px 0 10px;font-size:20px}.resource-directory p{color:var(--muted);font-size:11px;line-height:1.65}.resource-directory dl{border-top:1px solid var(--line);margin-top:auto}.resource-directory dl>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;font-size:9px;display:flex}.resource-directory dt{color:var(--muted)}.resource-directory dd{text-align:right;margin:0}.resource-directory article>a{margin-top:18px;font-size:11px;font-weight:700}.resource-request{background:var(--panel);justify-content:space-between;align-items:center;gap:35px;margin-top:45px;padding:35px;display:flex}.resource-request h2{margin:7px 0;font-size:28px}.resource-request p:last-child{color:var(--muted);font-size:11px}@media (width<=1050px){.mvp-hero,.mvp-principles{grid-template-columns:1fr}.mvp-paths,.resource-preview,.resource-directory{grid-template-columns:1fr 1fr}}@media (width<=650px){.mvp-hero{padding:58px 22px}.mvp-hero h1{letter-spacing:-2.4px;font-size:45px}.mvp-choice,.mvp-featured{padding-left:20px;padding-right:20px}.mvp-paths,.principle-grid,.resource-preview,.resource-directory,.resource-search{grid-template-columns:1fr}.mvp-principles{padding:55px 22px}.mvp-dataset-cta,.resource-request{flex-direction:column;align-items:flex-start}.resource-hub-hero{padding:55px 22px}.resource-hub-hero h1{font-size:43px}.resource-hub-body{padding:35px 20px}.mvp-paths>a{min-height:210px}}.google-form-page{max-width:1440px;margin:auto}.google-form-hero{color:#f4f8f2;background:#17271d;padding:85px 7vw}.google-form-hero h1{letter-spacing:-3px;max-width:900px;margin:16px 0 22px;font-size:58px;line-height:1.02}.google-form-hero>p:not(.mono){color:#b8c3ba;max-width:760px;font-size:16px;line-height:1.7}.google-form-hero .button{color:#17271d;background:#f4f8f2;margin-top:16px;display:inline-flex}.google-form-hero small{color:#9fac9f;margin-top:14px;font-size:9px;display:block}.google-form-details{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:55px 7vw;display:grid}.google-form-details article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);min-height:250px;padding:28px}.google-form-details span{font:9px var(--mono);color:#629527}.google-form-details h2{margin:45px 0 12px;font-size:22px}.google-form-details p{color:var(--muted);font-size:11px;line-height:1.7}.google-form-note{background:var(--panel);grid-template-columns:1fr 1.2fr;gap:60px;padding:55px 7vw;display:grid}.google-form-note h2{margin:8px 0;font-size:34px}.google-form-note>p{color:var(--muted);line-height:1.7}@media (width<=700px){.google-form-hero{padding:55px 22px}.google-form-hero h1{letter-spacing:-2px;font-size:42px}.google-form-details{grid-template-columns:1fr;margin:35px 20px}.google-form-details article{min-height:auto}.google-form-note{grid-template-columns:1fr;padding:45px 22px}}.course-catalogue{max-width:1500px;margin:auto}.catalogue-hero{border-bottom:1px solid var(--line);background:var(--paper);padding:85px 7vw 65px;position:relative;overflow:hidden}.catalogue-hero:after{content:"";border:1px solid var(--line);width:620px;height:620px;box-shadow:0 0 0 70px var(--line),0 0 0 140px var(--line);border-radius:50%;position:absolute;top:-180px;right:-80px}@supports (color:color-mix(in lab, red, red)){.catalogue-hero:after{box-shadow:0 0 0 70px color-mix(in srgb,var(--line) 35%,transparent),0 0 0 140px color-mix(in srgb,var(--line) 18%,transparent)}}.catalogue-hero>*{z-index:1;position:relative}.catalogue-hero h1{letter-spacing:-4px;max-width:850px;margin:20px 0 25px;font-size:65px;line-height:1}.catalogue-hero>p:not(.mono){color:var(--muted);max-width:760px;font-size:16px;line-height:1.75}.catalogue-summary{gap:34px;margin-top:40px;display:flex}.catalogue-summary span{font:9px var(--mono);color:var(--muted)}.catalogue-summary b{color:var(--ink);margin-right:7px;font-size:22px}.course-choice{grid-template-columns:1fr 1fr;gap:24px;padding:55px 7vw 70px;display:grid}.course-choice-card{border:1px solid var(--line);background:var(--white);color:var(--ink);flex-direction:column;min-width:0;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.course-choice-card:hover{transform:translateY(-5px);box-shadow:0 22px 60px #1423171f}.choice-top{border-bottom:1px solid var(--line);font:9px var(--mono);letter-spacing:.1em;justify-content:space-between;padding:15px 18px;display:flex}.choice-top em{color:#558c13;font-style:normal}.choice-visual{color:#fff;background:#122119;height:240px;position:relative;overflow:hidden}.choice-visual:before{content:"";background-image:linear-gradient(#b9f23d14 1px,#0000 1px),linear-gradient(90deg,#b9f23d14 1px,#0000 1px);background-size:35px 35px;position:absolute;inset:0}.choice-node{width:120px;height:65px;font:10px var(--mono);color:#d9e7dc;background:#1b2b20;border:1px solid #738177;place-items:center;font-style:normal;display:grid;position:absolute;top:88px}.choice-node.n1{left:11%}.choice-node.n2{right:11%}.choice-line{background:#8ea094;height:1px;position:absolute;top:120px;left:calc(11% + 120px);right:calc(11% + 120px)}.choice-pulse{background:#b9f23d;border-radius:50%;width:10px;height:10px;position:absolute;top:115px;left:38%;box-shadow:0 0 16px #b9f23d}.choice-visual>b{color:#b9f23d;font:10px var(--mono);position:absolute;bottom:35px;left:50%;transform:translate(-50%)}.arm-base{background:#2c3d4c;width:110px;height:25px;position:absolute;bottom:35px;left:calc(50% - 55px)}.arm-link{transform-origin:14px 14px;background:#dce4e8;border:1px solid #8495a0;border-radius:15px;width:27px;position:absolute}.arm-link.two{height:105px;bottom:135px;left:calc(50% + 12px);transform:rotate(55deg)}.arm-joint{z-index:2;background:#263642;border:7px solid #dce4e8;border-radius:50%;width:34px;height:34px;position:absolute;bottom:130px;left:calc(50% - 1px)}.arm-tip{border:5px double #dce4e8;width:45px;height:25px;position:absolute;bottom:185px;left:calc(50% + 70px);transform:rotate(-35deg)}.choice-copy{padding:26px 27px 18px}.choice-copy h2{letter-spacing:-1.6px;margin:10px 0 13px;font-size:34px}.choice-copy>p:last-child{color:var(--muted);min-height:60px;font-size:12px;line-height:1.65}.course-choice-card dl{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0 27px 26px;display:grid}.course-choice-card dl div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px}.course-choice-card dt{font:8px var(--mono);color:var(--muted);text-transform:uppercase}.course-choice-card dd{margin:5px 0 0;font-size:11px;font-weight:700}.course-choice-card>strong{border-top:1px solid var(--line);justify-content:space-between;margin-top:auto;padding:20px 27px;font-size:12px;display:flex}.course-choice-card:hover>strong{background:var(--ink);color:var(--paper)}.course-guidance{background:var(--panel);border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;padding:58px 7vw;display:grid}.course-guidance h2{letter-spacing:-1.3px;margin:9px 0;font-size:32px}.course-guidance>p{color:var(--muted);font-size:12px;line-height:1.8}.course-guidance>p b{color:var(--ink)}@media (width<=900px){.catalogue-hero h1{font-size:52px}.course-choice{grid-template-columns:1fr}.course-guidance{grid-template-columns:1fr;gap:15px}}@media (width<=650px){.catalogue-hero{padding:58px 22px 45px}.catalogue-hero h1{letter-spacing:-2.4px;font-size:41px}.catalogue-summary{flex-direction:column;gap:12px}.course-choice{padding:30px 18px 45px}.choice-visual{height:210px}.choice-node{width:90px}.choice-node.n1{left:7%}.choice-node.n2{right:7%}.choice-line{left:calc(7% + 90px);right:calc(7% + 90px)}.choice-copy h2{font-size:28px}.course-guidance{padding:42px 22px}}.arm-graph{background:#132218}.arm-graph:after{content:"KINEMATICS WORKSPACE";color:#8fa096;font:8px var(--mono);letter-spacing:.12em;position:absolute;top:16px;left:18px}.arm-graph.choice-visual>b{bottom:23px}.arm-base{background:#31433a;border:1px solid #6f8177;border-radius:0;width:118px;height:20px;bottom:35px;left:calc(28% - 59px)}.arm-shoulder,.arm-joint{z-index:4;background:#17261c;border:7px solid #dce7df;border-radius:50%;width:34px;height:34px;position:absolute}.arm-shoulder{bottom:48px;left:calc(28% - 17px)}.arm-link{transform-origin:12px 12px;z-index:2;background:#dce7df;border:1px solid #84988c;border-radius:14px;width:125px;height:24px}.arm-link.one{height:24px;bottom:55px;left:28%;transform:rotate(-48deg)}.arm-joint{bottom:137px;left:calc(28% + 76px)}.arm-link.two{width:120px;height:24px;bottom:151px;left:calc(28% + 91px);transform:rotate(18deg)}.arm-tip{z-index:4;border:6px double #dce7df;width:33px;height:32px;bottom:123px;left:calc(28% + 198px);transform:rotate(18deg)}.arm-target{border:1px dashed #b9f23d;border-radius:50%;width:42px;height:42px;position:absolute;top:44px;right:9%}.arm-target:before,.arm-target:after{content:"";background:#b9f23d;position:absolute}.arm-target:before{width:1px;height:54px;top:-7px;left:20px}.arm-target:after{width:54px;height:1px;top:20px;left:-7px}.arm-axis{color:#8fa096;font:8px/1.7 var(--mono);position:absolute;bottom:18px;left:18px}@media (width<=650px){.arm-base{left:calc(24% - 59px)}.arm-shoulder{left:calc(24% - 17px)}.arm-link.one{left:24%}.arm-joint{left:calc(24% + 76px)}.arm-link.two{left:calc(24% + 91px)}.arm-tip{left:calc(24% + 198px)}.arm-target{top:38px;right:6%}}.ros-course{background:var(--paper);max-width:1600px;min-height:100vh;margin:auto}.ros-coursebar{color:#dfe9e1;height:48px;font:9px var(--mono);letter-spacing:.08em;z-index:40;background:#102017;align-items:center;gap:32px;padding:0 4vw;display:flex;position:sticky;top:72px}.ros-coursebar>div:first-of-type{align-items:center;gap:12px;display:flex}.ros-coursebar>div:first-of-type span{color:#b9f23d}.ros-coursebar a{color:#dfe9e1;text-decoration:none}.ros-coursebar a.all-courses{margin-left:auto}.ros-progress-inline{color:#a9b6ac;align-items:center;gap:9px;display:flex}.ros-progress-inline i{background:#314238;width:120px;height:4px;display:block}.ros-progress-inline em{background:#b9f23d;height:100%;display:block}.ros-mobile-menu{color:#fff;background:0 0;border:1px solid #516158;padding:7px 10px;display:none}.ros-shell{grid-template-columns:285px minmax(0,1fr);align-items:start;display:grid}.ros-shell>aside{border-right:1px solid var(--line);background:var(--white);height:calc(100vh - 120px);position:sticky;top:120px;overflow:auto}.ros-side-intro{border-bottom:1px solid var(--line);padding:28px 24px 20px}.ros-side-intro h2{letter-spacing:-1px;margin:9px 0;font-size:23px}.ros-side-intro>p:last-child{color:var(--muted);font-size:10px;line-height:1.5}.ros-progress-card{border-bottom:1px solid var(--line);padding:17px 24px}.ros-progress-card>div:first-child{justify-content:space-between;align-items:end;display:flex}.ros-progress-card b{font:22px var(--mono)}.ros-progress-card span{color:var(--muted);font-size:9px}.ros-progress-track{background:var(--panel);height:4px;margin-top:10px}.ros-progress-track i{background:#558c13;height:100%;display:block}.ros-shell aside nav{display:block}.ros-shell aside nav button{border:0;border-bottom:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:13px 20px;display:grid}.ros-shell aside nav button:hover{background:var(--paper)}.ros-shell aside nav button.active{background:#edf4e7;box-shadow:inset 3px 0 #558c13}.dark .ros-shell aside nav button.active{background:#1e2d20}.ros-shell aside nav button>span:first-child{border:1px solid var(--line);width:25px;height:25px;font:9px var(--mono);color:var(--muted);place-items:center;display:grid}.ros-shell aside nav button.done>span:first-child{color:#fff;background:#558c13;border-color:#558c13}.ros-shell aside nav b{font-size:11px;display:block}.ros-shell aside nav small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.ros-advanced-link{color:var(--ink);margin:18px 20px 30px;font-size:10px;line-height:1.5;display:block}.ros-shell>main{min-width:0;padding:50px 5vw 90px}.ros-lesson-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:45px;padding-bottom:30px;display:flex}.ros-lesson-head h1{letter-spacing:-2.8px;margin:12px 0;font-size:52px}.ros-lesson-head>div:first-child>p:last-child{color:var(--muted);max-width:720px;line-height:1.6}.ros-status{border-left:1px solid var(--line);min-width:130px;padding-left:24px}.ros-status span{font:8px var(--mono);color:#558c13}.ros-status b{font:22px var(--mono);margin-top:8px;display:block}.ros-concept-strip{background:var(--panel);border-left:3px solid #558c13;grid-template-columns:170px 1fr;gap:25px;margin:28px 0;padding:22px 25px;display:grid}.ros-concept-strip span{font:9px var(--mono);color:#558c13}.ros-concept-strip p{margin:0;font-size:13px;line-height:1.65}.ros-lab{border:1px solid var(--line);background:var(--white);box-shadow:0 18px 50px #1423170f}.ros-panel-title{border-bottom:1px solid var(--line);height:45px;font:9px var(--mono);letter-spacing:.08em;justify-content:space-between;align-items:center;padding:0 15px;display:flex}.ros-panel-title small{color:var(--muted)}.live-dot{background:#7db62a;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #7db62a33}.ros-lab-body{grid-template-columns:minmax(0,1fr) 245px;min-height:330px;display:grid}.ros-stage{color:#fff;background:#101b14;justify-content:space-around;align-items:center;gap:60px;padding:50px 35px;display:flex;position:relative;overflow:hidden}.ros-stage-grid{background-image:linear-gradient(#b9f23d12 1px,#0000 1px),linear-gradient(90deg,#b9f23d12 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.ros-node{z-index:2;background:#19271d;border:1px solid #68786d;flex-direction:column;justify-content:center;width:155px;min-height:110px;padding:17px;display:flex}.ros-node i{font:8px var(--mono);color:#b9f23d;font-style:normal}.ros-node b{font:14px var(--mono);overflow-wrap:anywhere;margin:8px 0}.ros-node small{color:#8fa096;font-size:9px}.ros-flow{z-index:2;border-top:1px solid #7d9183;width:190px;position:absolute;top:calc(50% - 20px);left:calc(50% - 95px)}.ros-flow span{text-align:center;width:100%;font:9px var(--mono);color:#b9f23d;overflow-wrap:anywhere;position:absolute;bottom:12px}.ros-flow i{opacity:0;background:#b9f23d;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:0}.ros-flow.playing i{opacity:1;animation:2.4s linear infinite rosPacket}.ros-flow.playing i:nth-of-type(2){animation-delay:.8s}.ros-flow.playing i:nth-of-type(3){animation-delay:1.6s}@keyframes rosPacket{0%{transform:translate(0)}to{transform:translate(182px)}}.ros-packet{z-index:3;background:#142018;border:1px solid #46564b;align-items:center;gap:12px;padding:9px 12px;display:flex;position:absolute;bottom:24px}.ros-packet span{font:7px var(--mono);color:#8fa096}.ros-packet b{font:9px var(--mono)}.ros-controls{border-left:1px solid var(--line);flex-direction:column;gap:15px;padding:20px;display:flex}.ros-meter{background:var(--panel);padding:12px}.ros-meter span{font:8px var(--mono);color:var(--muted);display:block}.ros-meter b{font:26px var(--mono);margin-top:5px;display:block}.ros-controls label{font:9px var(--mono);color:var(--muted)}.ros-controls label b{float:right;color:var(--ink)}.ros-controls input{accent-color:#558c13;width:100%}.ros-controls button,.ros-finish button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;padding:12px;font-weight:700}.ros-controls button.secondary{color:var(--ink);border-color:var(--line);background:0 0}.ros-help{color:var(--muted);font-size:10px;line-height:1.5}.ros-learning-grid{grid-template-columns:1.08fr .92fr;gap:22px;margin-top:22px;display:grid}.ros-terminal-card,.ros-check-card{border:1px solid var(--line);background:var(--white);min-width:0}.ros-panel-title button{color:var(--ink);font:9px var(--mono);cursor:pointer;background:0 0;border:0}.ros-terminal-card pre{color:#dfe9e1;white-space:pre-wrap;min-height:150px;font:11px/1.8 var(--mono);background:#0e1510;margin:0;padding:24px;overflow:auto}.ros-terminal-card pre span{color:#b9f23d}.ros-terminal-card>p{color:var(--muted);padding:0 17px 12px;font-size:9px}.ros-check-card{padding:20px}.ros-check-card h2{margin:10px 0 15px;font-size:18px;line-height:1.35}.ros-check-card>div{gap:8px;display:grid}.ros-check-card button{text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:10px;font-size:11px;display:flex}.ros-check-card button span{border:1px solid var(--line);width:22px;height:22px;font:9px var(--mono);place-items:center;display:grid}.ros-check-card button.correct{background:#eff8e7;border-color:#5b9224}.ros-check-card button.wrong{background:#fff0ee;border-color:#b65a50}.dark .ros-check-card button.correct,.dark .ros-check-card button.wrong{background:var(--panel)}.feedback{color:#9a3f35;font-size:10px}.feedback.good{color:#4f8225}.ros-finish{border:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:25px;margin-top:22px;padding:24px;display:flex}.ros-finish h2{margin:7px 0;font-size:22px}.ros-finish>div>p:last-child{color:var(--muted);font-size:10px}.ros-finish button:disabled{opacity:.35;cursor:not-allowed}.ros-pager{grid-template-columns:1fr auto 1fr;align-items:center;margin-top:25px;display:grid}.ros-pager button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:10px;font-weight:700}.ros-pager button:last-child{text-align:right}.ros-pager button:disabled{opacity:.25}.ros-pager a{color:var(--muted);font-size:9px}.dark .ros-stage{background:#08100b}.dark .ros-coursebar{background:#050a07}.dark .ros-packet{background:#0c160f}.dark .ros-shell aside nav button.active{color:var(--ink)}@media (width<=1000px){.ros-shell{grid-template-columns:1fr}.ros-shell>aside{z-index:60;width:300px;height:auto;display:none;position:fixed;top:120px;bottom:0;left:0;box-shadow:20px 0 45px #0003}.ros-shell>aside.open,.ros-mobile-menu{display:block}.ros-progress-inline,.ros-coursebar>div:first-of-type{display:none}.ros-lesson-head h1{font-size:44px}.ros-lab-body{grid-template-columns:1fr}.ros-controls{border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.ros-controls .mono,.ros-controls .ros-help{grid-column:1/-1}}@media (width<=680px){.ros-coursebar{padding:0 16px;top:72px}.ros-coursebar>a:last-child{display:none}.ros-coursebar a.all-courses{margin-left:auto}.ros-shell>main{padding:32px 16px 70px}.ros-lesson-head{align-items:start}.ros-lesson-head h1{font-size:36px}.ros-status{display:none}.ros-concept-strip{grid-template-columns:1fr}.ros-stage{gap:45px;min-height:310px;padding:35px 15px}.ros-node{width:112px;padding:12px}.ros-flow{width:100px;left:calc(50% - 50px)}.ros-flow.playing i{animation-name:rosPacketSmall}@keyframes rosPacketSmall{0%{transform:translate(0)}to{transform:translate(92px)}}.ros-packet{justify-content:center;left:20px;right:20px}.ros-controls{grid-template-columns:1fr}.ros-controls .mono,.ros-controls .ros-help{grid-column:auto}.ros-learning-grid{grid-template-columns:1fr}.ros-finish{flex-direction:column;align-items:flex-start}.ros-finish button{width:100%}.ros-pager{grid-template-columns:1fr 1fr}.ros-pager a{text-align:center;grid-area:2/1/auto/-1;margin-top:15px}}@media (prefers-reduced-motion:reduce){.ros-flow.playing i{opacity:1;animation:none}.ros-course *{scroll-behavior:auto!important}}.ros-course-v2 .ros-shell>main{max-width:1220px}.lesson-loop{border:1px solid var(--line);grid-template-columns:repeat(6,1fr);margin:24px 0 0;display:grid}.lesson-loop span{border-right:1px solid var(--line);font:8px var(--mono);color:var(--muted);text-align:center;padding:10px}.lesson-loop span.active{background:var(--ink);color:var(--paper)}.lesson-loop span.done{color:#fff;background:#558c13}.project-workbench{border:1px solid var(--line);background:var(--white);box-shadow:0 18px 50px #14231712}.workbench-tabs{border-bottom:1px solid var(--line);background:var(--panel);height:50px;display:flex}.workbench-tabs button{border:0;border-right:1px solid var(--line);color:var(--muted);font:9px var(--mono);cursor:pointer;background:0 0;padding:0 22px}.workbench-tabs button.active{background:var(--white);color:var(--ink);box-shadow:inset 0 3px #558c13}.studio{grid-template-columns:minmax(0,1fr) 260px;min-height:410px;display:grid}.studio-controls{border-left:1px solid var(--line);flex-direction:column;gap:18px;padding:23px;display:flex}.studio-controls label{font:9px var(--mono);color:var(--muted);gap:8px;display:grid}.studio-controls label b{color:var(--ink);justify-self:end;margin-top:-17px}.studio-controls input[type=range]{accent-color:#558c13;width:100%}.studio-controls select{background:var(--paper);border:1px solid var(--line);color:var(--ink);padding:10px}.studio-controls button,.action-demo button,.launch-graph button,.mission-checks button.run{border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;padding:12px;font-weight:700}.studio-controls button.secondary{color:var(--ink);border-color:var(--line);background:0 0}.studio-controls>p:last-child{color:var(--muted);font-size:10px;line-height:1.6}.lab-readout{background:var(--panel);margin-top:auto;padding:14px}.lab-readout span{font:8px var(--mono);color:var(--muted);display:block}.lab-readout b{font:24px var(--mono);margin-top:5px;display:block}.graph-canvas,.topic-stage,.urdf-view,.rviz-view,.mission-map{color:#e8f2e9;background-color:#0c1810;background-image:linear-gradient(#b9f23d12 1px,#0000 1px),linear-gradient(90deg,#b9f23d12 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:35px 35px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;position:relative;overflow:hidden}.graph-node{background:#19291e;border:1px solid #6c7c71;width:145px;padding:17px;position:absolute}.graph-node span,.topic-node span{font:7px var(--mono);color:#b9f23d}.graph-node b,.topic-node b{font:13px var(--mono);margin:7px 0;display:block}.graph-node small{color:#93a399;font-size:9px}.graph-node.camera{top:42%;left:7%}.graph-node.detector{top:20%;left:39%}.graph-node.controller{top:54%;right:6%}.graph-edge{color:#b9f23d;font:8px var(--mono);border-top:1px solid #829386;padding-top:7px;position:absolute}.graph-edge i{background:#b9f23d;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px}.graph-edge.one{top:42%;left:26%;right:47%;transform:rotate(-14deg)}.graph-edge.two{top:52%;left:58%;right:24%;transform:rotate(18deg)}.inspector{grid-template-columns:.9fr 1.1fr}.inspect-map{background:var(--panel);flex-direction:column;gap:10px;padding:25px;display:flex}.inspect-map>span,.inspect-detail>span{font:8px var(--mono);color:var(--muted)}.inspect-map button{background:var(--white);border:1px solid var(--line);color:var(--ink);text-align:left;font:11px var(--mono);cursor:pointer;padding:15px}.inspect-map button.selected{border-color:#558c13;box-shadow:inset 3px 0 #558c13}.inspect-detail{padding:35px}.inspect-detail h3{font:27px var(--mono);margin:18px 0}.inspect-detail dl{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.inspect-detail dl div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px}.inspect-detail dt{font:8px var(--mono);color:var(--muted)}.inspect-detail dd{font:20px var(--mono);margin:6px 0 0}.inspect-detail p{color:var(--muted);font-size:11px;line-height:1.7}.topic-stage{justify-content:space-around;align-items:center;gap:100px;min-height:410px;padding:45px;display:flex}.topic-node{z-index:2;background:#19291e;border:1px solid #6c7c71;width:145px;padding:17px}.topic-stream{border-top:1px solid #86988c;position:absolute;top:46%;left:31%;right:31%}.topic-stream i{background:#b9f23d;border-radius:50%;width:8px;height:8px;margin:0 12px;display:inline-block;position:relative;top:-10px}.topic-stream small{text-align:center;width:100%;font:8px var(--mono);color:#b9f23d;display:block;position:absolute;top:12px}.scope{border-bottom:1px solid #506057;align-items:end;gap:4px;height:70px;display:flex;position:absolute;bottom:25px;left:8%;right:8%}.scope i{opacity:.65;background:#558c13;flex:1}.interface-studio{grid-template-columns:.8fr 1.2fr}.interface-choice{border-right:1px solid var(--line);gap:12px;padding:25px;display:grid}.interface-choice button{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;padding:20px}.interface-choice button.active{background:var(--panel);border-color:#558c13}.interface-choice span{font:8px var(--mono);color:#558c13}.interface-choice b,.interface-choice small{margin-top:8px;display:block}.interface-choice small{color:var(--muted)}.action-demo{background:var(--panel);flex-direction:column;justify-content:end;align-items:start;gap:8px;padding:45px 50px;display:flex;position:relative}.mission-line{background:var(--line);height:4px;position:absolute;top:37%;left:18%;right:18%}.mission-line i{background:#558c13;height:100%;display:block}.robot-dot,.goal-dot{z-index:2;font-size:22px;position:absolute;top:calc(37% - 13px)}.goal-dot{color:#558c13;right:15%}.action-demo>small{color:var(--muted)}.action-demo button{margin-top:12px}.package-studio{grid-template-columns:1fr 260px}.file-tree{color:#dce8de;font:12px var(--mono);background:#101713;flex-direction:column;gap:9px;padding:35px;display:flex}.file-tree span{color:#98a79c}.file-tree .focus{color:#b9f23d;background:#1b2b20;padding:8px}.launch-studio{grid-template-columns:1fr 1fr}.launch-file{border-right:1px solid var(--line);padding:25px}.launch-file>span,.mission-checks>span{font:8px var(--mono);color:var(--muted)}.launch-file label{border:1px solid var(--line);grid-template-columns:25px 1fr;gap:3px;margin-top:10px;padding:15px;display:grid}.launch-file small{color:var(--muted);grid-column:2}.launch-graph{background:var(--panel);flex-direction:column;gap:13px;padding:35px;display:flex}.launch-graph>div{border:1px solid var(--line);color:var(--muted);padding:14px}.launch-graph>div i{background:#aab2ac;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.launch-graph>div.on{color:var(--ink);border-color:#7aa64c}.launch-graph>div.on i{background:#76ae34}.launch-graph button{margin-top:auto}.launch-graph button:disabled{opacity:.3}.tf-studio{grid-template-columns:1fr 260px}.tf-tree{background:var(--panel);min-height:410px;position:relative}.frame{border:1px solid var(--line);background:var(--white);font:11px var(--mono);padding:13px 20px;position:absolute}.frame.map{top:15%;left:10%}.frame.odom{top:34%;left:34%}.frame.base{top:54%;left:57%}.frame.camera{transition:all .2s;top:72%;left:76%}.tf-tree>i{border-top:1px dashed #558c13;position:absolute;top:52%;left:18%;right:20%;transform:rotate(27deg)}.tf-health{color:#ffd8d1;background:#4b251f;padding:12px;font-size:10px}.tf-health.good{color:#3f6d19;background:#eaf6df}.dark .tf-health.good{color:#b9e698;background:#1e321b}.urdf-studio{grid-template-columns:1fr 260px}.urdf-view{min-height:410px}.urdf-floor{border-top:1px solid #75867b;position:absolute;bottom:55px;left:8%;right:8%}.urdf-robot{position:absolute;bottom:57px;left:40%}.u-base{background:#43564a;width:110px;height:25px;position:absolute;bottom:0;left:-55px}.u-link{transform-origin:12px 12px;background:#dce7df;border-radius:14px;width:115px;height:25px;position:absolute}.u-link.one{bottom:13px;left:0}.u-joint{z-index:3;background:#142119;border:7px solid #dce7df;border-radius:50%;width:35px;height:35px;position:absolute;bottom:92px;left:50px}.u-link.two{bottom:100px;left:64px}.u-tip{border:5px double #dce7df;width:30px;height:30px;position:absolute;bottom:67px;left:162px}.urdf-view>span,.rviz-view>span{font:8px var(--mono);color:#b9f23d;position:absolute;top:16px;left:16px}.rviz-studio{grid-template-columns:210px 1fr}.rviz-tools{border-right:1px solid var(--line);flex-direction:column;gap:12px;padding:20px;display:flex}.rviz-tools>span{font:8px var(--mono);color:var(--muted)}.rviz-tools label{border:1px solid var(--line);padding:12px;font-size:10px}.rviz-view{min-height:410px}.rviz-grid{transform-origin:bottom;background-image:linear-gradient(#b9f23d14 1px,#0000 1px),linear-gradient(90deg,#b9f23d14 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;transform:perspective(320px)rotateX(55deg)scale(1.35)}.rviz-robot{color:#fff;font-size:25px;position:absolute;top:46%;left:48%}.laser{position:absolute;top:50%;left:50%}.laser i{transform-origin:0;border-top:1px solid #b9f23d8c;width:110px;position:absolute}.rviz-path{color:#b9f23d;font:18px var(--mono);position:absolute;bottom:25%;left:25%;right:20%;transform:rotate(-8deg)}.mission-studio{grid-template-columns:1fr 280px}.mission-map{min-height:410px}.mission-robot{color:#fff;z-index:3;font-size:25px;transition:all .3s;position:absolute}.wp{color:#b9f23d;width:30px;height:30px;font:10px var(--mono);border:1px solid #b9f23d;border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute}.wp.one{top:55%;left:35%}.wp.two{top:35%;left:62%}.wp.three{top:18%;right:12%}.mission-trail{transform-origin:0;border-top:2px dashed #b9f23d;position:absolute;top:66%;left:20%;transform:rotate(-27deg)}.mission-checks{flex-direction:column;gap:9px;padding:22px;display:flex}.mission-checks button:not(.run){text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--muted);padding:11px}.mission-checks button.done{color:#4f8225;border-color:#76a44f}.mission-checks button.run{margin-top:auto}.mission-checks button.run:disabled{opacity:.3}.code-studio{grid-template-columns:1fr 1fr;min-height:410px;display:grid}.code-editor{border-right:1px solid var(--line);flex-direction:column;display:flex}.code-editor>div{background:var(--panel);height:40px;font:8px var(--mono);justify-content:space-between;align-items:center;padding:0 14px;display:flex}.code-editor>div button{color:var(--ink);cursor:pointer;background:0 0;border:0}.code-editor textarea{resize:none;color:#e4eee6;min-height:270px;font:12px/1.8 var(--mono);background:#101713;border:0;outline:none;flex:1;padding:22px}.run-code{color:#fff;cursor:pointer;background:#558c13;border:0;padding:14px;font-weight:700}.terminal-output{color:#8e9e92;background:#0a100c;padding:25px}.terminal-output>span{font:8px var(--mono);color:#b9f23d}.terminal-output pre{white-space:pre-wrap;font:11px/1.7 var(--mono);margin-top:25px}.terminal-output.ran{color:#e0ebe2}.terminal-output b{font:9px var(--mono);color:#b9f23d}.debug-studio{grid-template-columns:.9fr 1.1fr;min-height:410px;display:grid}.bug-card{color:#edf4ef;background:#18211b;padding:40px}.bug-card>span{font:8px var(--mono);color:#ff9b80}.bug-card h2{margin:25px 0;font-size:25px;line-height:1.35}.bug-card p{color:#9eada2;font-size:11px;line-height:1.7}.fix-list{flex-direction:column;gap:10px;padding:35px;display:flex}.fix-list button,.checkpoint-answers button{text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;align-items:center;gap:12px;padding:12px;display:flex}.fix-list button span,.checkpoint-answers button span{border:1px solid var(--line);width:24px;height:24px;font:9px var(--mono);place-items:center;display:grid}.fix-list button.correct,.checkpoint-answers button.correct{background:#edf6e5;border-color:#558c13}.fix-list button.wrong,.checkpoint-answers button.wrong{background:#fff0ee;border-color:#ba6258}.dark .fix-list button.correct,.dark .checkpoint-answers button.correct,.dark .fix-list button.wrong,.dark .checkpoint-answers button.wrong{background:var(--panel)}.fix-list>p{color:#b04e43;font-size:10px}.fix-list>p.good{color:#558c13}.project-checkpoint{border:1px solid var(--line);background:var(--white);grid-template-columns:1fr 260px;margin-top:24px;display:grid}.project-checkpoint>div{padding:27px}.project-checkpoint h2{margin:10px 0 18px;font-size:21px}.checkpoint-answers{gap:8px;display:grid}.project-checkpoint>aside{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;gap:12px;padding:22px;display:flex}.project-checkpoint>aside span{color:var(--muted);font-size:10px}.project-checkpoint>aside span.done{color:#558c13}.project-checkpoint>aside button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);margin-top:auto;padding:12px;font-weight:700}.project-checkpoint>aside button:disabled{opacity:.3}@media (width<=850px){.lesson-loop{grid-template-columns:repeat(3,1fr)}.studio,.inspector,.interface-studio,.package-studio,.launch-studio,.tf-studio,.urdf-studio,.rviz-studio,.mission-studio,.code-studio,.debug-studio,.project-checkpoint{grid-template-columns:1fr}.studio-controls,.project-checkpoint>aside{border-left:0;border-top:1px solid var(--line)}.rviz-tools{border-right:0;border-bottom:1px solid var(--line)}.project-workbench{overflow:hidden}.graph-canvas,.topic-stage,.urdf-view,.rviz-view,.mission-map{min-height:380px}}@media (width<=600px){.workbench-tabs button{flex:1;padding:0 10px;font-size:8px}.lesson-loop span{padding:8px 4px;font-size:7px}.graph-node{width:110px;padding:12px}.graph-node.detector{left:35%}.topic-stage{gap:35px;padding:25px 12px}.topic-node{width:115px}.topic-stream{left:30%;right:30%}.interface-choice,.debug-studio .fix-list{padding:18px}.inspect-detail{padding:22px}.project-checkpoint>div{padding:20px}}.animated-course{background:var(--paper);max-width:1500px;min-height:100vh;margin:auto}.animation-course-head{color:#eef5ef;background:#0b1510;grid-template-columns:1fr 260px;align-items:end;gap:80px;padding:75px 7vw;display:grid}.animation-course-head a{color:#b9f23d;font:9px var(--mono);text-decoration:none}.animation-course-head .mono{color:#91a498;margin-top:45px}.animation-course-head h1{letter-spacing:-4px;margin:18px 0 24px;font-size:65px;line-height:.98}.animation-course-head>div>p:last-child{color:#aab9ae;max-width:700px;line-height:1.75}.animation-course-head aside{border:1px solid #415148;flex-direction:column;gap:8px;padding:24px;display:flex}.animation-course-head aside>b{font:35px var(--mono);color:#b9f23d}.animation-course-head aside>span{color:#aab9ae;font-size:10px}.animation-course-head aside>i{background:#304038;height:4px;margin:12px 0}.animation-course-head aside>i em{background:#b9f23d;height:100%;display:block}.animation-course-head aside>small{font:8px var(--mono);color:#91a498}.animation-chapters{border-bottom:1px solid var(--line);background:var(--white);z-index:35;padding:0 4vw;display:flex;position:sticky;top:72px;overflow:auto}.animation-chapters button{border:0;border-right:1px solid var(--line);min-width:150px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;padding:15px}.animation-chapters button:first-child{border-left:1px solid var(--line)}.animation-chapters button.active{background:var(--ink);color:var(--paper)}.animation-chapters button span{font:8px var(--mono);margin-bottom:6px;display:block}.animation-chapters button b{white-space:nowrap;font-size:10px}.animation-lesson{padding:60px 7vw 90px}.animation-title{justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px;display:flex}.animation-title h2{letter-spacing:-2.4px;margin:12px 0;font-size:48px}.animation-title>div>p:last-child{color:var(--muted);max-width:760px;line-height:1.7}.animation-title>a{color:var(--ink);white-space:nowrap;font-size:9px}.animation-player{border:1px solid var(--line);background:var(--white);box-shadow:0 20px 60px #0f1c1214}.player-top{border-bottom:1px solid var(--line);height:48px;font:8px var(--mono);letter-spacing:.1em;justify-content:space-between;align-items:center;padding:0 17px;display:flex}.player-top button{color:var(--ink);font:9px var(--mono);cursor:pointer;background:0 0;border:0;margin-left:15px}.concept-scene{color:#e7f0e9;background:#0c1710;height:500px;position:relative;overflow:hidden}.scene-grid{background-image:linear-gradient(#b9f23d0f 1px,#0000 1px),linear-gradient(90deg,#b9f23d0f 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#00000040);mask-image:linear-gradient(#000,#00000040)}.concept-scene.paused *{animation-play-state:paused!important}.animation-caption{border-top:1px solid var(--line);grid-template-columns:65px 1fr 140px;align-items:center;gap:20px;min-height:105px;padding:20px 25px;display:grid}.animation-caption>span{font:10px var(--mono);color:#558c13}.animation-caption p{margin:0;font-size:18px;line-height:1.5}.animation-caption>div{gap:7px;display:flex}.animation-caption i{background:var(--line);flex:1;height:3px}.animation-caption i.on{background:#558c13}.s-node{width:150px;height:75px;font:10px var(--mono);z-index:3;background:#19281e;border:1px solid #728279;place-items:center;display:grid;position:absolute}.s-wire{z-index:1;transform-origin:0;background:#819187;height:1px;position:absolute}.s-message{z-index:4;background:#b9f23d;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 14px #b9f23d}.s-label{color:#b9f23d;font:9px var(--mono);position:absolute}.scene-graph .a{top:42%;left:8%}.scene-graph .b{top:22%;left:41%}.scene-graph .c{top:54%;right:8%}.scene-graph .m1{animation:3s ease-in-out infinite flowOne;top:41%;left:22%}.scene-graph .m2{animation:3s ease-in-out 1.5s infinite flowTwo;top:38%;left:55%}@keyframes flowOne{to{top:27%;left:47%;transform:none}}@keyframes flowTwo{to{top:57%;left:82%;transform:none}}.inspect-terminal{width:38%;font:12px var(--mono);background:#09100c;border:1px solid #4b5b51;flex-direction:column;gap:15px;padding:26px;display:flex;position:absolute;top:15%;bottom:15%;left:8%}.inspect-terminal span{color:#b9f23d}.inspect-terminal b{opacity:0;animation:6s forwards terminalLine}.inspect-terminal b:nth-of-type(2){animation-delay:1s}.inspect-terminal b:nth-of-type(3){animation-delay:2s}.inspect-terminal b:nth-of-type(4){animation-delay:3s}@keyframes terminalLine{to{opacity:1}}.inspect-spotlight{border:1px solid #b9f23d;border-radius:50%;width:210px;height:210px;animation:5s ease-in-out infinite spot;position:absolute;top:18%;right:18%;box-shadow:0 0 0 50px #b9f23d08}@keyframes spot{50%{transform:scale(1.12);box-shadow:0 0 0 80px #b9f23d06}}.inspect-card{background:#19281e;border:1px solid #63736a;flex-direction:column;gap:9px;width:270px;padding:22px;animation:1s 2.5s both cardRise;display:flex;position:absolute;bottom:18%;right:10%}.inspect-card small{color:#b9f23d;font:8px var(--mono)}.inspect-card b{font:19px var(--mono)}.inspect-card span{color:#9caea1;font-size:10px}@keyframes cardRise{0%{opacity:0;transform:translateY(30px)}}.scene-topic .a{top:38%;left:8%}.scene-topic .b{top:20%;right:8%}.scene-topic .c{bottom:16%;right:8%}.topic-bus{background:#778a7d;height:1px;position:absolute;top:46%;left:22%;right:20%}.topic-bus:after{content:"";border-right:1px solid #778a7d;height:250px;position:absolute;top:-125px;right:0}.topic-dots{position:absolute;top:calc(46% - 5px);left:22%;right:20%}.topic-dots i{background:#b9f23d;border-radius:50%;width:10px;height:10px;animation:4s linear infinite topicFlow;position:absolute}.topic-dots i:nth-child(2){animation-delay:.8s}.topic-dots i:nth-child(3){animation-delay:1.6s}.topic-dots i:nth-child(4){animation-delay:2.4s}.topic-dots i:nth-child(5){animation-delay:3.2s}@keyframes topicFlow{0%{left:0}to{left:100%}}.bus-label{top:40%;left:44%}.split-title{font:9px var(--mono);letter-spacing:.12em;position:absolute;top:14%}.split-title.service{left:12%}.split-title.action{left:57%}.scene-interfaces:after{content:"";border-left:1px solid #405047;position:absolute;top:10%;bottom:10%;left:50%}.service-flow{font:12px var(--mono);flex-direction:column;justify-content:space-between;gap:70px;display:flex;position:absolute;top:38%;left:10%;right:56%}.service-flow b:first-child{animation:4s infinite req}.service-flow b:last-child{text-align:right;color:#b9f23d;animation:4s 2s infinite req}@keyframes req{50%{transform:translate(130px)}}.action-flow{font:11px var(--mono);flex-direction:column;gap:24px;display:flex;position:absolute;top:31%;left:57%;right:8%}.action-flow>i{background:#35463b;height:4px}.action-flow>i:after{content:"";background:#b9f23d;width:0;height:100%;animation:7s forwards actionProgress;display:block}@keyframes actionProgress{to{width:100%}}.action-flow span{opacity:0;animation:1s 2s forwards terminalLine}.action-flow span:nth-of-type(2){animation-delay:4s}.action-flow strong{color:#b9f23d;opacity:0;animation:1s 6s forwards terminalLine}.folder,.file{font:10px var(--mono);opacity:0;background:#18271d;border:1px solid #64756a;padding:13px 20px;animation:.7s forwards folderIn;position:absolute}.folder.root{opacity:1;top:18%;left:8%}.folder.src{animation-delay:1s;top:31%;left:23%}.folder.pkg{animation-delay:2s;top:44%;left:38%}.file.xml{animation-delay:3s;top:25%;left:56%}.file.setup{animation-delay:3.7s;top:44%;left:56%}.file.node{animation-delay:4.4s;top:63%;left:56%}.build-arrow{font:9px var(--mono);color:#b9f23d;opacity:0;animation:.7s 5.3s forwards terminalLine;position:absolute;top:41%;right:8%}.folder.install{animation-delay:6s;bottom:15%;right:8%}@keyframes folderIn{0%{transform:translate(-20px,-10px)}to{opacity:1}}.launch-file-box{color:#b9f23d;width:190px;font:11px var(--mono);border:1px solid #b9f23d;padding:24px;position:absolute;top:37%;left:9%}.launch-ray{transform-origin:0;opacity:0;border-top:1px solid #74867a;width:25%;animation:1s forwards rayIn;position:absolute;left:26%}.launch-ray.r1{animation-delay:1s;top:39%;transform:rotate(-23deg)}.launch-ray.r2{animation-delay:2s;top:45%}.launch-ray.r3{animation-delay:3s;top:51%;transform:rotate(23deg)}@keyframes rayIn{to{opacity:1}}.scene-launch .camera,.scene-launch .detector,.scene-launch .nav{opacity:0;animation:.8s forwards terminalLine;right:10%}.scene-launch .camera{animation-delay:1.6s;top:12%}.scene-launch .detector{animation-delay:2.6s;top:40%}.scene-launch .nav{animation-delay:3.6s;bottom:12%}.launch-command{font:10px var(--mono);color:#9eafa3;position:absolute;bottom:13%;left:9%}.tf-robot{width:180px;height:100px;position:absolute;top:42%;left:48%}.tf-robot .body{background:#31433a;width:120px;height:60px;position:absolute;bottom:0;left:0}.tf-robot .camera{background:#dce7df;width:45px;height:30px;position:absolute;top:0;left:93px}.tf-robot span,.tf-robot b{font:9px var(--mono);color:#b9f23d;position:absolute}.tf-robot span{bottom:20px;left:10px}.tf-robot b{top:-22px;left:90px}.tf-frame{font:10px var(--mono);border:1px solid #62736a;padding:12px 20px;position:absolute}.tf-frame.map{top:20%;left:8%}.tf-frame.odom{top:38%;left:25%}.tf-tree-line{transform-origin:0;border-top:1px dashed #b9f23d;animation:1s both rayIn;position:absolute}.tf-tree-line.one{width:17%;top:31%;left:16%;transform:rotate(24deg)}.tf-tree-line.two{width:20%;animation-delay:1s;top:48%;left:34%;transform:rotate(12deg)}.tf-axis{font:9px var(--mono);position:absolute;top:55%;left:56%}.tf-axis.ax{color:#ff766c;animation:3s infinite axisX}.tf-axis.ay{color:#7dceff;animation:3s infinite axisY}@keyframes axisX{50%{transform:translate(90px)}}@keyframes axisY{50%{transform:translateY(-90px)}}.scene-urdf .urdf-part,.scene-urdf .urdf-joint{opacity:0;animation:.7s forwards partIn;position:absolute}.scene-urdf .urdf-part{color:#142019;height:32px;font:9px var(--mono);background:#dce7df;border-radius:17px;place-items:center;display:grid}.scene-urdf .base{width:150px;animation-delay:.5s;bottom:16%;left:15%}.scene-urdf .j1{animation-delay:1.5s;bottom:21%;left:29%}.scene-urdf .link1{transform-origin:0;width:180px;animation-delay:2s;bottom:23%;left:29%;transform:rotate(-55deg)}.scene-urdf .j2{animation-delay:3s;top:30%;left:46%}.scene-urdf .link2{transform-origin:0;width:160px;animation-delay:3.5s;top:34%;left:47%;transform:rotate(18deg)}.scene-urdf .urdf-joint{color:#b9f23d;width:42px;height:42px;font:7px var(--mono);z-index:3;background:#142019;border:8px solid #dce7df;border-radius:50%;place-items:center;display:grid}.urdf-code{font:10px var(--mono);color:#b9f23d;opacity:0;animation:1s 5s forwards terminalLine;position:absolute;bottom:14%;right:8%}@keyframes partIn{0%{transform:translateY(30px)}to{opacity:1}}.rviz-floor{transform-origin:bottom;background-image:linear-gradient(#b9f23d1f 1px,#0000 1px),linear-gradient(90deg,#b9f23d1f 1px,#0000 1px);background-size:35px 35px;position:absolute;inset:10% 5%;transform:perspective(380px)rotateX(55deg)}.rviz-bot{z-index:2;font-size:28px;position:absolute;top:48%;left:48%}.rviz-laser{position:absolute;top:52%;left:50%}.rviz-laser i{transform-origin:0;border-top:1px solid #b9f23d7a;width:130px;animation:2s infinite laserPulse;position:absolute}@keyframes laserPulse{50%{opacity:.25}}.rviz-path{color:#b9f23d;font:20px var(--mono);opacity:0;animation:1s 4s forwards terminalLine;position:absolute;bottom:18%;left:27%;right:18%;transform:rotate(-11deg)}.rviz-fixed{color:#b9f23d;font:9px var(--mono);position:absolute;top:18px;left:20px}.mission-world{border:1px solid #506158;position:absolute;inset:7%}.wall{background:#33463a;position:absolute}.wall.two{width:8%;height:40%;bottom:10%;right:25%}.waypoint{width:32px;height:32px;font:10px var(--mono);color:#b9f23d;border:1px solid #b9f23d;border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute}.waypoint.p1{bottom:18%;left:25%}.waypoint.p3{top:18%;right:13%}.patrol-bot{font-size:24px;animation:8s ease-in-out forwards patrol;position:absolute;bottom:12%;left:11%}.patrol-path{transform-origin:0;border-top:2px dashed #b9f23d;width:0;animation:8s forwards pathGrow;position:absolute;bottom:18%;left:13%;transform:rotate(-24deg)}@keyframes patrol{35%{bottom:22%;left:27%;transform:rotate(35deg)}70%{bottom:65%;left:54%;transform:rotate(75deg)}to{bottom:68%;left:82%;transform:rotate(90deg)}}@keyframes pathGrow{to{width:73%}}.mission-status{gap:9px;display:flex;position:absolute;top:11%;left:9%}.mission-status span,.mission-status b{font:8px var(--mono);opacity:0;border:1px solid #506158;padding:8px 10px;animation:.6s forwards terminalLine}.mission-status span:nth-child(2){animation-delay:1s}.mission-status span:nth-child(3){animation-delay:2s}.mission-status b{color:#b9f23d;animation-delay:7.4s}.animation-explanation{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:55px;padding:60px 0;display:grid}.animation-explanation h3,.animation-check h3{letter-spacing:-1px;margin:12px 0 25px;font-size:28px}.animation-explanation ol{counter-reset:take;padding:0;list-style:none}.animation-explanation li{counter-increment:take;border-top:1px solid var(--line);color:var(--muted);padding:16px 5px;font-size:12px}.animation-explanation li:before{content:"0" counter(take);font:8px var(--mono);color:#558c13;margin-right:18px}.command-note{border:1px solid var(--line);background:var(--white);height:max-content}.command-note>div{border-bottom:1px solid var(--line);height:42px;font:8px var(--mono);justify-content:space-between;align-items:center;padding:0 15px;display:flex}.command-note button{color:var(--ink);cursor:pointer;background:0 0;border:0}.command-note pre{color:#dce8df;white-space:pre-wrap;font:11px/1.8 var(--mono);background:#0f1712;margin:0;padding:25px}.command-note pre b{color:#b9f23d}.command-note small{color:var(--muted);padding:14px;font-size:9px;display:block}.animation-check{border:1px solid var(--line);background:var(--white);grid-template-columns:1fr 260px;margin-top:50px;display:grid}.animation-check>div{padding:28px}.animation-check>div>div{gap:8px;display:grid}.animation-check>div button{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px;display:flex}.animation-check button span{border:1px solid var(--line);width:24px;height:24px;font:9px var(--mono);place-items:center;display:grid}.animation-check button.correct{background:#eff7e8;border-color:#558c13}.animation-check button.wrong{background:#fff0ee;border-color:#b65b51}.dark .animation-check button.correct,.dark .animation-check button.wrong{background:var(--panel)}.animation-check>div>p:last-child{color:#a2483f;font-size:10px}.animation-check>div>p.good{color:#558c13}.animation-check aside{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;gap:12px;padding:25px;display:flex}.animation-check aside span{font:8px var(--mono);color:var(--muted)}.animation-check aside b{font-size:16px}.animation-check aside button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);margin-top:auto;padding:12px;font-weight:700}.animation-check aside button:disabled{opacity:.3}.animation-pager{justify-content:space-between;margin-top:28px;display:flex}.animation-pager button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:10px;font-weight:700}.animation-pager button:disabled{opacity:.25}@media (width<=900px){.animation-course-head{grid-template-columns:1fr}.animation-course-head aside{display:none}.animation-chapters{top:72px}.concept-scene{height:430px}.animation-explanation,.animation-check{grid-template-columns:1fr}.animation-check aside{border-left:0;border-top:1px solid var(--line)}.animation-title{align-items:start}.animation-title>a{display:none}}@media (width<=650px){.animation-course-head{padding:55px 22px}.animation-course-head h1{letter-spacing:-2.5px;font-size:43px}.animation-lesson{padding:40px 18px 70px}.animation-title h2{font-size:36px}.concept-scene{height:340px}.animation-caption{grid-template-columns:45px 1fr;padding:15px}.animation-caption p{font-size:14px}.animation-caption>div{grid-column:1/-1}.s-node{width:90px;height:55px;font-size:8px}.scene-graph .b{left:37%}.inspect-terminal{width:50%;padding:15px;left:5%}.inspect-card{width:170px;right:5%}.topic-bus{left:28%}.split-title.action{left:56%}.service-flow{font-size:9px;left:5%}.action-flow{font-size:9px;left:55%}.folder,.file{padding:9px;font-size:8px}.scene-launch .camera,.scene-launch .detector,.scene-launch .nav{right:5%}.launch-file-box{width:125px;padding:15px;left:5%}.tf-robot{left:40%;transform:scale(.8)}.scene-urdf{transform-origin:50%}.animation-explanation{gap:30px;padding:40px 0}.animation-check>div{padding:20px}}@media (prefers-reduced-motion:reduce){.concept-scene *{opacity:1!important;animation:none!important}}.inspect-terminal b{animation-duration:.7s}.inspect-terminal b.selected{color:#eef5ef;border-left:2px solid #b9f23d;padding-left:9px}.inspect-terminal em{color:#b9f23d;font:7px var(--mono);float:right}.inspect-focus-line{transform-origin:0;opacity:0;border-top:1px dashed #8dac76;width:29%;animation:.7s 2s forwards terminalLine;position:absolute;top:43%;left:40%;transform:rotate(10deg)}.inspect-spotlight{border-color:#b9f23dbf;width:310px;height:180px;top:auto;bottom:12%;right:8%;box-shadow:0 0 0 35px #b9f23d09}.inspect-card{border-color:#8da095;animation-delay:2s}.inspect-card span{color:#c4d0c8}.service-diagram{font:9px var(--mono);grid-template-columns:85px 1fr 105px;align-items:center;gap:15px;display:grid;position:absolute;top:35%;left:7%;right:54%}.service-diagram>span{text-align:center;border:1px solid #63736a;padding:15px 8px}.service-diagram>div{gap:25px;display:grid}.service-diagram>div i{border-top:1px solid #74867a}.service-diagram b{white-space:nowrap;font-size:9px}.service-diagram b:first-child{animation:2.6s infinite servicePulse}.service-diagram b:last-child{color:#b9f23d;text-align:right;animation:2.6s 1.3s infinite servicePulse}@keyframes servicePulse{50%{opacity:.25}}.package-tree{width:46%;font:11px/1.2 var(--mono);position:absolute;top:13%;left:10%}.tree-row{opacity:0;border-left:1px solid #6d7e73;padding:9px 13px;animation:.6s forwards folderIn}.tree-row.root{color:#b9f23d;opacity:1;border:1px solid #6d7e73}.tree-row.src{margin-left:24px;animation-delay:1s}.tree-row.pkg{margin-left:48px;animation-delay:2s}.tree-row.leaf{color:#dce7df;margin-left:72px}.tree-row.xml{animation-delay:3s}.tree-row.setup{animation-delay:3.8s}.tree-row.node{animation-delay:4.6s}.build-flow{text-align:center;width:28%;font:9px var(--mono);opacity:0;grid-template-columns:1fr 25px 1fr;align-items:center;animation:.7s 5.4s forwards terminalLine;display:grid;position:absolute;top:37%;right:8%}.build-flow span{border:1px solid #64756a;padding:16px 8px}.build-flow i{color:#b9f23d}.build-flow b{color:#b9f23d;border:1px solid #b9f23d;padding:16px 8px}.launch-links{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.launch-links path{fill:none;stroke:#87988e;stroke-width:1.5px;stroke-dasharray:650;stroke-dashoffset:650px;animation:1.1s forwards drawLink}.launch-links .r1{animation-delay:1s}.launch-links .r2{animation-delay:2s}.launch-links .r3{animation-delay:3s}@keyframes drawLink{to{stroke-dashoffset:0}}.launch-file-box{z-index:2;background:#0c1710;top:38%}.scene-launch .camera{top:8%}.scene-launch .detector{top:42%}.scene-launch .nav{bottom:8%}.launch-command{color:#b8c5bc}.tf-chain{text-align:center;grid-template-columns:1fr 32px 1fr 32px 1fr 32px 1fr;align-items:center;display:grid;position:absolute;top:13%;left:7%;right:7%}.tf-chain>div{opacity:0;background:#18271d;border:1px solid #718278;gap:5px;padding:16px 8px;animation:.6s forwards terminalLine;display:grid}.tf-chain>div:nth-of-type(2){animation-delay:1.2s}.tf-chain>div:nth-of-type(3){animation-delay:2.4s}.tf-chain>div:nth-of-type(4){animation-delay:3.6s}.tf-chain b{font:10px var(--mono);color:#b9f23d}.tf-chain small{color:#aebdb3;font-size:8px}.tf-chain>i{color:#b9f23d;opacity:0;font-style:normal;animation:.5s .8s forwards terminalLine}.tf-chain>i:nth-of-type(2){animation-delay:2s}.tf-chain>i:nth-of-type(3){animation-delay:3.2s}.tf-robot{height:110px;top:50%;left:43%}.tf-robot .tf-axis{font:9px var(--mono);font-style:normal;position:absolute}.tf-robot .tf-axis.ax{color:#ff8c83;animation:3s infinite axisXFixed;bottom:28px;left:120px}.tf-robot .tf-axis.ay{color:#7dceff;animation:3s infinite axisYFixed;bottom:38px;left:105px}@keyframes axisXFixed{50%{transform:translate(55px)}}@keyframes axisYFixed{50%{transform:translateY(-55px)}}.urdf-robot{width:600px;height:330px;position:absolute;top:50%;left:50%;transform:translate(-50%,-47%)}.urdf-robot .urdf-part,.urdf-robot .urdf-joint{opacity:0;animation:.7s forwards partFade;position:absolute}.urdf-robot .urdf-part{color:#142019;height:34px;font:9px var(--mono);transform-origin:0;background:#dce7df;border-radius:18px;place-items:center;display:grid}.urdf-robot .base{width:180px;animation-delay:.4s;bottom:22px;left:20px}.urdf-robot .j1{animation-delay:1.4s;bottom:17px;left:174px}.urdf-robot .link1{width:190px;animation-delay:1.9s;bottom:37px;left:193px;transform:rotate(-55deg)}.urdf-robot .j2{animation-delay:3s;top:89px;left:283px}.urdf-robot .link2{width:170px;animation-delay:3.5s;top:98px;left:320px;transform:rotate(18deg)}.urdf-robot .urdf-joint{color:#b9f23d;width:42px;height:42px;font:7px var(--mono);z-index:3;background:#142019;border:7px solid #dce7df;border-radius:50%;place-items:center;display:grid}.urdf-code{bottom:10%}@keyframes partFade{0%{opacity:0}to{opacity:1}}.rviz-bot{z-index:3}.rviz-laser{z-index:2}.rviz-laser i{border-color:#b9f23d94}.rviz-route{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rviz-route path{fill:none;stroke:#b9f23d;stroke-width:4px;stroke-dasharray:10 10;opacity:0;animation:.7s 4.2s forwards terminalLine}.rviz-route circle{fill:#0c1710;stroke:#b9f23d;stroke-width:4px;opacity:0;animation:.7s 4.7s forwards terminalLine}.rviz-route-label{font:8px var(--mono);color:#dff2b4;opacity:0;animation:.7s 4.7s forwards terminalLine;position:absolute;top:40%;right:10%}.rviz-fixed{color:#dff2b4;z-index:4}.waypoint{z-index:3;background:#0c1710;margin:-16px 0 0 -16px}.waypoint.p1{top:78%;bottom:auto;left:27%}.waypoint.p2{top:35%;left:54%}.waypoint.p3{top:32%;left:82%;right:auto}.patrol-route{z-index:2;width:100%;height:100%;position:absolute;inset:0}.patrol-route path{fill:none;stroke:#b9f23d;stroke-width:3px;stroke-dasharray:12 10;stroke-dashoffset:1000px;animation:6.4s linear forwards traceRoute}.patrol-bot{z-index:4;margin:-12px 0 0 -10px;animation:6.4s linear forwards patrolFixed;top:86%;bottom:auto;left:13%}@keyframes patrolFixed{35%{top:78%;left:27%;transform:rotate(35deg)}70%{top:35%;left:54%;transform:rotate(75deg)}to{top:32%;left:82%;transform:rotate(90deg)}}@keyframes traceRoute{to{stroke-dashoffset:0}}.mission-status{z-index:5}.mission-status span,.mission-status b{background:#0c1710}.mission-status b{animation-delay:6.6s}@media (width<=650px){.inspect-terminal{gap:12px;width:48%;padding:14px;font-size:9px;left:4%}.inspect-card{width:40%;padding:15px;right:4%}.inspect-spotlight{width:46%;height:145px;right:2%}.inspect-focus-line{width:20%;left:46%}.service-diagram{text-align:center;grid-template-columns:1fr;gap:7px;top:25%;left:3%;right:52%}.service-diagram>div{gap:8px}.service-diagram>span{padding:8px}.package-tree{width:55%;font-size:8px;left:5%}.tree-row{padding:7px}.tree-row.src{margin-left:12px}.tree-row.pkg{margin-left:24px}.tree-row.leaf{margin-left:36px}.build-flow{grid-template-columns:1fr;width:34%;right:3%}.build-flow i{padding:6px;transform:rotate(90deg)}.launch-command{font-size:7px;left:4%}.tf-chain{grid-template-columns:1fr 14px 1fr 14px 1fr 14px 1fr;left:3%;right:3%}.tf-chain>div{padding:9px 3px}.tf-chain small{display:none}.tf-chain b{font-size:7px}.tf-robot{top:48%;left:35%;transform:scale(.78)}.urdf-robot{transform:translate(-50%,-47%)scale(.58)}.urdf-code{font-size:7px}.rviz-laser i{width:80px}.rviz-route-label{font-size:7px}.mission-world{inset:5%}.mission-status{gap:4px;top:7%;left:5%}.mission-status span,.mission-status b{padding:5px;font-size:6px}}@media (prefers-reduced-motion:reduce){.concept-scene *{opacity:1!important;stroke-dashoffset:0!important;animation:none!important}}.scene-graph .w1{width:22%;top:49%;left:21%;transform:rotate(-24deg)}.scene-graph .m1{animation-name:flowOneAccurate;top:48%;left:21%}.scene-graph .w2{width:29%;top:29%;left:54%;transform:rotate(29deg)}.scene-graph .m2{animation-name:flowTwoAccurate;top:28%;left:54%}.scene-graph .l1{top:34%;left:29%}.scene-graph .l2{top:43%;right:25%}@keyframes flowOneAccurate{to{top:28%;left:42%}}@keyframes flowTwoAccurate{to{top:59%;left:80%}}.rviz-floor{transform-origin:50%;background-image:linear-gradient(#b9f23d24 1px,#0000 1px),linear-gradient(90deg,#b9f23d24 1px,#0000 1px);background-size:42px 42px;inset:7%;transform:none}.rviz-bot{text-align:center;font-size:0;top:52%;left:50%;transform:translate(-50%,-50%)}.rviz-bot span{color:#eef5ef;font-size:28px;line-height:1;display:block}.rviz-bot small{color:#dff2b4;font:8px var(--mono);white-space:nowrap;margin-top:7px;display:block}.rviz-laser{top:52%;left:50%}.rviz-laser i{border-color:#b9f23d9e;width:118px}.rviz-route path{stroke-width:4.5px;stroke-linecap:round}.rviz-route circle.route-start{fill:#b9f23d;stroke:#0c1710;stroke-width:3px;opacity:0;animation:.5s 4s forwards terminalLine}.rviz-route circle.route-goal{fill:#0c1710;stroke:#b9f23d;stroke-width:5px;opacity:0;animation:.7s 4.7s forwards terminalLine}.rviz-route-label{color:#dff2b4;top:28%;right:9%}.wall.one{width:35%;height:8%;top:12%;left:25%}@media (width<=650px){.scene-graph .w1{width:21%;left:22%}.scene-graph .w2{width:31%;left:52%}.rviz-floor{background-size:28px 28px}.rviz-laser i{width:75px}.rviz-bot small{font-size:6px}.rviz-route-label{top:25%;right:7%}}.full-ros-course{max-width:none}.full-ros-course .animation-course-head{grid-template-columns:minmax(0,1fr) 280px;padding-top:68px;padding-bottom:68px}.course-layout{grid-template-columns:275px minmax(0,1fr);align-items:start;max-width:1500px;margin:auto;display:grid}.course-syllabus{border-right:1px solid var(--line);background:var(--white);max-height:calc(100vh - 72px);padding:22px 15px 40px;position:sticky;top:72px;overflow:auto}.syllabus-progress{font:9px var(--mono);color:var(--muted);padding:10px 8px 20px}.syllabus-progress i{background:var(--line);height:4px;margin-top:9px;display:block}.syllabus-progress em{background:#558c13;height:100%;display:block}.course-syllabus section{margin:10px 0 20px}.course-syllabus section h2{font:8px var(--mono);letter-spacing:.13em;color:var(--muted);margin:0 8px 7px}.course-syllabus button{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:27px 1fr;align-items:start;gap:5px;padding:9px 8px;display:grid}.course-syllabus button:hover{border-color:var(--line);color:var(--ink)}.course-syllabus button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.course-syllabus button span{font:8px var(--mono);padding-top:2px}.course-syllabus button b{font-size:10px;line-height:1.35}.course-layout .animation-lesson{min-width:0;padding-top:54px}.course-mobile-picker{display:none}.lesson-understand{border-bottom:1px solid var(--line);grid-template-columns:1.15fr .85fr;gap:55px;padding:55px 0;display:grid}.lesson-understand h3{letter-spacing:-1px;margin:12px 0 25px;font-size:28px}.lesson-understand ol{counter-reset:learn;padding:0;list-style:none}.lesson-understand li{counter-increment:learn;border-top:1px solid var(--line);color:var(--muted);padding:16px 5px;font-size:12px}.lesson-understand li:before{content:"0" counter(learn);font:8px var(--mono);color:#558c13;margin-right:18px}.lesson-map{border:1px solid var(--line);background:var(--panel);flex-direction:column;align-self:start;gap:12px;padding:24px;display:flex}.lesson-map>span{font:8px var(--mono);letter-spacing:.12em;color:var(--muted);margin-bottom:7px}.lesson-map b{border:1px solid var(--line);background:var(--white);padding:12px;font-size:11px}.lesson-map i{color:#558c13;text-align:center;font-style:normal}.lesson-map>small{color:#558c13;font:8px var(--mono);letter-spacing:.06em;text-align:center;padding-top:3px}.practice-grid{grid-template-columns:1fr 1fr;gap:18px;padding:50px 0 20px;display:grid}.course-code,.course-terminal{border:1px solid var(--line);background:var(--white);min-width:0}.course-code header,.course-terminal header{border-bottom:1px solid var(--line);height:42px;font:8px var(--mono);letter-spacing:.08em;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.course-code header button,.course-terminal header button{color:var(--ink);font:9px var(--mono);cursor:pointer;background:0 0;border:0}.course-code h3,.course-terminal h3{border-bottom:1px solid var(--line);margin:0;padding:16px 18px;font-size:14px}.course-code pre,.course-terminal pre{color:#dce8df;white-space:pre-wrap;min-height:260px;font:10px/1.75 var(--mono);background:#0b1310;margin:0;padding:22px;overflow:auto}.course-terminal pre b{color:#b9f23d}.course-code small,.course-terminal small{color:var(--muted);padding:13px 16px;font-size:9px;line-height:1.6;display:block}.diagnose-card{border:1px solid var(--line);background:var(--panel);margin:22px 0 0}.diagnose-card>span{border-bottom:1px solid var(--line);font:8px var(--mono);letter-spacing:.1em;color:#a2483f;padding:13px 18px;display:block}.diagnose-card>div{grid-template-columns:1fr 35px 1fr;align-items:center;padding:22px;display:grid}.diagnose-card>div>i{text-align:center;color:#558c13;font-style:normal}.diagnose-card small{font:8px var(--mono);color:var(--muted)}.diagnose-card p{margin-top:8px;font-size:12px;line-height:1.65}.animation-pager>span{font:9px var(--mono);color:var(--muted);align-self:center}.setup-pipeline{text-align:center;grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;align-items:center;display:grid;position:absolute;top:38%;left:7%;right:7%}.setup-pipeline>div{opacity:0;background:#18271d;border:1px solid #66786d;gap:7px;padding:22px 10px;animation:.6s forwards terminalLine;display:grid}.setup-pipeline>div:nth-of-type(2){animation-delay:1.2s}.setup-pipeline>div:nth-of-type(3){animation-delay:2.4s}.setup-pipeline>div:nth-of-type(4){animation-delay:3.6s}.setup-pipeline b{font:10px var(--mono);color:#b9f23d}.setup-pipeline small{color:#a9b8ae;font-size:8px}.setup-pipeline>i{color:#b9f23d;opacity:0;font-style:normal;animation:.5s .8s forwards terminalLine}.setup-pipeline>i:nth-of-type(2){animation-delay:2s}.setup-pipeline>i:nth-of-type(3){animation-delay:3.2s}.message-card{background:#17251c;border:1px solid #65776c;gap:14px;width:34%;padding:20px;display:grid;position:absolute;top:18%;left:10%}.message-card>b{font:11px var(--mono);color:#b9f23d;border-bottom:1px solid #405047;padding-bottom:13px}.message-card span{font:10px var(--mono);opacity:0;justify-content:space-between;animation:.5s forwards terminalLine;display:flex}.message-card span:nth-of-type(2){animation-delay:1.4s}.message-card span:nth-of-type(3){animation-delay:2.2s}.message-card em{color:#b9f23d;font-style:normal}.message-arrow{font:9px var(--mono);color:#b9f23d;animation:2s infinite messagePulse;position:absolute;top:48%;left:48%}@keyframes messagePulse{50%{opacity:.35;transform:translate(35px)}}.message-robot{border:1px solid #65776c;place-items:center;width:25%;height:150px;padding:20px;display:grid;position:absolute;top:34%;right:10%}.message-robot i{border:2px solid #dce7df;width:58px;height:40px;display:block;position:relative}.message-robot i:after{content:"";transform-origin:0;border-top:2px solid #b9f23d;width:48px;position:absolute;top:50%;left:50%;transform:rotate(-20deg)}.message-robot b{font:9px var(--mono);color:#b9f23d}.message-robot small{color:#a9b8ae;font-size:8px}.param-source{gap:10px;width:22%;display:grid;position:absolute;top:20%;bottom:20%;left:10%}.param-source span{font:9px var(--mono);opacity:0;border:1px solid #62736a;place-items:center;animation:.5s forwards terminalLine;display:grid}.param-source span:nth-child(2){animation-delay:1s}.param-source span:nth-child(3){animation-delay:2s}.param-arrow{color:#b9f23d;font:22px var(--mono);animation:2s infinite messagePulse;position:absolute;top:47%;left:38%}.param-node{background:#18271d;border:1px solid #718278;flex-direction:column;gap:14px;width:38%;padding:25px;display:flex;position:absolute;top:20%;bottom:20%;right:12%}.param-node small{font:8px var(--mono);color:#9fb0a5}.param-node b{font:18px var(--mono);color:#dce7df}.param-node strong{font:28px var(--mono);color:#b9f23d;opacity:0;animation:.6s 2.4s forwards terminalLine}.param-node i{background:#35463b;height:5px}.param-node i em{background:#b9f23d;width:65%;height:100%;animation:4s forwards paramGrow;display:block}@keyframes paramGrow{0%{width:25%}}.param-node span{font:9px var(--mono);color:#b9f23d;opacity:0;animation:.6s 3.6s forwards terminalLine}.qos-lane{border:1px solid #4d5e54;grid-template-columns:110px 1fr 100px;align-items:center;gap:18px;height:105px;padding:18px;display:grid;position:absolute;left:8%;right:8%}.qos-lane.reliable{top:17%}.qos-lane.best{bottom:17%}.qos-lane b{font:9px var(--mono);color:#b9f23d}.qos-lane span,.qos-lane strong{text-align:center;font:9px var(--mono);border:1px solid #62736a;padding:14px}.qos-lane i{background:#6b7d71;height:2px;position:relative}.qos-lane i:after{content:"";background:#b9f23d;border-radius:50%;width:11px;height:11px;animation:3s linear infinite qosFly;position:absolute;top:-5px;left:0}@keyframes qosFly{to{left:100%}}.qos-lane em{font:8px var(--mono);color:#ff8c83;opacity:0;font-style:normal;position:absolute;left:48%}.qos-lane.reliable em{animation:3s 1.2s infinite qosRetry}.qos-lane.best em{animation:3s 1.2s infinite qosDrop}@keyframes qosRetry{30%,60%{opacity:1;transform:translateY(-18px)}to{opacity:0}}@keyframes qosDrop{30%,70%{opacity:1}to{opacity:0;transform:translateY(20px)}}.qos-network{color:#ff8c83;font:8px var(--mono);border:1px dashed #a2483f;padding:8px 13px;position:absolute;top:46%;left:44%}.callback-queue{border:1px solid #62736a;flex-direction:column;gap:10px;width:34%;padding:20px;display:flex;position:absolute;top:15%;bottom:15%;left:8%}.callback-queue b,.workers>b{font:8px var(--mono);color:#b9f23d;margin-bottom:5px}.callback-queue span{font:9px var(--mono);border:1px solid #44554b;padding:11px;animation:4s infinite queueShift}.callback-queue span.slow{color:#f0b777;border-color:#a56b3e}.callback-queue span:nth-of-type(2){animation-delay:.6s}.callback-queue span:nth-of-type(3){animation-delay:1.2s}.callback-queue span:nth-of-type(4){animation-delay:1.8s}@keyframes queueShift{50%{transform:translate(12px)}}.executor-arrow{color:#b9f23d;font:22px var(--mono);position:absolute;top:47%;left:47%}.workers{border:1px solid #62736a;grid-template-columns:1fr 1fr;gap:14px;width:34%;padding:20px;display:grid;position:absolute;top:22%;bottom:22%;right:8%}.workers>b,.workers>small{grid-column:1/-1}.workers span{font:9px var(--mono);border:1px solid #b9f23d;place-items:center;animation:2.2s infinite workerPulse;display:grid}.workers span:nth-of-type(2){animation-delay:1.1s}@keyframes workerPulse{50%{background:#b9f23d1f}}.workers small{color:#a9b8ae;font-size:8px}.lifecycle-flow{text-align:center;grid-template-columns:1fr 95px 1fr 95px 1fr;align-items:center;display:grid;position:absolute;top:37%;left:6%;right:6%}.lifecycle-flow>div{opacity:0;background:#18271d;border:1px solid #64756a;gap:8px;padding:25px 10px;animation:.6s forwards terminalLine;display:grid}.lifecycle-flow>div:nth-of-type(2){animation-delay:1.8s}.lifecycle-flow>div:nth-of-type(3){animation-delay:3.6s}.lifecycle-flow>div.active{border-color:#b9f23d}.lifecycle-flow b{font:9px var(--mono);color:#dce7df}.lifecycle-flow .active b{color:#b9f23d}.lifecycle-flow small{color:#9fb0a5;font-size:8px}.lifecycle-flow i{font:8px var(--mono);color:#b9f23d;opacity:0;font-style:normal;animation:.5s 1.2s forwards terminalLine}.lifecycle-flow i:nth-of-type(2){animation-delay:3s}@media (width<=1050px){.course-layout{grid-template-columns:230px minmax(0,1fr)}.course-layout .animation-lesson{padding-left:4vw;padding-right:4vw}.practice-grid{grid-template-columns:1fr}.course-code pre,.course-terminal pre{min-height:0}.lesson-understand{grid-template-columns:1fr}.lesson-map{grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr;align-items:center;display:grid}.lesson-map>span,.lesson-map>small{grid-column:1/-1}.lesson-map i{transform:rotate(-90deg)}}@media (width<=760px){.course-layout{display:block}.course-syllabus{display:none}.course-mobile-picker{z-index:34;background:var(--white);border-bottom:1px solid var(--line);gap:8px;padding:12px 18px;display:grid;position:sticky;top:72px}.course-mobile-picker label{font:8px var(--mono);color:var(--muted)}.course-mobile-picker select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);padding:10px}.full-ros-course .animation-course-head{grid-template-columns:1fr}.full-ros-course .animation-course-head aside{display:none}.lesson-map{display:flex}.lesson-map i{transform:none}.diagnose-card>div{grid-template-columns:1fr}.diagnose-card>div>i{transform:rotate(90deg)}.setup-pipeline{grid-template-columns:1fr 15px 1fr 15px 1fr 15px 1fr;left:4%;right:4%}.setup-pipeline>div{padding:15px 4px}.setup-pipeline small{display:none}.setup-pipeline b{font-size:7px}.message-card{width:45%;padding:13px;left:5%}.message-robot{width:35%;right:5%}.message-arrow{font-size:7px;left:47%}.qos-lane{grid-template-columns:65px 1fr 68px;gap:8px;padding:10px;left:4%;right:4%}.qos-lane span,.qos-lane strong{padding:9px 3px;font-size:7px}.qos-lane b{font-size:7px}.qos-network{left:35%}.lifecycle-flow{grid-template-columns:1fr 38px 1fr 38px 1fr;left:3%;right:3%}.lifecycle-flow>div{padding:18px 4px}.lifecycle-flow i{font-size:6px}.lifecycle-flow small{display:none}}.principle-grid{border-top:1px solid #455249;border-left:1px solid #455249}.principle-grid article{border-bottom:1px solid #455249;border-left:0;border-right:1px solid #455249}@media (width>=1051px){.path-grid>div:last-child,.source-types>div:last-child,.resource-grid>a:last-child,.mvp-paths>a:last-child,.verification-record span:last-child,.metric-grid>div:last-child,.dash-stats>div:last-child,.profile-numbers>div:last-child{border-right:0}}@media (width>=651px) and (width<=1050px){.mvp-paths>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.mvp-paths>a:nth-child(2n),.resource-grid>a:nth-child(2n),.verification-record span:nth-child(2n){border-right:0}}@media (width<=650px){.mvp-paths>a,.path-grid>div,.guide-grid>div,.source-types>div,.resource-grid>a,.hub-steps>div,.definition-grid>div,.verification-record span{border-right:0}.mvp-paths>a:not(:last-child){border-bottom:1px solid var(--line)}}@media (width>=901px){.guide-grid>div:last-child{border-right:0}}.finder-page{min-height:80vh}.finder-hero{color:#f4f8f2;background:#17271d;padding:78px 7vw}.finder-hero h1{letter-spacing:-3.5px;max-width:900px;margin:16px 0 24px;font-size:62px;line-height:1}.finder-hero>p:last-child{color:#b8c3ba;max-width:740px;line-height:1.7}.finder-shell,.finder-results{max-width:1400px;margin:auto;padding:58px 7vw 95px}.finder-progress{font:9px var(--mono);color:var(--muted);grid-template-columns:140px 1fr;align-items:center;gap:20px;display:grid}.finder-progress>div{background:var(--line);height:4px}.finder-progress i{background:var(--green-dark);height:100%;transition:width .2s;display:block}.finder-question{max-width:900px;margin:55px auto}.finder-question h2{letter-spacing:-1.8px;margin:12px 0;font-size:42px}.finder-question>p:not(.mono){color:var(--muted);line-height:1.6}.finder-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:30px;display:grid}.finder-options button{text-align:left;border:1px solid var(--line);background:var(--white);min-height:68px;color:var(--ink);cursor:pointer;align-items:center;gap:14px;padding:18px;font-weight:700;display:flex}.finder-options button:hover{border-color:var(--ink)}.finder-options button.selected{background:var(--panel);border-color:#6d9f2b}.finder-options button span{color:#6d9f2b;font:15px var(--mono)}.finder-actions{border-top:1px solid var(--line);justify-content:space-between;padding-top:25px;display:flex}.finder-results-head{justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px;display:flex}.finder-results-head h2{letter-spacing:-2px;margin:10px 0;font-size:42px}.finder-results-head p:last-child{color:var(--muted)}.finder-result-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.finder-result-grid article{background:var(--white);border:1px solid var(--line);flex-direction:column;padding:25px;display:flex}.finder-rank{font:9px var(--mono);color:#679b2c;justify-content:space-between;align-items:center;display:flex}.finder-rank b{color:var(--ink);font-size:24px}.finder-result-grid h3{margin:25px 0 10px;font-size:20px;line-height:1.3}.finder-result-grid article>p{color:var(--muted);font-size:11px;line-height:1.6}.finder-result-grid dl{border-top:1px solid var(--line);margin:12px 0}.finder-result-grid dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:9px 0;font-size:9px;display:flex}.finder-result-grid dt{color:var(--muted)}.finder-result-grid dd{text-align:right;margin:0}.finder-why,.finder-warning{background:var(--panel);flex-direction:column;gap:7px;margin:10px 0;padding:14px;display:flex}.finder-why b,.finder-warning b{margin-bottom:3px;font-size:10px}.finder-why span,.finder-warning span{color:var(--muted);font-size:9px;line-height:1.45}.finder-warning{background:#fff5dc}.finder-warning b,.finder-warning span{color:#664b12}.app.dark .finder-warning{background:#2a2416}.app.dark .finder-warning b,.app.dark .finder-warning span{color:#ead798}.finder-card-actions{gap:7px;margin-top:auto;padding-top:18px;display:flex}.finder-card-actions .button{gap:8px}.finder-source{color:var(--ink);margin-top:16px;font-size:9px}.finder-privacy{border:1px solid var(--line);gap:20px;margin-top:28px;padding:20px;font-size:10px;display:flex}.finder-privacy span{color:var(--muted)}@media (width<=1000px){.finder-result-grid{grid-template-columns:1fr}.finder-result-grid article{min-height:auto}}@media (width<=650px){.finder-hero{padding:55px 22px}.finder-hero h1{letter-spacing:-2.3px;font-size:43px}.finder-shell,.finder-results{padding:40px 20px 70px}.finder-progress{grid-template-columns:1fr}.finder-question{margin:40px auto}.finder-question h2{font-size:34px}.finder-options{grid-template-columns:1fr}.finder-actions,.finder-results-head,.finder-privacy{flex-direction:column;align-items:flex-start}.finder-card-actions{flex-direction:column}.finder-card-actions .button{width:100%}}.tool-page{--tool-ink:#111713;--tool-muted:#667069;--tool-line:#d8ded8;--tool-paper:#f7f8f5;--tool-white:#fff;--tool-green:#b9f23d;--tool-deep:#183e2a;background:var(--tool-paper);min-height:100vh;color:var(--tool-ink);font-family:Arial,Helvetica,sans-serif}.tool-header{border-bottom:1px solid var(--tool-line);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f8f5f0;justify-content:space-between;align-items:center;height:78px;padding:0 6vw;display:flex;position:sticky;top:0}.tool-header nav{flex:initial;align-items:center;gap:28px;display:flex}.tool-header nav>a,.tool-back{color:var(--tool-ink);font:700 11px SFMono-Regular,Consolas,monospace;text-decoration:none}.tool-header-action{background:var(--tool-ink);padding:12px 15px;color:var(--tool-paper)!important}.tools-index{max-width:1300px;margin:auto;padding:100px 8vw}.tools-index>h1{letter-spacing:-.055em;max-width:950px;margin:24px 0;font:400 clamp(58px,7vw,105px)/.92 Georgia,Times New Roman,serif}.tools-index>p:not(.tool-kicker){color:var(--tool-muted);max-width:650px;font-size:19px;line-height:1.6}.tool-kicker{color:#4f7e20;letter-spacing:.18em;text-transform:uppercase;font:700 10px/1.4 SFMono-Regular,Consolas,monospace}.tool-list-card{border:1px solid var(--tool-line);background:var(--tool-white);color:inherit;grid-template-columns:70px 1fr auto;align-items:start;gap:28px;margin-top:65px;padding:34px;text-decoration:none;display:grid}.tool-list-card>span{color:#5d941f;font:11px SFMono-Regular,Consolas,monospace}.tool-list-card small{color:#4f7e20;letter-spacing:.12em;font:700 9px SFMono-Regular,Consolas,monospace}.tool-list-card h2{letter-spacing:-1.2px;margin:11px 0;font-size:34px}.tool-list-card p{color:var(--tool-muted);max-width:650px;line-height:1.65}.tool-list-card>b{align-self:center;font:700 11px SFMono-Regular,Consolas,monospace}.tool-hero{grid-template-columns:minmax(0,1.05fr) minmax(450px,.95fr);align-items:center;gap:7vw;min-height:710px;padding:90px 7vw 75px;display:grid;position:relative;overflow:hidden}.tool-hero:before{content:"";z-index:0;background-image:linear-gradient(#183e2a0b 1px,#0000 1px),linear-gradient(90deg,#183e2a0b 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 10%,#000);mask-image:linear-gradient(90deg,#0000 10%,#000)}.tool-hero>*{position:relative}.tool-hero h1{letter-spacing:-.055em;margin:24px 0 30px;font:400 clamp(58px,6.5vw,105px)/.9 Georgia,Times New Roman,serif}.tool-hero-copy>p:not(.tool-kicker):not(.tool-command){color:var(--tool-muted);max-width:710px;font-size:18px;line-height:1.65}.tool-actions{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.tool-actions>a,.tool-cta>a{border:1px solid var(--tool-ink);padding:15px 18px;font:700 11px SFMono-Regular,Consolas,monospace;text-decoration:none;display:inline-flex}.tool-primary,.tool-cta>a{background:var(--tool-ink);color:var(--tool-paper)}.tool-secondary{color:var(--tool-ink);background:var(--tool-white)}.tool-command{border:1px solid var(--tool-line);background:var(--tool-white);align-items:center;max-width:620px;margin-top:18px;display:flex;overflow:auto}.tool-command span{color:var(--tool-muted);background:#e9ede8;padding:12px;font:9px SFMono-Regular,Consolas,monospace}.tool-command code{white-space:nowrap;padding:12px;font:10px SFMono-Regular,Consolas,monospace}.inspector-visual{color:#edf2ed;background:#0c120e;border:1px solid #344039;min-height:490px;padding:20px;font-family:SFMono-Regular,Consolas,monospace;box-shadow:0 30px 80px #0e1d122e}.inspector-visual-top{letter-spacing:.08em;border-bottom:1px solid #2c382f;justify-content:space-between;padding-bottom:16px;font-size:9px;display:flex}.inspector-visual-top i{color:#a8ff2a;font-style:normal}.inspector-health{background:#142018;border-left:3px solid #a8ff2a;flex-direction:column;gap:7px;margin-top:20px;padding:18px;display:flex}.inspector-health small,.inspector-flow small,.inspector-tree>small{color:#8ea195;letter-spacing:.12em;font-size:8px}.inspector-health strong{font:18px Arial,Helvetica,sans-serif}.inspector-health span{color:#aab7af;font:11px Arial,Helvetica,sans-serif}.inspector-flow{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:34px 0;display:grid}.inspector-flow>div{border:1px solid #42604a;flex-direction:column;gap:8px;min-width:0;padding:15px;display:flex}.inspector-flow b{text-overflow:ellipsis;font-size:10px;overflow:hidden}.inspector-flow>i{color:#a8ff2a;font-size:8px;font-style:normal}.inspector-tree{border:1px solid #2e3c32;padding:18px}.inspector-tree p{flex-direction:column;gap:8px;margin:15px 0 0;font-size:10px;display:flex}.inspector-tree p span{color:#a8ff2a;padding-left:24px}.inspector-tree p span+span{padding-left:48px}.inspector-tree p span+span+span{padding-left:72px}.tool-proof{background:var(--tool-ink);color:var(--tool-paper);grid-template-columns:repeat(3,1fr);padding:0 7vw;display:grid}.tool-proof>div{border-right:1px solid #ffffff24;padding:25px}.tool-proof b{font:18px SFMono-Regular,Consolas,monospace;display:block}.tool-proof span{color:#aab6ae;margin-top:7px;font-size:10px;display:block}.tool-section{padding:100px 7vw}.tool-section-heading{grid-template-columns:1fr 2fr;align-items:start;gap:30px;margin-bottom:45px;display:grid}.tool-section-heading h2,.tool-cta h2{letter-spacing:-.04em;margin:0;font:400 clamp(40px,5vw,70px)/1 Georgia,Times New Roman,serif}.capability-grid{border:1px solid var(--tool-line);grid-template-columns:repeat(2,1fr);display:grid}.capability-grid article{border-right:1px solid var(--tool-line);border-bottom:1px solid var(--tool-line);min-height:260px;padding:34px}.capability-grid article:nth-child(2n){border-right:0}.capability-grid article:nth-child(n+3){border-bottom:0}.capability-grid article>span,.tool-steps li>span{color:#5c951c;font:10px SFMono-Regular,Consolas,monospace}.capability-grid h3{letter-spacing:-.8px;margin:55px 0 10px;font-size:25px}.capability-grid p,.tool-steps li p{color:var(--tool-muted);font-size:13px;line-height:1.65}.tool-steps{background:#edf0eb}.tool-steps ol{border-top:1px solid var(--tool-line);margin:0;padding:0;list-style:none}.tool-steps li{border-bottom:1px solid var(--tool-line);grid-template-columns:90px 1fr;padding:25px 0;display:grid}.tool-steps li b{font-size:17px}.tool-steps li p{margin:7px 0 0}.tool-cta{color:#f4f8f2;text-align:center;background:#17271d;padding:105px 7vw}.tool-cta .tool-kicker{color:#a8d568}.tool-cta h2{max-width:850px;margin:20px auto 35px}.tool-cta>a{background:var(--tool-green);border-color:var(--tool-green);color:#111713}.tool-footer{color:#88958c;letter-spacing:.1em;text-transform:uppercase;background:#0c120e;justify-content:space-between;align-items:center;min-height:72px;padding:0 7vw;font:9px SFMono-Regular,Consolas,monospace;display:flex}@media (width<=960px){.tool-hero{grid-template-columns:1fr}.inspector-visual{max-width:720px}.tool-section-heading{grid-template-columns:1fr}.tool-list-card{grid-template-columns:45px 1fr}.tool-list-card>b{grid-column:2}.tool-hero h1{max-width:860px}}@media (width<=650px){.tool-header{padding:0 20px}.tool-header nav>a:first-child{display:none}.tool-header-action{padding:10px}.tool-hero,.tool-section,.tools-index{padding:65px 20px}.tool-hero{grid-template-columns:1fr;min-height:auto}.tool-hero h1,.tools-index>h1{font-size:52px}.tool-actions{flex-direction:column}.tool-actions>a{justify-content:center}.tool-command span{display:none}.inspector-visual{min-height:440px;padding:14px}.inspector-flow{grid-template-columns:1fr;gap:9px}.inspector-flow>i{justify-self:center;transform:rotate(90deg)}.tool-proof{grid-template-columns:1fr;padding:0}.tool-proof>div{border-bottom:1px solid #ffffff24;border-right:0;padding:20px}.capability-grid{grid-template-columns:1fr}.capability-grid article,.capability-grid article:nth-child(2n),.capability-grid article:nth-child(n+3){border-right:0;border-bottom:1px solid var(--tool-line)}.capability-grid article:last-child{border-bottom:0}.tool-list-card{grid-template-columns:1fr;padding:24px}.tool-list-card>b{grid-column:1}.tool-steps li{grid-template-columns:48px 1fr}.tool-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px}}.launch-brand{color:inherit;text-decoration:none}.launch-nav{flex:initial;align-items:center;gap:28px;display:flex}.launch-nav>a{color:var(--launch-ink);text-transform:uppercase;letter-spacing:.08em;font:700 11px SFMono-Regular,Consolas,monospace;text-decoration:none}.launch-nav>a:hover{text-underline-offset:5px;text-decoration:underline}.launch-content{max-width:1040px}.launch-tool-card{border:1px solid var(--launch-line);max-width:920px;color:var(--launch-ink);background:#ffffffc2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:44px;padding:24px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.launch-tool-card:hover{border-color:#8ba15f;transform:translateY(-2px);box-shadow:0 16px 45px #183e2a14}.launch-tool-icon{background:#0b110d;width:72px;height:72px;position:relative}.launch-tool-icon:before,.launch-tool-icon:after{content:"";transform-origin:0;background:#f4f7f2;height:5px;position:absolute;left:20px}.launch-tool-icon:before{width:36px;top:20px}.launch-tool-icon:after{width:38px;top:49px}.launch-tool-icon i{z-index:1;background:#a8ff2a;border-radius:50%;width:14px;height:14px;position:absolute;left:13px}.launch-tool-icon i:first-child{top:13px}.launch-tool-icon i:nth-child(2){top:29px}.launch-tool-icon i:nth-child(3){top:46px}.launch-tool-copy{flex-direction:column;gap:6px;display:flex}.launch-tool-copy small{color:#4f7e20;letter-spacing:.12em;font:700 9px SFMono-Regular,Consolas,monospace}.launch-tool-copy strong{font-size:19px}.launch-tool-copy>span{color:var(--launch-muted);font-size:13px;line-height:1.55}.launch-tool-card>b{white-space:nowrap;font:700 11px SFMono-Regular,Consolas,monospace}@media (width<=720px){.launch-nav{gap:15px}.launch-tool-card{grid-template-columns:auto 1fr;gap:16px;padding:18px}.launch-tool-icon{width:56px;height:56px}.launch-tool-icon:before{width:28px;top:16px;left:16px}.launch-tool-icon:after{width:30px;top:39px;left:16px}.launch-tool-icon i{width:11px;height:11px;left:10px}.launch-tool-icon i:first-child{top:10px}.launch-tool-icon i:nth-child(2){top:23px}.launch-tool-icon i:nth-child(3){top:36px}.launch-tool-card>b{grid-column:2}}.app{color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app.dark{color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--muted:#aeb9b1;--line:#354139}.app.dark .mvp-hero{background:linear-gradient(120deg,var(--paper) 62%,#142018)}.app.dark .choose-source,.app.dark .india-access{background:#142018}.app.dark .brief-grid article.featured{background:#172119}.app.dark .course-responsibility{background:#162230}.app.dark .submission-success{color:#cdeac3;background:#172419}.app.dark .publisher-preview{background:linear-gradient(135deg,#1b2920,#202a22)}.app.dark .publisher-preview small,.app.dark .publisher-preview a{color:var(--muted)}:root{--ink:#111713;--muted:#667069;--line:#dce1dc;--paper:#f7f8f5;--white:#fff;--green:#b9f23d;--green-dark:#183e2a;--panel:#edf0eb;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.app{background:var(--paper);min-height:100vh;transition:all .2s}.app.dark{--ink:#eef3ee;--muted:#9aa59d;--line:#2c352e;--paper:#0d120f;--white:#151b17;--panel:#1c241e;--green-dark:#b9f23d}.topbar{border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:36px;height:72px;padding:0 4vw;display:flex}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb,var(--paper) 94%,transparent)}}.topbar{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.brand{color:var(--ink);letter-spacing:-.5px;align-items:center;font-size:19px;font-weight:700;text-decoration:none;display:flex}.brand>span:last-child{color:#558c13}.brandmark{border:1px solid var(--ink);width:29px;height:29px;margin-right:10px;display:block;position:relative}.brandmark i{background:var(--green-dark);border-radius:50%;width:4px;height:4px;position:absolute}.brandmark i:first-child{bottom:5px;left:5px}.brandmark i:nth-child(2){top:7px;left:12px}.brandmark i:nth-child(3){bottom:7px;right:4px}.brandmark:before,.brandmark:after{content:"";background:var(--ink);transform-origin:0;height:1px;position:absolute}.brandmark:before{width:12px;bottom:8px;left:7px;transform:rotate(-53deg)}.brandmark:after{width:10px;top:10px;left:14px;transform:rotate(51deg)}nav{flex:1;align-items:center;gap:26px;display:flex}nav a,.signin{color:var(--muted);font-size:13px;font-weight:600;text-decoration:none}nav a:hover,.signin:hover{color:var(--ink)}.head-actions{align-items:center;gap:16px;display:flex}.button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:1px;justify-content:space-between;align-items:center;gap:28px;padding:14px 19px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--green-dark);border-color:var(--green-dark)}.button.small{gap:14px;padding:10px 13px}.button.ghost{color:var(--ink);border-color:var(--line);background:0 0}.button.ghost:hover{border-color:var(--ink)}.button.light{background:var(--green);color:#111;border-color:var(--green)}.button:disabled{opacity:.35;cursor:not-allowed}.iconbtn,.menu{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:18px}.menu{display:none}.hero{border-bottom:1px solid var(--line);min-height:680px;padding:104px 7vw 70px;position:relative;overflow:hidden}.hero-grid{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.55;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#00000047,#0000 74%);mask-image:linear-gradient(90deg,#00000047,#0000 74%)}.eyebrow,.mono{font-family:var(--mono);letter-spacing:.14em;color:var(--muted);font-size:10px;font-style:normal;font-weight:700}.eyebrow{position:relative}.eyebrow span{background:#64a51b;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.hero h1{letter-spacing:-4.8px;max-width:780px;margin:26px 0 28px;font-size:78px;font-weight:560;line-height:.96;position:relative}.hero h1 em,.explain h2 em{font-family:Georgia,serif;font-weight:400}.hero>p{color:var(--muted);max-width:660px;font-size:17px;line-height:1.7;position:relative}.hero-actions{gap:10px;margin-top:31px;display:flex;position:relative}.searchbar{background:var(--white);border:1px solid var(--line);align-items:center;max-width:760px;height:64px;margin-top:50px;display:flex;position:relative;box-shadow:0 16px 45px #101e1314}.searchbar input,.searchfield input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0 12px;font-size:13px}.searchbar .ico{margin-left:20px}.searchbar kbd{color:var(--muted);border:1px solid var(--line);padding:3px 6px;font-size:10px}.searchbar button{background:var(--green-dark);height:100%;color:var(--paper);cursor:pointer;border:0;margin-left:14px;padding:0 26px}.quick{gap:16px;margin-top:15px;font-size:11px;display:flex;position:relative}.quick span{color:var(--muted)}.quick a{color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none}.hero-orbit{width:520px;height:520px;position:absolute;top:82px;right:1.5vw}.orbit-ring{border:1px solid var(--ink);position:absolute}@supports (color:color-mix(in lab, red, red)){.orbit-ring{border:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}}.orbit-ring{border-radius:50%;transform:rotateX(64deg)rotate(-18deg)}.r1{inset:55px}.r2{inset:120px}.axis{font:9px var(--mono);color:var(--muted);position:absolute}.axis.x{bottom:115px;right:42px}.axis.y{top:35px;left:200px}.axis.z{bottom:122px;left:59px}.hero-arm{filter:drop-shadow(0 18px 12px #00000029);width:150px;height:270px;position:absolute;top:120px;left:190px}.hero-arm i{transform-origin:18px 18px;background:#202923;border:1px solid #55625a;border-radius:18px;position:absolute}.hero-arm i:first-child{border-radius:50% 50% 7px 7px;width:80px;height:35px;bottom:0;left:25px}.hero-arm i:nth-child(2){width:38px;height:128px;bottom:25px;left:49px;transform:rotate(-6deg)}.hero-arm i:nth-child(3){width:35px;height:115px;bottom:132px;left:55px;transform:rotate(49deg)}.hero-arm i:nth-child(4){width:68px;height:30px;bottom:212px;left:114px;transform:rotate(-15deg)}.data-tag{background:var(--white);position:absolute}@supports (color:color-mix(in lab, red, red)){.data-tag{background:color-mix(in srgb,var(--white) 88%,transparent)}}.data-tag{border:1px solid var(--line);font:8px var(--mono);color:var(--muted);padding:8px 10px;box-shadow:0 8px 24px #00000014}.data-tag b{color:var(--ink);margin-left:7px}.t1{top:190px;right:0}.t2{top:300px;left:5px}.t3{bottom:30px;right:55px}.t3 b{font-size:15px}.statstrip{background:var(--ink);color:var(--paper);grid-template-columns:repeat(5,1fr);padding:0 5vw;display:grid}.statstrip div{border-right:1px solid var(--paper);padding:24px 28px}@supports (color:color-mix(in lab, red, red)){.statstrip div{border-right:1px solid color-mix(in srgb,var(--paper) 15%,transparent)}}.statstrip b{font:22px var(--mono);display:block}.statstrip span{color:var(--paper);font-size:10px}@supports (color:color-mix(in lab, red, red)){.statstrip span{color:color-mix(in srgb,var(--paper) 65%,transparent)}}.section{padding:92px 7vw}.section.inset{padding-left:0;padding-right:0}.section-head{justify-content:space-between;align-items:end;margin-bottom:34px;display:flex}.section-head h2,.explain h2,.contribute h2{letter-spacing:-2px;margin:11px 0;font-size:42px}.section-head>div>p:last-child{color:var(--muted);margin:0}.section-head>a{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:12px;text-decoration:none}.cards{gap:22px;display:grid}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}.dataset-card{background:var(--white);border:1px solid var(--line);min-width:0;transition:all .2s}.dataset-card:hover{transform:translateY(-3px);box-shadow:0 16px 45px #16201814}.dataset-card>a{color:inherit;text-decoration:none}.dataset-art{background:#dcebe0;height:210px;position:relative;overflow:hidden}.dataset-art.blue{background:#d9e4ed}.dataset-art.orange{background:#eee2d2}.dataset-art.violet{background:#e3dced}.dataset-art.rose{background:#ecdadd}.dataset-art.cyan{background:#d6e9e8}.gridfloor{transform-origin:bottom;background-image:linear-gradient(#00000014 1px,#0000 1px),linear-gradient(90deg,#00000014 1px,#0000 1px);background-size:35px 35px;position:absolute;inset:0;transform:perspective(270px)rotateX(62deg)scale(1.7)}.robot{width:95px;height:135px;position:absolute;bottom:26px;left:42%}.robot .base{background:#222c25;border-radius:50% 50% 4px 4px;width:58px;height:22px;position:absolute;bottom:0;left:10px}.robot .arm{transform-origin:9px 9px;background:#f0f2ec;border:1px solid #9da79f;border-radius:10px;width:18px;position:absolute}.robot .a1{height:77px;bottom:14px;left:30px;transform:rotate(-12deg)}.robot .a2{height:70px;bottom:75px;left:44px;transform:rotate(52deg)}.robot .joint{background:#263129;border:5px solid #f3f5ef;border-radius:50%;width:25px;height:25px;position:absolute}.robot .j1{bottom:70px;left:24px}.robot .j2{bottom:120px;left:83px}.robot .grip{border:4px double #263129;width:27px;height:22px;position:absolute;top:-2px;right:-25px}.cube{background:#6b9ed1;width:30px;height:30px;position:absolute;bottom:35px;right:20%;box-shadow:9px 8px #0000001f}.stream,.episode,.cam,.time{font:8px var(--mono);color:#e8eee9;background:#101712d1;padding:5px 7px;position:absolute}.stream{top:9px;left:9px}.episode{top:9px;right:9px}.card-body{padding:19px}.card-kicker,.card-foot{align-items:center;gap:8px;display:flex}.card-kicker>span:last-child{font:9px var(--mono);color:var(--muted)}.badge{font:9px var(--mono);border:1px solid var(--line);color:var(--muted);white-space:nowrap;padding:5px 7px;display:inline-flex}.badge.green{color:#356a20;background:#ecf7df;border-color:#cbe6b7}.badge.amber{color:#815b14;background:#fff5dc;border-color:#ead79e}.badge.red{color:#872e2e;background:#ffe5e3;border-color:#efbebb}.dark .badge.green,.dark .badge.amber,.dark .badge.red{background:var(--panel)}.dataset-card h3{letter-spacing:-.3px;margin:14px 0 6px;font-size:17px;line-height:1.35}.byline{color:var(--muted);margin:0 0 16px;font-size:11px}.metadata{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:13px 0;font-size:11px;display:flex}.metadata span{gap:8px;display:flex}.chiprow{flex-wrap:wrap;gap:5px;display:flex}.card-foot{border-top:1px solid var(--line);font:9px var(--mono);color:var(--muted);justify-content:space-between;margin:16px -19px -19px;padding:13px 19px}.card-foot b{color:var(--ink)}.verified{color:#4f8225}.ico{vertical-align:-2px;border:1px solid;border-radius:50%;width:12px;height:12px;display:inline-block}.ico-search{border-radius:50%;position:relative}.ico-search:after{content:"";background:currentColor;width:5px;height:1px;position:absolute;bottom:-2px;right:-4px;transform:rotate(45deg)}.split-section{background:var(--panel);grid-template-columns:2.1fr 1fr;gap:70px;display:grid}.category-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.category-grid a{color:var(--ink);border-bottom:1px solid var(--line);grid-template-columns:35px 1fr auto 18px;align-items:center;gap:7px;padding:19px 8px;font-size:13px;text-decoration:none;display:grid}.category-grid a:nth-child(odd){border-right:1px solid var(--line)}.category-grid span,.category-grid em{font:9px var(--mono);color:var(--muted);font-style:normal}.category-grid i{font-style:normal}.format-panel{background:var(--ink);color:var(--paper);padding:36px}.format-panel h3{margin:15px 0 30px;font:29px/1.2 Georgia,serif}.format-list>div{border-bottom:1px solid #ffffff21;justify-content:space-between;padding:13px 0;font-size:12px;display:flex}.format-panel>a{color:var(--green);margin-top:27px;font-size:11px;display:block}.explain{background:var(--white);grid-template-columns:1fr 1.2fr;gap:100px;display:grid}.explain-copy>p:nth-of-type(2){color:var(--muted);line-height:1.7}.compare{grid-template-columns:1fr 1fr;display:grid}.compare>div{border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:180px;padding:27px}.compare .num{font:10px var(--mono);color:#65991f;margin-bottom:30px;display:block}.compare b{font-size:15px}.compare p{color:var(--muted);font-size:12px;line-height:1.6}.contribute{color:#f4f8f2;text-align:center;background:#17271d;padding:80px 7vw}.contribute .mono{color:#99c66a}.contribute h2{font-family:Georgia,serif;font-weight:400}.steps{text-align:left;border-top:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);margin:50px 0 35px;display:grid}.steps div{border-right:1px solid #ffffff2e;padding:25px}.steps span{font:10px var(--mono);color:#9acb65;margin-bottom:25px;display:block}.steps b{font-size:15px}.steps p{color:#aeb8b0;font-size:11px;line-height:1.6}.page{max-width:1600px;min-height:70vh;margin:auto;padding:58px 5vw 100px}.page-title{border-bottom:1px solid var(--line);padding-bottom:32px}.page-title.compact{padding-bottom:24px}.page-title h1,.dash-head h1,.profile-hero h1,.docs-hero h1{letter-spacing:-2.4px;margin:12px 0;font-size:48px}.page-title p:last-child,.dash-head p:last-child,.docs-hero>p:last-child{color:var(--muted);font-size:14px}.explore-toolbar{gap:10px;padding:22px 0;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field>span,.filter>span{font:10px var(--mono);color:var(--muted);font-weight:700}.field input,.field textarea,.field select,.filter select,.explore-toolbar>select{border:1px solid var(--line);background:var(--white);color:var(--ink);outline:none;min-width:0;padding:13px 14px}.field textarea{resize:vertical;min-height:120px}.searchfield{border:1px solid var(--line);background:var(--white);flex-direction:row;flex:1;align-items:center;padding:0 14px}.searchfield input{border:0}.viewtoggle{display:flex}.viewtoggle button{border:1px solid var(--line);background:var(--white);color:var(--muted);width:45px}.viewtoggle button.active{background:var(--ink);color:var(--paper)}.explorer{grid-template-columns:235px 1fr;gap:30px;display:grid}.filters{border:1px solid var(--line);background:var(--white);height:max-content;padding:20px}.filter-head{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:18px;display:flex}.filter-head button,.panelhead button{color:var(--muted);cursor:pointer;background:0;border:0;font-size:10px}.filter{border-bottom:1px solid var(--line);flex-direction:column;gap:7px;padding:16px 0;display:flex}.filter select{width:100%}.range{padding:18px 0}.range label{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.range input{accent-color:#6b9d25;width:100%}.check{color:var(--muted);align-items:flex-start;gap:8px;margin:13px 0;font-size:11px;display:flex}.check input{accent-color:#558c13}.result-count{justify-content:space-between;margin-bottom:17px;font-size:11px;display:flex}.result-count span{color:var(--muted)}.data-table{border:1px solid var(--line);background:var(--white)}.data-table>a{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:16px 2.1fr 1.4fr .7fr .6fr .7fr;align-items:center;gap:12px;padding:17px;font-size:11px;text-decoration:none;display:grid}.data-table small{color:var(--muted);margin-top:4px;display:block}.dot,.activity-dot{background:#76a77f;border-radius:50%;width:7px;height:7px}.dot.blue,.activity-dot.blue{background:#6b8fae}.dot.orange,.activity-dot.orange{background:#bd8f52}.dot.violet,.activity-dot.violet{background:#8b6cad}.dot.rose,.activity-dot.rose{background:#ad6974}.dot.cyan,.activity-dot.cyan{background:#5f9e9d}.empty{text-align:center;border:1px dashed var(--line);padding:90px}.crumbs{font:9px var(--mono);color:var(--muted);gap:10px;margin-bottom:28px;display:flex}.crumbs a{color:var(--muted)}.dataset-hero{border-bottom:1px solid var(--line);grid-template-columns:1fr 240px;gap:60px;padding-bottom:40px;display:grid}.dataset-hero h1{letter-spacing:-2.3px;max-width:900px;margin:18px 0;font-size:48px}.dataset-hero>div>p{color:var(--muted);max-width:790px;line-height:1.65}.author{align-items:center;gap:11px;margin-top:25px;font-size:11px;display:flex}.avatar{background:var(--green);color:#172117;width:37px;height:37px;font:bold 11px var(--mono);border-radius:50%;place-items:center;display:grid}.author small{color:var(--muted);margin-top:4px;display:block}.download-box{border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:12px;padding-left:25px;display:flex}.download-box small{color:var(--muted)}.download-box>a:last-child{color:var(--ink);font-size:11px}.warning{color:#5c4510;background:#fff7df;border:1px solid #e2c676;gap:18px;margin:20px 0;padding:15px 18px;font-size:11px;display:flex}.warning p{margin:0;line-height:1.5}.dark .warning{color:#ead798;background:#2a2416}.detail-layout{grid-template-columns:minmax(0,1fr) 260px;gap:35px;margin-top:35px;display:grid}.viewer{border:1px solid var(--line);background:var(--white)}.viewer-top{justify-content:space-between;align-items:center;padding:13px 16px;font-size:11px;display:flex}.viewer-top select{background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:7px}.video{background:#18211b;justify-content:center;align-items:center;height:440px;display:flex;position:relative;overflow:hidden}.video .dataset-art{opacity:.72;width:100%;height:100%}.dataset-art.large .robot{transform-origin:bottom;transform:scale(1.9)}.dataset-art.large .cube{transform:scale(1.5)}.play{color:#fff;cursor:pointer;background:#0006;border:1px solid #ffffffb3;border-radius:50%;width:65px;height:65px;font-size:20px;position:absolute}.cam{top:12px;left:12px}.time{bottom:12px;right:12px}.timeline{height:83px;padding:19px;position:relative}.ticks{border-top:3px solid var(--line);height:20px;position:absolute;top:20px;left:19px;right:19px}.ticks i{background:#538b20;width:2px;height:11px;position:absolute;top:-5px}.progress{background:#639d24;height:3px;position:absolute;top:20px;left:19px}.timeline-labels{font:8px var(--mono);color:var(--muted);justify-content:space-between;margin-top:25px;display:flex}.episode-info{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.episode-info small,.side-meta small{font:8px var(--mono);color:var(--muted);margin-bottom:5px;display:block}.episode-info b{font-size:11px}.side-meta{border:1px solid var(--line);background:var(--white);height:max-content}.side-meta>div{border-bottom:1px solid var(--line);padding:16px}.side-meta b{font-size:11px}.side-meta>a{color:var(--ink);padding:18px;font-size:10px;display:block}.detail-sections section{border-bottom:1px solid var(--line);padding:55px 0}.detail-sections h2{letter-spacing:-1.2px;font-size:30px}.detail-sections>section>p:not(.mono):not(.fineprint){color:var(--muted);line-height:1.7}.metric-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:30px;display:grid}.metric-grid div{border-right:1px solid var(--line);padding:22px}.metric-grid b{font:21px var(--mono);display:block}.metric-grid span{color:var(--muted);font-size:9px}.config-table,.validation{border:1px solid var(--line);background:var(--white)}.config-table div,.validation>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:15px 18px;font-size:11px;display:flex}.config-table span{color:var(--muted)}.fineprint{color:var(--muted);font-size:9px;line-height:1.5}.detail-sections pre,.docs pre{white-space:pre-wrap;color:#ddecdf;font:11px/1.7 var(--mono);background:#19231c;padding:22px;overflow:auto}.upload-page{max-width:1320px}.wizard{border:1px solid var(--line);background:var(--white);grid-template-columns:260px 1fr;margin-top:35px;display:grid}.wizard>aside{border-right:1px solid var(--line);padding:17px}.wizard>aside button{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:13px 10px;display:flex}.wizard>aside button span{border:1px solid var(--line);width:25px;height:25px;font:9px var(--mono);place-items:center;display:grid}.wizard>aside button b{font-size:11px}.wizard>aside button.active{background:var(--panel);color:var(--ink)}.wizard>aside button.active span{background:var(--ink);color:var(--paper)}.wizard>aside button.done span{color:#42731b;background:#e8f6d7}.autosave{font:9px var(--mono);color:#548126;border-top:1px solid var(--line);margin-top:25px;padding:20px 10px}.autosave small{color:var(--muted);margin-left:12px}.wizard>main{padding:32px 40px}.stephead{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:22px}.stephead span{font:9px var(--mono);color:#5e9222}.stephead b{margin:7px 0;font-size:25px;display:block}.stephead p{color:var(--muted);font-size:11px}.formgrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field.wide,.wide{grid-column:1/-1}.selectchips{border:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:13px;display:flex}.selectchips button{border:1px solid var(--line);background:var(--paper);color:var(--muted);padding:7px 9px;font-size:10px}.no-robot{border:1px solid var(--line);padding:14px}.no-robot small{margin-top:4px;display:block}.dropzone{text-align:center;cursor:pointer;border:1px dashed #8b998d;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.dropzone input{display:none}.dropzone b{font-size:14px}.dropzone p,.dropzone small{color:var(--muted);font-size:10px}.uploadicon{margin-bottom:12px;font-size:28px}.uploadfile{border:1px solid var(--line);align-items:center;gap:12px;margin-top:10px;padding:13px;display:flex}.uploadfile>div{flex:1}.uploadfile b{font-size:10px;display:block}.uploadfile i{background:var(--green-dark);height:3px;margin-top:8px;display:block}.uploadfile button{color:var(--muted);background:0 0;border:0}.checks{border:1px solid var(--line);padding:12px}.wizard-actions{border-top:1px solid var(--line);justify-content:space-between;margin-top:35px;padding-top:20px;display:flex}.review{grid-template-columns:1fr 1.3fr;gap:20px;display:grid}.review-card{border:1px solid var(--line);padding:16px}.review-card .dataset-art{margin-top:15px}.review-card h3{font-size:14px}.review-card p{color:var(--muted);font-size:10px}.review .validation h3{padding:0 16px}.dash-head{justify-content:space-between;align-items:center;display:flex}.dash-stats{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:30px 0;display:grid}.dash-stats>div{border-right:1px solid var(--line);padding:24px;position:relative}.dash-stats span{font:8px var(--mono);color:var(--muted);position:absolute;top:15px;right:15px}.dash-stats b{font:28px var(--mono);display:block}.dash-stats small{color:var(--muted)}.dash-grid{grid-template-columns:1fr 300px;gap:25px;display:grid}.dash-grid>section,.activity{border:1px solid var(--line);background:var(--white)}.panelhead{justify-content:space-between;padding:20px;display:flex}.panelhead h2,.activity h2{margin:8px 0;font-size:20px}.dashboard-table .tr{border-top:1px solid var(--line);grid-template-columns:2fr .8fr .5fr .6fr 25px;align-items:center;gap:10px;padding:15px 20px;font-size:10px;display:grid}.dashboard-table .labels{font:8px var(--mono);color:var(--muted);background:var(--panel)}.dashboard-table small{color:var(--muted);margin-top:4px;display:block}.dots{color:var(--muted);background:0 0;border:0}.activity{padding:20px}.activity>div{border-top:1px solid var(--line);gap:10px;padding:15px 0;display:flex}.activity-dot{margin-top:7px}.activity p{margin:0;font-size:10px}.activity small{color:var(--muted);margin-top:5px;display:block}.profile-hero{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr 310px;align-items:center;gap:30px;padding:35px 0 55px;display:grid}.profile-avatar{width:100px;height:100px;font:25px var(--mono);color:#284029;background:#d8e7d2;border-radius:50%;place-items:center;display:grid}.profile-hero h1{margin:10px 0}.profile-hero p{color:var(--muted);max-width:650px}.profile-links{gap:18px;font-size:11px;display:flex}.profile-links a{color:var(--ink)}.profile-numbers{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.profile-numbers div{border-right:1px solid var(--line);padding:14px}.profile-numbers b{font:18px var(--mono);display:block}.profile-numbers span{color:var(--muted);font-size:8px}.episode-layout{grid-template-columns:190px 1fr;gap:25px;margin-top:30px;display:grid}.episode-layout>aside{border:1px solid var(--line);height:max-content}.episode-layout>aside button{border:0;border-bottom:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);text-align:left;grid-template-columns:1fr 1fr;gap:5px;padding:13px;display:grid}.episode-layout>aside button.active{background:var(--panel);border-left:3px solid #6a9f26}.episode-layout>aside span{font:9px var(--mono)}.episode-layout>aside b{font-size:9px}.episode-layout>aside small{color:var(--muted);grid-column:1/-1}.episode-layout>main .page{padding:0}.episode-layout .crumbs,.episode-layout .dataset-hero,.episode-layout .side-meta,.episode-layout .detail-sections,.episode-layout .warning{display:none}.episode-layout .detail-layout{margin:0;display:block}.docs{max-width:1400px}.docs-hero{color:#fff;background:#17271d;padding:70px 5vw;position:relative;overflow:hidden}.docs-hero:after{content:"";background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000);mask-image:linear-gradient(270deg,#000,#0000)}.docs-hero h1{z-index:1;max-width:800px;position:relative}.docs-hero p{z-index:1;max-width:670px;position:relative}.docs-layout{grid-template-columns:220px 1fr;gap:70px;padding:55px 5vw;display:grid}.docs-layout>aside{border-right:1px solid var(--line);flex-direction:column;display:flex}.docs-layout>aside a{color:var(--muted);padding:10px 15px;font-size:11px;text-decoration:none}.docs-layout>aside a.active{color:var(--ink);border-right:2px solid #619323;font-weight:700}.docs-layout>main{max-width:780px}.docs-layout h2{margin-top:45px;font-size:27px}.docs-layout p,.docs-layout li{color:var(--muted);font-size:13px;line-height:1.8}.doc-callout{background:var(--panel);border-left:3px solid #74a92b;margin:25px 0;padding:18px 22px}.doc-callout p{margin-bottom:0}.auth-page{grid-template-columns:1.1fr .9fr;min-height:calc(100vh - 72px);display:grid}.auth-art{color:#fff;background:#17271d;flex-direction:column;justify-content:space-between;padding:50px 6vw;display:flex;position:relative;overflow:hidden}.auth-art:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:500px;height:500px;position:absolute;bottom:10px;right:-150px;box-shadow:0 0 0 65px #ffffff06,0 0 0 130px #ffffff05}.auth-art .brand{color:#fff;z-index:1}.auth-art>div{z-index:1}.auth-art h1{max-width:600px;font:48px/1.07 Georgia,serif}.auth-art p{color:#aab8ae}.auth-metric b{font:25px var(--mono);display:block}.auth-metric span{color:#aab8ae;font-size:10px}.auth-form{background:var(--white);flex-direction:column;justify-content:center;gap:20px;padding:80px 9vw;display:flex}.auth-form h2{margin:8px 0;font-size:34px}.auth-form>div>p:last-child,.auth-switch{color:var(--muted);font-size:11px}.auth-switch{text-align:center}.auth-switch a{color:var(--ink);font-weight:700}.metric-grid.large div{min-height:130px}.metric-grid.large b{margin-bottom:20px;font-family:Georgia,serif;font-size:24px}footer{color:#e8eee9;background:#101713;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px;padding:58px 7vw 25px;display:grid;position:relative}footer .brand{color:#fff}footer p,footer a{color:#94a097;margin:10px 0;font-size:10px;text-decoration:none;display:block}footer b{font-size:11px}.copyright{font:8px var(--mono);color:#78837a;border-top:1px solid #2e3731;grid-column:1/-1;padding-top:20px}.app.dark footer{background:#080c09}.app.dark .searchbar button,.app.dark .button:not(.light){color:#0c120e;background:var(--ink)}@media (width<=1050px){nav{background:var(--white);flex-direction:column;padding:22px;display:none;position:absolute;top:72px;left:0;right:0}.menu{margin-left:auto;display:block}nav.open{display:flex}.head-actions .signin,.head-actions .button{display:none}.hero{padding-top:75px}.hero h1{font-size:60px}.hero-orbit{opacity:.25;right:-180px}.cards.three{grid-template-columns:repeat(2,1fr)}.split-section,.explain,.detail-layout{grid-template-columns:1fr}.side-meta{grid-template-columns:repeat(2,1fr);display:grid}.dash-grid{grid-template-columns:1fr}.profile-hero{grid-template-columns:90px 1fr}.profile-numbers{grid-column:1/-1}.auth-page{grid-template-columns:1fr}.auth-art{min-height:430px}.auth-form{padding:60px 10vw}}@media (width<=700px){.topbar{padding:0 18px}.hero{padding:60px 20px}.hero h1{letter-spacing:-2.7px;font-size:45px}.hero>p{font-size:14px}.hero-actions{flex-direction:column;width:max-content}.searchbar{margin-top:35px}.searchbar kbd,.searchbar button{display:none}.quick{flex-wrap:wrap}.hero-orbit{display:none}.statstrip{grid-template-columns:1fr 1fr}.statstrip div{padding:18px}.section{padding:65px 20px}.section-head{align-items:start;gap:20px}.section-head h2,.explain h2,.contribute h2{font-size:32px}.cards.three,.cards.two,.category-grid{grid-template-columns:1fr}.category-grid a:nth-child(odd){border-right:0}.steps{grid-template-columns:1fr 1fr}.compare{grid-template-columns:1fr}.page{padding:38px 18px}.page-title h1,.dash-head h1,.profile-hero h1,.docs-hero h1,.dataset-hero h1{font-size:35px}.explore-toolbar{flex-wrap:wrap}.explore-toolbar .searchfield{flex-basis:100%;height:48px}.explorer{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.filter-head{grid-column:1/-1}.data-table>a{grid-template-columns:12px 1fr auto}.data-table>a>span:nth-child(3),.data-table>a>span:nth-child(4),.data-table>a>span:nth-child(5){display:none}.dataset-hero{grid-template-columns:1fr}.download-box{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.video{height:280px}.metric-grid,.dash-stats{grid-template-columns:1fr 1fr}.detail-layout{display:block}.side-meta{margin-top:20px}.wizard{grid-template-columns:1fr}.wizard>aside{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow:auto}.wizard>aside button{min-width:50px}.wizard>aside button b,.autosave{display:none}.wizard>main{padding:24px 18px}.formgrid,.review{grid-template-columns:1fr}.field.wide,.wide{grid-column:auto}.dash-head{align-items:start}.dash-head .button{display:none}.dashboard-table .tr{grid-template-columns:1.6fr .8fr .5fr}.dashboard-table .tr>span:nth-child(4),.dashboard-table .tr>span:nth-child(5){display:none}.profile-hero{grid-template-columns:1fr}.profile-avatar{width:75px;height:75px}.episode-layout{grid-template-columns:1fr}.episode-layout>aside{display:flex;overflow:auto}.episode-layout>aside button{min-width:110px}.docs-hero{padding:50px 25px}.docs-layout{grid-template-columns:1fr;padding:35px 5px}.docs-layout>aside{display:none}.auth-art{min-height:390px}.auth-art h1{font-size:38px}.auth-form{padding:50px 25px}.steps div{padding:18px 10px}.profile-numbers{grid-template-columns:repeat(3,1fr)}footer{grid-template-columns:1fr 1fr}.copyright{grid-column:1/-1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
