Back to home page

EIC code displayed by LXR

 
 

    


Warning, /eic.github.io/css/custom.css is written in an unsupported language. File is not indexed.

0001 /* ---------------------------- */
0002 :root {
0003     --site-navbar-gray: #343A40;
0004 }
0005 
0006 /* ---------------------------- */
0007 .site-shell {
0008     width: 100%;
0009     max-width: 1400px;
0010     padding-right: 1.5rem;
0011     padding-left: 1.5rem;
0012 }
0013 
0014 .site-navbar-inner {
0015     width: 100%;
0016     padding-right: 0;
0017     padding-left: 0;
0018 }
0019 
0020 .portal-btn {
0021     background-color: var(--site-navbar-gray);
0022     border-color: var(--site-navbar-gray);
0023     color: white;
0024     font-size: 1.75rem;
0025     padding: 1.5rem 0;
0026     transition: background-color 0.2s ease;
0027 }
0028 
0029 .portal-btn:hover,
0030 .portal-btn:focus {
0031     background-color: #c5c7c9;
0032 }
0033 
0034 .useful-links {
0035     margin: 2.5rem 0;
0036 }
0037 
0038 .useful-links-panel {
0039     padding: clamp(1.25rem, 2vw, 2rem);
0040     border: 1px solid rgba(52, 58, 64, 0.12);
0041     border-radius: 1.25rem;
0042     background: linear-gradient(135deg, #f8f9fa 0%, #eef2f4 100%);
0043     box-shadow: 0 1rem 2.5rem rgba(31, 45, 61, 0.06);
0044 }
0045 
0046 .useful-links-grid {
0047     display: grid;
0048     grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
0049     gap: 1rem;
0050 }
0051 
0052 .useful-link-button {
0053     display: flex;
0054     align-items: center;
0055     gap: 0.9rem;
0056     min-height: 5rem;
0057     padding: 1rem 1.1rem;
0058     border: 1px solid rgba(52, 58, 64, 0.12);
0059     border-radius: 1rem;
0060     background: rgba(255, 255, 255, 0.92);
0061     box-shadow: 0 0.8rem 1.8rem rgba(31, 45, 61, 0.08);
0062     color: #212529;
0063     text-decoration: none;
0064     transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
0065 }
0066 
0067 .useful-link-button:hover,
0068 .useful-link-button:focus {
0069     transform: translateY(-3px);
0070     border-color: rgba(52, 58, 64, 0.24);
0071     box-shadow: 0 1rem 2rem rgba(31, 45, 61, 0.14);
0072     color: #212529;
0073     text-decoration: none;
0074 }
0075 
0076 .useful-link-badge {
0077     display: inline-flex;
0078     align-items: center;
0079     justify-content: center;
0080     flex-shrink: 0;
0081     width: 3rem;
0082     height: 3rem;
0083     border-radius: 0.85rem;
0084     font-size: 0.95rem;
0085     font-weight: 800;
0086     letter-spacing: 0.02em;
0087 }
0088 
0089 .useful-link-badge--image {
0090     padding: 0.35rem;
0091     background: #fff;
0092     box-shadow: inset 0 0 0 1px rgba(52, 58, 64, 0.08);
0093 }
0094 
0095 .useful-link-badge--wiki {
0096     background: #fff4e6;
0097     color: #c25100;
0098 }
0099 
0100 .useful-link-badge--phonebook {
0101     background: #e6fcf5;
0102     color: #0f766e;
0103 }
0104 
0105 .useful-link-logo {
0106     display: block;
0107     width: 100%;
0108     height: 100%;
0109     object-fit: contain;
0110 }
0111 
0112 .useful-link-text {
0113     display: flex;
0114     flex: 1;
0115     flex-direction: column;
0116     gap: 0.15rem;
0117     min-width: 0;
0118 }
0119 
0120 .useful-link-label {
0121     color: #212529;
0122     font-size: 1rem;
0123     font-weight: 700;
0124     line-height: 1.2;
0125 }
0126 
0127 .useful-link-meta {
0128     color: #6c757d;
0129     font-size: 0.9rem;
0130     line-height: 1.2;
0131 }
0132 
0133 /* ---------------------------- */
0134 /* BLOCKQUOTES */
0135 blockquote {
0136     padding: .5em .5em .5em .75em;
0137     color: #000;
0138     background-color: #EEEEEE;
0139     /*  background: #FFEBCD; color: #8B4513; */
0140     word-wrap: normal;
0141     border-left: 0.5em solid #AAA;
0142     border-right: 0.5em solid #AAA;
0143     border-radius: 6px;
0144 }
0145 
0146 /*
0147 blockquote::before {
0148   display: block;
0149   height: 0;
0150   content: "“";
0151   margin-left: -.95em;
0152   font: italic 400%/1 Open Serif,Georgia,"Times New Roman", serif;
0153   color: #999;
0154 }
0155 */
0156 
0157 /* for nested paragraphs in block quotes */
0158 blockquote p {
0159     display: inline;
0160 }
0161 
0162 /* OTHER STUFF */
0163 .bd-placeholder-img {
0164     font-size: 1.125rem;
0165     text-anchor: middle;
0166     -webkit-user-select: none;
0167     -moz-user-select: none;
0168     -ms-user-select: none;
0169     user-select: none;
0170 }
0171 
0172 
0173 /* ---------------------------- */
0174 /* TABLE */
0175 th {
0176     text-align: center;
0177     color: #fff;
0178     background-color: var(--site-navbar-gray);
0179 }
0180 
0181 td {
0182     text-align: left;
0183     vertical-align: top;
0184     padding: 8px;
0185 }
0186 
0187 tr:nth-child(even) {
0188     background-color: #f2f2f2;
0189 }
0190 
0191 /* ---------------------------- */
0192 .site-navbar {
0193     background-color: var(--site-navbar-gray);
0194 }
0195 
0196 .site-navbar .dropdown-menu {
0197     border-color: var(--site-navbar-gray);
0198     min-width: 16rem;
0199     max-width: min(90vw, 28rem);
0200 }
0201 
0202 .site-navbar .dropdown-item {
0203     white-space: normal;
0204 }
0205 
0206 .site-nav-section-label {
0207     color: #fff;
0208     background-color: var(--site-navbar-gray);
0209 }
0210 
0211 .site-navbar-actions {
0212     flex-shrink: 0;
0213 }
0214 
0215 .site-github-link {
0216     display: inline-flex;
0217     align-items: center;
0218     justify-content: center;
0219     padding-top: 0;
0220     padding-bottom: 0;
0221     line-height: 1;
0222     color: #fff;
0223 }
0224 
0225 .site-github-link:hover,
0226 .site-github-link:focus {
0227     color: rgba(255, 255, 255, 0.82);
0228 }
0229 
0230 .site-github-icon {
0231     display: block;
0232     width: 2rem;
0233     height: 2rem;
0234     fill: currentColor;
0235 }
0236 
0237 .site-search-nav {
0238     position: relative;
0239     width: min(22rem, 42vw);
0240 }
0241 
0242 .site-search-input-wrap {
0243     position: relative;
0244 }
0245 
0246 .site-search-input {
0247     min-height: 2.5rem;
0248     padding-right: 5.5rem;
0249     border: 1px solid rgba(255, 255, 255, 0.25);
0250     border-radius: 999px;
0251     background-color: #fff;
0252     color: #212529;
0253     box-shadow: none;
0254 }
0255 
0256 .site-search-input::placeholder {
0257     color: #6c757d;
0258 }
0259 
0260 .site-search-input:focus,
0261 .site-search-input:not(:placeholder-shown) {
0262     background-color: #fff;
0263     color: #212529;
0264     caret-color: #212529;
0265     border-color: rgba(255, 255, 255, 0.55);
0266     box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.18);
0267 }
0268 
0269 .site-search-input:focus::placeholder,
0270 .site-search-input:not(:placeholder-shown)::placeholder {
0271     color: #6c757d;
0272 }
0273 
0274 .site-search-input:focus + .site-search-shortcut,
0275 .site-search-input:not(:placeholder-shown) + .site-search-shortcut {
0276     border-color: rgba(33, 37, 41, 0.14);
0277     background-color: #f8f9fa;
0278     color: #6c757d;
0279 }
0280 
0281 .site-search-shortcut {
0282     position: absolute;
0283     top: 50%;
0284     right: 0.75rem;
0285     transform: translateY(-50%);
0286     padding: 0.15rem 0.4rem;
0287     border: 1px solid rgba(33, 37, 41, 0.14);
0288     border-radius: 999px;
0289     background-color: #f8f9fa;
0290     color: #6c757d;
0291     font-size: 0.75rem;
0292     line-height: 1;
0293     pointer-events: none;
0294 }
0295 
0296 .site-search-panel {
0297     position: absolute;
0298     top: calc(100% + 0.5rem);
0299     right: 0;
0300     width: min(36rem, calc(100vw - 2rem));
0301     background-color: #fff;
0302     border: 1px solid rgba(33, 37, 41, 0.12);
0303     border-radius: 0.85rem;
0304     box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.22);
0305     overflow: hidden;
0306     z-index: 1080;
0307 }
0308 
0309 .site-search-status {
0310     padding: 0.85rem 1rem;
0311     color: #6c757d;
0312     background-color: #fff;
0313 }
0314 
0315 .site-search-results {
0316     max-height: min(60vh, 30rem);
0317     overflow-y: auto;
0318     background-color: #fff;
0319 }
0320 
0321 .site-search-result {
0322     padding-top: 1rem;
0323     padding-bottom: 1rem;
0324     color: inherit;
0325     background-color: #fff;
0326 }
0327 
0328 .site-search-result-title {
0329     margin: 0 0 0.35rem;
0330     color: #212529;
0331     font-size: 1.05rem;
0332 }
0333 
0334 .site-search-result-preview {
0335     color: #495057;
0336 }
0337 
0338 .site-search-result-meta {
0339     display: flex;
0340     flex-wrap: wrap;
0341     gap: 0.75rem;
0342     color: #6c757d;
0343     font-size: 0.875rem;
0344 }
0345 
0346 .site-search-result-collection {
0347     text-transform: capitalize;
0348     font-weight: 600;
0349 }
0350 
0351 .site-search-result-url {
0352     word-break: break-word;
0353 }
0354 
0355 .site-search-result mark {
0356     padding: 0 0.15em;
0357     background-color: #fff3bf;
0358 }
0359 
0360 .mermaid {
0361     overflow-x: auto;
0362     padding: 1rem 0;
0363 }
0364 
0365 .getstarted-stack {
0366     margin-top: 1.75rem;
0367 }
0368 
0369 .getstarted-stack-intro,
0370 .getstarted-stack-caption {
0371     color: #495057;
0372 }
0373 
0374 .getstarted-stack-intro {
0375     margin-bottom: 0.75rem;
0376 }
0377 
0378 .getstarted-stack-scroll {
0379     overflow-x: auto;
0380     padding-bottom: 0.25rem;
0381 }
0382 
0383 .getstarted-stack-frame {
0384     position: relative;
0385     width: 100%;
0386     min-width: 980px;
0387     aspect-ratio: 453.543 / 232;
0388     margin: 0;
0389 }
0390 
0391 .getstarted-stack-image {
0392     display: block;
0393     width: 100%;
0394     height: 100%;
0395 }
0396 
0397 .getstarted-stack-hotspot {
0398     position: absolute;
0399     display: block;
0400     border-radius: 0.45rem;
0401     transition: background-color 0.18s ease, box-shadow 0.18s ease;
0402 }
0403 
0404 .getstarted-stack-hotspot:hover,
0405 .getstarted-stack-hotspot:focus {
0406     background-color: rgba(255, 255, 255, 0.08);
0407     box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.82), 0 0 0 2px rgba(52, 58, 64, 0.2);
0408     outline: none;
0409 }
0410 
0411 .getstarted-stack-hotspot:focus-visible {
0412     box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.82), 0 0 0 3px rgba(13, 110, 253, 0.35);
0413 }
0414 
0415 .getstarted-stack-caption {
0416     margin-top: 0.75rem;
0417     font-size: 0.95rem;
0418 }
0419 
0420 /* ---------------------------- */
0421 @media (min-width: 768px) {
0422     .bd-placeholder-img-lg {
0423         font-size: 3.5rem;
0424     }
0425 }
0426 
0427 @media (max-width: 1199.98px) {
0428     .site-shell {
0429         padding-right: 1rem;
0430         padding-left: 1rem;
0431     }
0432 
0433     .site-navbar-inner {
0434         padding-right: 0.5rem;
0435         padding-left: 0.5rem;
0436     }
0437 }
0438 
0439 @media (max-width: 991.98px) {
0440     .site-navbar .navbar-collapse {
0441         padding-top: 0.75rem;
0442     }
0443 
0444     .site-navbar .navbar-nav {
0445         width: 100%;
0446     }
0447 
0448     .site-navbar .nav-item {
0449         width: 100%;
0450     }
0451 
0452     .site-navbar .dropdown-menu {
0453         position: static;
0454         float: none;
0455         width: 100%;
0456         margin-top: 0.25rem;
0457         transform: none !important;
0458     }
0459 
0460     .site-navbar-actions {
0461         gap: 0.5rem;
0462     }
0463 
0464     .site-search-nav {
0465         width: min(15rem, calc(100vw - 9rem));
0466     }
0467 
0468     /* Anchor the dropdown to the viewport on mobile — the search nav itself
0469      * is a narrow column on the right, so absolute positioning relative to it
0470      * pushes the panel's left edge off-screen. */
0471     .site-search-panel {
0472         position: fixed;
0473         top: 3.75rem;
0474         left: 0.5rem;
0475         right: 0.5rem;
0476         width: auto;
0477         max-height: min(calc(100vh - 4.5rem), 40rem);
0478     }
0479 }
0480 
0481 @media (max-width: 575.98px) {
0482     .site-search-nav {
0483         width: min(11rem, calc(100vw - 7.75rem));
0484     }
0485 
0486     .site-search-shortcut {
0487         display: none;
0488     }
0489 }
0490 
0491 .dropdown-submenu {
0492     position: relative;
0493 }
0494 
0495 .dropdown-submenu>.dropdown-menu {
0496     top: 0;
0497     left: 100%;
0498     margin-top: -6px;
0499     margin-left: -1px;
0500     -webkit-border-radius: 0 6px 6px 6px;
0501     -moz-border-radius: 0 6px 6px;
0502     border-radius: 0 6px 6px 6px;
0503 }
0504 
0505 .dropdown-submenu:hover>.dropdown-menu {
0506     display: block;
0507 }
0508 
0509 .dropdown-submenu>a:after {
0510     display: block;
0511     content: " ";
0512     float: right;
0513     width: 0;
0514     height: 0;
0515     border-color: transparent;
0516     border-style: solid;
0517     border-width: 5px 0 5px 5px;
0518     border-left-color: #ccc;
0519     margin-top: 5px;
0520     margin-right: -10px;
0521 }
0522 
0523 .dropdown-submenu:hover>a:after {
0524     border-left-color: #fff;
0525 }
0526 
0527 .dropdown-submenu.pull-left {
0528     float: none;
0529 }
0530 
0531 .dropdown-submenu.pull-left>.dropdown-menu {
0532     left: -100%;
0533     margin-left: 10px;
0534     -webkit-border-radius: 6px 0 6px 6px;
0535     -moz-border-radius: 6px 0 6px 6px;
0536     border-radius: 6px 0 6px 6px;
0537 }
0538 
0539 /* ---------------------------- */
0540 /* TUTORIALS */
0541 .tutorials-landing {
0542     margin-bottom: 2.5rem;
0543 }
0544 
0545 .tutorials-hero {
0546     margin: 1.5rem 0 2rem;
0547     padding: clamp(1.25rem, 2vw, 2rem);
0548     border: 1px solid rgba(52, 58, 64, 0.12);
0549     border-radius: 1.25rem;
0550     background: linear-gradient(135deg, #f8f9fa 0%, #eef2f4 100%);
0551 }
0552 
0553 .tutorials-eyebrow {
0554     margin: 0 0 0.5rem;
0555     color: #495057;
0556     font-size: 0.8rem;
0557     font-weight: 700;
0558     letter-spacing: 0.14em;
0559     text-transform: uppercase;
0560 }
0561 
0562 .tutorials-hero-title {
0563     margin: 0 0 0.75rem;
0564     color: #212529;
0565     font-size: clamp(1.6rem, 3vw, 2.25rem);
0566 }
0567 
0568 .tutorials-hero-copy {
0569     max-width: 52rem;
0570     margin: 0;
0571     color: #495057;
0572     font-size: 1.05rem;
0573 }
0574 
0575 .tutorials-grid {
0576     display: grid;
0577     grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
0578     gap: 1.5rem;
0579 }
0580 
0581 .tutorial-card {
0582     display: flex;
0583     flex-direction: column;
0584     height: 100%;
0585     overflow: hidden;
0586     border: 1px solid rgba(52, 58, 64, 0.12);
0587     border-radius: 1.25rem;
0588     background: #fff;
0589     box-shadow: 0 0.9rem 2.2rem rgba(31, 45, 61, 0.08);
0590     transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
0591 }
0592 
0593 .tutorial-card:hover {
0594     transform: translateY(-4px);
0595     border-color: rgba(52, 58, 64, 0.22);
0596     box-shadow: 0 1.1rem 2.6rem rgba(31, 45, 61, 0.14);
0597 }
0598 
0599 .tutorial-card-media {
0600     display: flex;
0601     align-items: center;
0602     justify-content: center;
0603     height: 13rem;
0604     padding: 1rem;
0605     border-bottom: 1px solid rgba(52, 58, 64, 0.08);
0606     background: radial-gradient(circle at top left, #ffffff 0%, #f1f3f5 58%, #e9ecef 100%);
0607     text-decoration: none;
0608 }
0609 
0610 .tutorial-card-media img {
0611     max-width: 100%;
0612     max-height: 100%;
0613     width: auto;
0614     height: auto;
0615     border-radius: 0.8rem;
0616     box-shadow: 0 0.75rem 1.75rem rgba(31, 45, 61, 0.15);
0617 }
0618 
0619 .tutorial-card-body {
0620     display: flex;
0621     flex: 1;
0622     flex-direction: column;
0623     gap: 0.9rem;
0624     padding: 1.25rem;
0625 }
0626 
0627 .tutorial-card-title {
0628     margin: 0;
0629     color: #212529;
0630     font-size: 1.3rem;
0631     line-height: 1.3;
0632 }
0633 
0634 .tutorial-card-title a {
0635     color: inherit;
0636     text-decoration: none;
0637 }
0638 
0639 .tutorial-card-title a:hover,
0640 .tutorial-card-title a:focus {
0641     color: #b02a37;
0642 }
0643 
0644 .tutorial-card-summary {
0645     flex: 1;
0646     margin: 0;
0647     color: #495057;
0648 }
0649 
0650 .tutorial-card-links {
0651     margin-top: auto;
0652     padding-top: 0.15rem;
0653 }
0654 
0655 .tutorial-open-link {
0656     display: inline-flex;
0657     align-items: center;
0658     justify-content: center;
0659     padding: 0.6rem 1rem;
0660     border-radius: 999px;
0661     background: #343a40;
0662     color: #fff;
0663     font-weight: 700;
0664     text-decoration: none;
0665     transition: background-color 0.18s ease;
0666 }
0667 
0668 .tutorial-open-link:hover,
0669 .tutorial-open-link:focus {
0670     background: #212529;
0671     color: #fff;
0672 }
0673 
0674 .tutorial-resource-list {
0675     display: flex;
0676     flex-wrap: wrap;
0677     gap: 0.75rem;
0678     padding-top: 0.15rem;
0679 }
0680 
0681 .tutorial-resource-item {
0682     display: flex;
0683     flex-direction: column;
0684     gap: 0.35rem;
0685 }
0686 
0687 .tutorial-resource-link {
0688     display: inline-flex;
0689     align-items: center;
0690     gap: 0.45rem;
0691     padding: 0.5rem 0.8rem;
0692     border: 1px solid transparent;
0693     border-radius: 999px;
0694     font-weight: 700;
0695     text-decoration: none;
0696 }
0697 
0698 .tutorial-resource-link svg {
0699     width: 1rem;
0700     height: 1rem;
0701     fill: currentColor;
0702     flex-shrink: 0;
0703 }
0704 
0705 .tutorial-resource-link--youtube {
0706     background: #fff5f5;
0707     border-color: rgba(220, 53, 69, 0.18);
0708     color: #b42318;
0709 }
0710 
0711 .tutorial-resource-link--youtube:hover,
0712 .tutorial-resource-link--youtube:focus {
0713     background: #ffe3e3;
0714     color: #8f1d1d;
0715 }
0716 
0717 .tutorial-resource-link--recording {
0718     background: #f1f3f5;
0719     border-color: rgba(73, 80, 87, 0.14);
0720     color: #343a40;
0721 }
0722 
0723 .tutorial-resource-link--recording:hover,
0724 .tutorial-resource-link--recording:focus {
0725     background: #e9ecef;
0726     color: #212529;
0727 }
0728 
0729 .tutorial-resource-link--link {
0730     background: #eef6ff;
0731     border-color: rgba(13, 110, 253, 0.18);
0732     color: #0b5ed7;
0733 }
0734 
0735 .tutorial-resource-link--link:hover,
0736 .tutorial-resource-link--link:focus {
0737     background: #dceafe;
0738     color: #0a58ca;
0739 }
0740 
0741 .tutorials-note {
0742     margin-top: 2rem;
0743     padding: 1rem 1.25rem;
0744     border-left: 0.35rem solid #343a40;
0745     border-radius: 0.75rem;
0746     background: #f8f9fa;
0747 }
0748 
0749 .tutorials-note a {
0750     font-weight: 700;
0751 }
0752 
0753 @media (max-width: 575.98px) {
0754     .tutorial-card-media {
0755         height: 11rem;
0756     }
0757 
0758     .tutorial-card-body {
0759         padding: 1rem;
0760     }
0761 
0762     .tutorials-hero-copy {
0763         font-size: 1rem;
0764     }
0765 }