/*! tailwindcss v4.3.3 | 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-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-gray-100:#f8f9fa;--color-gray-200:#ecf0f1;--color-gray-300:#dee2e6;--color-gray-400:#ced4da;--color-gray-500:#b4bcc2;--color-gray-600:#95a5a6;--color-gray-700:#7b8a8b;--color-gray-800:#343a40;--color-gray-900:#212529;--spacing:.25rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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);--color-primary:#2c3e50;--color-secondary:#95a5a6;--color-success:#18bc9c;--color-info:#3498db;--color-warning:#f39c12;--color-danger:#e74c3c;--color-body-bg:#fff;--color-body:#212529;--color-link:#18bc9c;--color-link-hover:#13967d;--font-serif-display:"Source Serif 4", Georgia, "Times New Roman", serif;--font-brand:"Space Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--navbar-height:64px;--color-tag-digital-twins:#3498db;--color-tag-ai:#f39c12;--color-tag-digital-pathology:#e74c3c;--color-tag-pharmacometrics:#18bc9c;--color-tag-open-fair:#2c3e50;--color-hero-digital-twins:#2766a5;--color-hero-ai:#a7661b;--color-hero-digital-pathology:#ae294a;--color-hero-pharmacometrics:#157965;--color-hero-open-fair:#282f5d}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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]){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;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:where(:not(iframe)){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}html{min-height:100%;position:relative;overflow-x:hidden}html.onepager{scroll-snap-type:y mandatory}body{padding-top:var(--navbar-height);font-family:var(--font-sans);color:var(--color-body);background-color:var(--color-body-bg);-webkit-text-size-adjust:100%;margin:0;font-size:1rem;line-height:1.5;overflow-x:hidden}:target{scroll-margin-top:var(--navbar-height)}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.425rem + 2.1vw)}h2{font-size:calc(1.375rem + 1.5vw)}h3{font-size:calc(1.325rem + .9vw)}h4{font-size:calc(1.275rem + .3vw)}h5{font-size:1.25rem}h6{font-size:1rem}@media (width>=1200px){h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}}p{margin:0 0 1rem}ul,ol{margin:0 0 1rem;padding-left:2rem}ul{list-style:outside}ol{list-style:decimal}a{color:var(--color-link);text-decoration:underline}a:hover{color:var(--color-link-hover)}strong,b{font-weight:bolder}img,svg{vertical-align:middle;display:inline-block}table{border-collapse:collapse;caption-side:bottom}button{font:inherit;color:inherit}iframe{border:0}.icon-wrap{display:contents}svg.icon{vertical-align:-.125em;width:1em;height:1em}}@layer components{.text-justify{text-align:justify}.text-muted{color:#212529bf}.lead{font-size:1.25rem;font-weight:300}.small,small{font-size:.875em}.img-fluid{max-width:100%;height:auto}.btn{text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:.375rem;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;display:inline-block}.btn-sm{border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem}.btn-primary{color:#fff;background-color:var(--color-primary);border-color:var(--color-primary)}.btn-primary:hover{color:#fff;background-color:#253544;border-color:#233240}.btn-secondary{color:#fff;background-color:var(--color-secondary);border-color:var(--color-secondary)}.btn-secondary:hover{color:#fff;background-color:#7f8c8d;border-color:#778485}.btn-outline-secondary{color:var(--color-secondary);border-color:var(--color-secondary);background:0 0}.btn-outline-secondary:hover{color:#fff;background-color:var(--color-secondary)}.form-control{width:100%;color:var(--color-body);background-color:var(--color-body-bg);appearance:none;border:1px solid var(--color-gray-400);border-radius:.375rem;padding:.375rem .75rem;font-size:1rem;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block}.form-control:focus{border-color:#969fa8;outline:0;box-shadow:0 0 0 .25rem #2c3e5040}dialog.modal{width:min(800px,100% - 1rem);max-height:calc(100vh - 3.5rem);color:var(--color-body);background-color:var(--color-body-bg);border:1px solid #0000002d;border-radius:.5rem;flex-direction:column;margin:1.75rem auto;padding:0;display:none;box-shadow:0 .125rem .25rem #00000013}dialog.modal[open]{display:flex}dialog.modal.modal-centered{margin-block:auto}dialog.modal::backdrop{background-color:#00000080}body:has(dialog.modal[open]){overflow:hidden}.modal-header{border-bottom:1px solid var(--color-gray-300);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem;display:flex}.modal-title{margin:0;font-size:1.25rem;line-height:1.5}.modal-body{padding:1rem;overflow-y:auto}.btn-close{box-sizing:content-box;color:#000;opacity:.5;cursor:pointer;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") 50%/1em no-repeat;border:0;border-radius:.375rem;width:1em;height:1em;margin:-.5rem -.5rem -.5rem auto;padding:.25em}.btn-close:hover{opacity:.75}.pub-abstract>summary{cursor:pointer;color:var(--color-link);margin:0 0 1rem;list-style:none}.pub-abstract>summary::-webkit-details-marker{display:none}.pub-abstract>summary:hover{color:var(--color-link-hover)}.navbar{z-index:1030;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex;position:fixed;top:0;left:0;right:0}.navbar>.container{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.navbar-brand{color:#fff;margin-right:1rem;padding:.3125rem 0;font-size:1.25rem;text-decoration:none}.navbar-brand:hover,.navbar-brand:focus{color:#fff}.navbar-nav{flex-direction:column;margin:0;padding-left:0;list-style:none;display:flex}.nav-link{color:#fff;padding:.5rem 0;text-decoration:none;display:block}.nav-link:hover,.nav-link:focus{color:var(--color-success)}.navbar-toggler{color:#ffffff8c;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:.375rem;padding:.25rem .75rem;font-size:1.25rem;line-height:1}.navbar-toggler-icon{vertical-align:middle;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");background-size:100%;width:1.5em;height:1.5em;display:inline-block}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center;display:none}.navbar-collapse.show{display:block}.dropdown-menu{z-index:1000;text-align:left;background-color:var(--color-body-bg);border:1px solid var(--color-gray-400);border-radius:.375rem;min-width:10rem;margin:0;padding:.5rem 0;font-size:1rem;list-style:none;display:none;position:absolute;top:100%;left:0}.dropdown-item{width:100%;color:var(--color-gray-700);text-align:inherit;white-space:nowrap;background:0 0;border:0;padding:.25rem 1rem;font-weight:400;text-decoration:none;display:block}@media (width>=768px){.navbar-collapse{flex-basis:auto;display:flex!important}.navbar-toggler{display:none}.navbar-nav{flex-direction:row}.nav-link{padding:.5rem}}h1,h2,h3{font-family:var(--font-serif-display)}h1{letter-spacing:-.02em;color:var(--color-primary);font-weight:700}h2{letter-spacing:-.01em;color:var(--color-primary);font-weight:600}h3{color:var(--color-primary);border-bottom:2px solid var(--color-success);margin-top:.8em;padding-bottom:.2em;font-weight:600;display:inline-block}.header-light{color:var(--color-primary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.1em;font-size:2.2em;font-weight:700;line-height:1.15}.hero-subtitle{font-family:var(--font-sans);letter-spacing:.03em;color:var(--color-gray-800);margin-top:-.2em;margin-bottom:.6em;font-size:1.3em;font-weight:400}.vision-statement{margin:.5em 0 1em}.vision-statement .lead{font-family:var(--font-serif-display);color:var(--color-primary);max-width:780px;margin:0 auto;font-size:1.35em;font-weight:400;line-height:1.35}.core-messages{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1em;margin-bottom:1.3em;display:grid}.core-messages .core-message{text-align:center;padding:0 .5em}.core-messages .core-message .fa{color:var(--color-success);margin-bottom:.2em;font-size:1.8em;display:block}.core-messages .core-message .fa-cube{color:var(--color-tag-digital-twins)}.core-messages .core-message .fa-picture-o{color:var(--color-tag-digital-pathology)}.core-messages .core-message .fa-line-chart{color:var(--color-tag-pharmacometrics)}.core-messages .core-message .fa-heartbeat{color:var(--color-tag-ai)}.core-messages .core-message .fa-unlock-alt{color:var(--color-tag-open-fair)}.core-messages .core-message h3{margin-top:.2em;font-size:1.15em;display:block}.core-messages .core-message p{color:var(--color-gray-800);margin-bottom:0;font-size:.95em}.core-messages .core-message a{color:inherit;text-decoration:none;display:block}.core-messages .core-message a:hover,.core-messages .core-message a:focus{color:inherit;text-decoration:none}:is(.core-messages .core-message a:hover,.core-messages .core-message a:focus) h3{color:var(--color-success)}.page-section{box-sizing:border-box;scroll-snap-align:start;min-height:100vh;scroll-margin-top:var(--navbar-height);flex-direction:column;justify-content:center;padding:1.5em 0;display:flex;position:relative}.tag-section{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:4em 0}.tag-section.tag-digital-twins{background-color:var(--color-hero-digital-twins)}.tag-section.tag-ai{background-color:var(--color-hero-ai)}.tag-section.tag-digital-pathology{background-color:var(--color-hero-digital-pathology)}.tag-section.tag-pharmacometrics{background-color:var(--color-hero-pharmacometrics)}.tag-section.tag-open-fair{background-color:var(--color-hero-open-fair)}.tag-section-graphic{opacity:.1;pointer-events:none;z-index:0;width:auto;max-width:55vw;height:auto;max-height:85%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=991px){.tag-section-graphic{max-width:65vw}}@media (width<=767px){.tag-section-graphic{max-width:85vw;max-height:60%}}.tag-section-columns{z-index:1;align-items:center;gap:4em;max-width:1000px;margin:0 auto;padding:0 1.5em;display:flex;position:relative}@media (width<=767px){.tag-section-columns{text-align:center;flex-direction:column;gap:2.5em}}.tag-section-content{color:#fff;flex:50%}.tag-section-content .fa{margin-bottom:.2em;font-size:2.6em;display:block}.tag-section-content h2{color:#fff;margin-top:0;margin-bottom:.3em}.tag-section-content .lead{font-family:var(--font-serif-display);text-shadow:0 1px 3px #00000026;font-size:1.2em;font-weight:400;line-height:1.5}.tag-section-links{flex-direction:column;flex:50%;gap:1.4em;display:flex}.tag-section-link{color:#fff;align-items:flex-start;gap:1em;text-decoration:none;display:flex}@media (width<=767px){.tag-section-link{align-items:center}}.tag-section-link .fa{opacity:.85;flex:none;margin-top:.15em;font-size:1.8em;transition:opacity .15s}.tag-section-link strong{font-family:var(--font-serif-display);font-weight:700;display:block}.tag-section-link span span{opacity:.85;font-size:.9em;display:block}.tag-section-link:hover,.tag-section-link:focus{color:#fff;text-decoration:none}:is(.tag-section-link:hover,.tag-section-link:focus) .fa{opacity:1}.section-scroll-cue{opacity:.7;color:var(--color-primary);align-self:center;font-size:1.4em}.tag-section .section-scroll-cue{color:#fff}.section-scroll-cue:hover,.section-scroll-cue:focus{opacity:1;color:inherit}.section-scroll-cue-up{margin:0 auto 1em;animation:2s ease-in-out infinite section-scroll-cue-bounce-up}.section-scroll-cue-down{margin:1em auto 0;animation:2s ease-in-out infinite section-scroll-cue-bounce-down}@keyframes section-scroll-cue-bounce-down{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes section-scroll-cue-bounce-up{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.people-strip{flex-wrap:wrap;justify-content:center;gap:.4em;margin-bottom:1.2em;display:flex}.person-avatar{outline:none;display:inline-block;position:relative}.person-avatar img{object-fit:cover;border:2px solid var(--color-body-bg);border-radius:50%;width:52px;height:52px;transition:transform .15s;box-shadow:0 1px 3px #0003}.person-avatar:hover img,.person-avatar:focus img{transform:scale(1.08)}.person-avatar .person-card{background-color:var(--color-body-bg);width:230px;color:var(--color-body);text-align:left;opacity:0;visibility:hidden;z-index:20;border-radius:4px;padding:.9em 1em;font-size:.85em;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0003}.person-avatar .person-card strong{font-family:var(--font-serif-display);color:var(--color-primary);display:block}.person-avatar .person-card .person-position{color:var(--color-success);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4em;font-size:.85em;display:block}.person-avatar .person-card p{color:var(--color-gray-800);margin:0}.person-avatar .person-card:after{content:"";top:100%;left:calc(50% + var(--arrow-shift,0px));border:6px solid #0000;border-top-color:var(--color-body-bg);position:absolute;transform:translate(-50%)}.person-avatar .person-card.is-visible{opacity:1;visibility:visible}.tag-filter{flex-wrap:wrap;gap:.5em;margin-bottom:1.5em;display:flex}.tag-filter-btn{border:1px solid var(--color-gray-200);background-color:var(--color-body-bg);color:var(--color-gray-800);cursor:pointer;border-radius:999px;padding:.35em .9em;font-size:.85em;transition:background-color .15s,color .15s,border-color .15s}.tag-filter-btn .fa{margin-right:.35em}.tag-filter-btn:hover{border-color:var(--color-primary)}.tag-filter-btn.active{border-color:var(--color-primary);background-color:var(--color-primary);color:#fff}.tag-filter-btn.tag-digital-twins:hover{border-color:var(--color-tag-digital-twins)}.tag-filter-btn.tag-digital-twins.active{border-color:var(--color-tag-digital-twins);background-color:var(--color-tag-digital-twins);color:#fff}.tag-filter-btn.tag-ai:hover{border-color:var(--color-tag-ai)}.tag-filter-btn.tag-ai.active{border-color:var(--color-tag-ai);background-color:var(--color-tag-ai);color:#fff}.tag-filter-btn.tag-digital-pathology:hover{border-color:var(--color-tag-digital-pathology)}.tag-filter-btn.tag-digital-pathology.active{border-color:var(--color-tag-digital-pathology);background-color:var(--color-tag-digital-pathology);color:#fff}.tag-filter-btn.tag-pharmacometrics:hover{border-color:var(--color-tag-pharmacometrics)}.tag-filter-btn.tag-pharmacometrics.active{border-color:var(--color-tag-pharmacometrics);background-color:var(--color-tag-pharmacometrics);color:#fff}.tag-filter-btn.tag-open-fair:hover{border-color:var(--color-tag-open-fair)}.tag-filter-btn.tag-open-fair.active{border-color:var(--color-tag-open-fair);background-color:var(--color-tag-open-fair);color:#fff}.tag-list{flex-wrap:wrap;gap:.3em;margin-bottom:.5em;display:flex}.tag-badge{color:#11866f;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background-color:#18bc9c1f;border-radius:999px;padding:.1em .5em;font-size:.65em;font-weight:600}.tag-badge .fa{margin-right:.3em;font-size:.95em}.tag-badge.tag-digital-twins{color:#2383c4;background-color:#3498db24}.tag-badge.tag-ai{color:#d2850b;background-color:#f39c1224}.tag-badge.tag-digital-pathology{color:#df2e1b;background-color:#e74c3c24}.tag-badge.tag-pharmacometrics{color:#13987e;background-color:#18bc9c24}.tag-badge.tag-open-fair{color:#1e2a36;background-color:#2c3e5024}.project-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1em;margin-bottom:2em;display:grid}.project-card{border:1px solid var(--color-gray-200);background-color:var(--color-body-bg);border-radius:6px;flex-direction:column;transition:box-shadow .15s;display:flex;overflow:hidden}.project-card:hover{box-shadow:0 2px 10px #0000001a}.project-card.is-clickable{cursor:pointer}.project-card.is-clickable:hover{box-shadow:0 4px 16px #00000029}.project-card .project-image{object-fit:cover;background-color:var(--color-gray-200);width:100%;height:110px}.project-card .project-image-contain{box-sizing:border-box;object-fit:contain;padding:.8em}.project-card .project-body{flex-direction:column;flex:1;padding:.7em .8em;display:flex}.project-card .project-body h3{margin-top:0;font-size:.95em;display:block}.project-card .project-body p{color:var(--color-gray-800);flex:1;font-size:.82em}.project-card .project-body .news-date{color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.04em;flex:none;margin-bottom:.2em;font-size:.72em}.project-card .project-links{align-items:center;margin-top:.5em;display:flex}.project-card .project-links img.project-avatar{border:2px solid var(--color-body-bg);object-fit:cover;border-radius:50%;width:30px;height:30px;margin-right:-8px;box-shadow:0 1px 2px #0003}.project-card .project-links .project-links-spacer{flex:1}.project-card .project-links a{margin-left:.6em}.project-card .project-links a img,.project-card .project-links a .fa{vertical-align:middle;transition:opacity .15s}.project-card .project-links a .fa{color:var(--color-gray-800);font-size:16px}.project-card .project-links a:hover img,.project-card .project-links a:hover .fa{opacity:.7}.position-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5em;margin:1.5em 0 2em;display:grid}.position-card{border:1px solid var(--color-gray-200);background-color:var(--color-body-bg);border-radius:6px;padding:1.2em 1.4em;transition:box-shadow .15s}.position-card:hover{box-shadow:0 2px 10px #0000001a}.position-card h3{margin-top:0;font-size:1.15em;display:block}.position-card p{color:var(--color-gray-800);font-size:.95em}.position-card p:last-child{margin-bottom:0}.member-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1em;margin-bottom:2em;display:grid}.member-card{border:1px solid var(--color-gray-200);background-color:var(--color-body-bg);border-radius:6px;gap:.8em;padding:.8em;transition:box-shadow .15s;display:flex}.member-card:hover{box-shadow:0 2px 10px #0000001a}.member-card .member-photo-link{flex-shrink:0}.member-card .member-photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:56px;height:56px}.member-card .member-info{min-width:0}.member-card .member-info strong{font-family:var(--font-serif-display);color:var(--color-primary);display:block}.member-card .member-info p{color:var(--color-gray-800);margin:.3em 0 0;font-size:.85em}.member-card .member-links{margin-top:.4em}.member-card .member-links a{margin-right:.6em}.member-card .member-links .fa{vertical-align:middle;color:var(--color-gray-800);font-size:16px}.member-photo-link,.member-name-link{color:inherit;text-decoration:none}:is(.member-photo-link,.member-name-link):hover,:is(.member-photo-link,.member-name-link):focus{text-decoration:none}.member-name-link:hover strong,.member-name-link:focus strong{text-decoration:underline}.member-more{color:var(--color-success);margin-top:.3em;font-size:.8em;font-weight:600;text-decoration:none;display:inline-block}.member-more:hover,.member-more:focus{text-decoration:underline}.alumni-timeline{margin-bottom:2em;padding-left:2.2em;position:relative}.alumni-timeline:before{content:"";background-color:var(--color-gray-200);width:2px;position:absolute;top:.5em;bottom:.3em;left:.55em}.alumni-timeline:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:8px solid var(--color-success);width:0;height:0;position:absolute;top:-3px;left:.55em;transform:translate(-50%)}.timeline-year-group{margin-bottom:1.6em;position:relative}.timeline-year-group:last-child{margin-bottom:0}.timeline-year-marker{margin-bottom:.6em;position:relative}.timeline-year-marker .timeline-dot{background-color:var(--color-success);border:2px solid var(--color-body-bg);width:.8em;height:.8em;box-shadow:0 0 0 2px var(--color-gray-200);border-radius:50%;margin-top:-.4em;position:absolute;top:50%;left:-2.15em}.timeline-year-marker .timeline-year{font-family:var(--font-sans);letter-spacing:.08em;color:var(--color-primary);font-size:.95em;font-weight:700}.timeline-year-people{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6em;display:grid}.alumni-card{border:1px solid var(--color-gray-200);background-color:var(--color-body-bg);border-radius:6px;align-items:center;gap:.6em;padding:.5em .6em;transition:box-shadow .15s;display:flex}.alumni-card:hover{box-shadow:0 2px 10px #0000001a}.alumni-card .alumni-photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.alumni-card .alumni-info{min-width:0}.alumni-card .alumni-info strong{font-family:var(--font-serif-display);color:var(--color-primary);white-space:normal;font-size:.9em;display:block}.alumni-card .alumni-info strong img,.alumni-card .alumni-info strong .fa{vertical-align:middle;margin-top:-2px}.alumni-card .alumni-info strong .fa{color:var(--color-gray-800);font-size:.85em}.alumni-card .alumni-info .person-position{margin-bottom:0;font-size:.75em}.person-flag{vertical-align:middle;font-size:.9em}.person-modal-header{align-items:center;gap:1em;margin-bottom:1em;display:flex}.person-modal-header .person-position{color:var(--color-success);text-transform:uppercase;letter-spacing:.04em;font-size:.85em;display:block}.person-modal-header .person-tenure{color:var(--color-gray-600);font-size:.85em;display:block}.person-modal-header .member-links{margin-top:.4em}.person-modal-header .member-links a{margin-right:.6em}.person-modal-header .member-links .fa{vertical-align:middle;color:var(--color-gray-800);font-size:16px}.person-modal-photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:96px;height:96px}.person-modal-description{color:var(--color-gray-800)}.modal-image-gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6em;margin-bottom:.4em;display:grid}.modal-image-gallery img{object-fit:cover;background-color:var(--color-gray-200);border-radius:6px;width:100%;height:140px}.modal-image-single{object-fit:cover;background-color:var(--color-gray-200);border-radius:6px;width:100%;max-height:320px;margin-bottom:.8em}.modal-image-caption{color:var(--color-gray-600);margin-top:-.2em;margin-bottom:1em;font-size:.82em}.modal-video-embed{background-color:var(--color-gray-900);border-radius:6px;width:100%;margin-bottom:.8em;padding-top:56.25%;position:relative;overflow:hidden}.modal-video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.person-modal-list{margin-bottom:1.2em;padding-left:0;font-size:.9em;list-style:none}.person-modal-list li{border-bottom:1px solid var(--color-gray-200);padding:.3em 0}.person-modal-list li:last-child{border-bottom:none}.year-heading{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-success);border-bottom:1px solid var(--color-gray-200);margin-top:1.6em;margin-bottom:.4em;padding-bottom:.3em;font-size:.85em;font-weight:700;display:block}.person-chip{white-space:nowrap;align-items:center;gap:.3em;display:inline-flex}.person-chip strong{font-weight:600}.author-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:18px;height:18px}.publication-table{table-layout:fixed;border-collapse:collapse;width:100%}.publication-table .publication-status-col{width:100px}.publication-table td{border-top:1px solid var(--color-gray-200);vertical-align:top;padding:.8em .6em}.publication-table tr:first-child td{border-top:none}.publication-table tr:hover td{background-color:#18bc9c0d}.publication-table .publication-status{font-size:.8em}.publication-table .status-badge{box-sizing:border-box;text-transform:uppercase;letter-spacing:.02em;white-space:normal;word-break:break-word;background-color:var(--color-gray-200);max-width:100%;color:var(--color-gray-800);border:1px solid #0000;border-color:var(--color-gray-600);border-radius:3px;padding:.15em .4em;font-size:.7em;font-weight:600;display:inline-block}.publication-table .status-publication{background-color:var(--color-success);border-color:var(--color-success);color:#fff;padding:.2em .5em;font-size:.75em}.publication-table .status-review{color:#11866f;background-color:#18bc9c1f;border-color:#18bc9c80}.publication-table .status-proceeding,.publication-table .status-chapter{color:var(--color-primary);background-color:#2c3e501a;border-color:#2c3e5066}.publication-table .status-preprint{color:#d2850b;background-color:#f39c1226;border-color:#f39c1280}.publication-table .pub-links{gap:.5em;margin-top:.5em;display:flex}.publication-table .pub-links .fa{vertical-align:middle;color:var(--color-gray-800);font-size:20px}.publication-table .pub-title{font-family:var(--font-serif-display);color:var(--color-primary);margin:0 0 .3em;font-weight:600}.publication-table .pub-meta{color:var(--color-gray-800);margin:.3em 0 0;font-size:.9em}@media (width<=767px){.publication-table{table-layout:auto;width:100%;display:block}.publication-table colgroup{display:none}.publication-table tbody{width:100%;display:block}.publication-table tr{border-top:1px solid var(--color-gray-200);flex-wrap:wrap;align-items:center;gap:.3em .6em;width:100%;padding:.9em 0;display:flex}.publication-table tr:first-child{border-top:none}.publication-table td{overflow-wrap:break-word;border-top:none;padding:0;display:block;white-space:normal!important;width:auto!important}.publication-table td:nth-child(2){flex:100%;order:4}.publication-table .pub-links{margin-top:.3em}}.navbar-brand{white-space:nowrap;align-items:center;gap:.5em;display:flex}.navbar-brand .brand-mark{flex-shrink:0;width:auto;height:34px}.navbar-brand .brand-word{font-family:var(--font-brand);letter-spacing:.01em;font-size:1.15em;font-weight:700}.navbar-controls{align-items:center;gap:.4em;display:flex}.search-toggle{width:40px;height:40px;color:var(--color-gray-100);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.1em;transition:background-color .15s,color .15s;display:flex}.search-toggle:hover,.search-toggle:focus{color:var(--color-success);background-color:#f8f9fa1f}.site-navbar{background-color:var(--color-gray-900);border-color:#0000;border-bottom:3px solid var(--color-success);box-shadow:0 2px 12px #0000002e}.site-navbar .navbar-nav .nav-link{text-transform:uppercase;letter-spacing:.06em;font-size:.8em;font-weight:700;transition:color .2s}.site-navbar .navbar-nav .nav-link:hover,.site-navbar .navbar-nav .nav-link:focus{color:var(--color-success)}.site-navbar .navbar-nav>.active>.nav-link,.site-navbar .navbar-nav>.active>.nav-link:hover,.site-navbar .navbar-nav>.active>.nav-link:focus{color:var(--color-success);box-shadow:inset 0 -3px 0 var(--color-success);background-color:#0000}.site-navbar .navbar-nav .dropdown{position:relative}.site-navbar .navbar-nav .dropdown>.nav-link:after{content:"";vertical-align:middle;opacity:.7;border-top:4px solid;border-left:4px solid #0000;border-right:4px solid #0000;margin-left:.4em;display:inline-block}.site-navbar .navbar-nav .dropdown-menu{border:none;border-radius:4px;padding:.4em 0;box-shadow:0 8px 24px #0003}.site-navbar .navbar-nav .dropdown-menu .dropdown-item{color:var(--color-body);text-transform:none;letter-spacing:.02em;padding:.5em 1.2em;font-size:.85em;font-weight:500}.site-navbar .navbar-nav .dropdown-menu .dropdown-item:hover,.site-navbar .navbar-nav .dropdown-menu .dropdown-item:focus{color:var(--color-success);background-color:#18bc9c14}@media (width>=768px){.site-navbar .navbar-nav .dropdown:hover .dropdown-menu{display:block}}@media (width<=767px){.site-navbar .navbar-collapse{max-height:calc(100vh - var(--navbar-height));overflow-y:auto}.site-navbar .navbar-nav{margin:.3em 0}.site-navbar .navbar-nav .nav-link{padding-top:6px;padding-bottom:6px}.site-navbar .navbar-nav .dropdown-menu{float:none;width:auto;box-shadow:none;background-color:#0000;margin:0;padding:0 0 .3em 1em;display:block;position:static}.site-navbar .navbar-nav .dropdown-menu .dropdown-item{color:#ffffffbf;padding-top:4px;padding-bottom:4px}.site-navbar .navbar-nav .dropdown-menu .dropdown-item:hover,.site-navbar .navbar-nav .dropdown-menu .dropdown-item:focus{color:var(--color-success);background-color:#0000}}.navbar-container{font-size:16px}.page-content{padding-bottom:20px}html.onepager .page-content{padding-bottom:0}.footer{background-color:var(--color-gray-200);color:var(--color-gray-800);margin-top:2em;padding:1.2em 0}.footer>.section-scroll-cue-up{width:fit-content;margin:0 auto 1em;display:block}.footer .footer-top{flex-wrap:wrap;align-items:center;gap:.8em 1.2em;margin-bottom:.8em;display:flex}.footer .footer-photo{object-fit:cover;border-radius:50%;flex:none;width:48px;height:48px}.footer .footer-title{flex:auto;min-width:200px}.footer .footer-title h4{font-family:var(--font-serif-display);text-transform:uppercase;letter-spacing:.02em;color:var(--color-primary);margin:0;font-size:1.15em;font-weight:700;line-height:1.2}.footer .footer-title .footer-name{margin:.15em 0 0;font-size:.85em}.footer .footer-social{flex:none;align-items:center;gap:.7em;font-size:1.05em;display:flex}.footer .footer-social a{color:var(--color-gray-800)}.footer .footer-social a:hover,.footer .footer-social a:focus{color:var(--color-primary)}.footer .footer-addresses{border-top:1px solid #d4dde0;padding-top:.8em;font-size:.82em;line-height:1.6}.footer .footer-legal{color:var(--color-gray-700);margin-top:.6em;font-size:.78em}.footer .footer-legal a{color:var(--color-gray-700)}.footer .footer-legal a:hover,.footer .footer-legal a:focus{color:var(--color-primary)}.footer .footer-legal span{margin:0 .4em}@media (width<=767px){.footer .footer-top{text-align:center;justify-content:center}.footer .footer-social{justify-content:center;width:100%}}html.onepager .footer{scroll-snap-align:start;scroll-margin-top:var(--navbar-height);margin-top:0}.search-highlight{animation:2.5s ease-out search-highlight-pulse}@keyframes search-highlight-pulse{0%{background-color:#18bc9c40}to{background-color:#0000}}.site-search-input{margin-bottom:1em}.site-search-results{flex-direction:column;gap:.3em;max-height:55vh;display:flex;overflow-y:auto}.site-search-hint,.site-search-empty{color:var(--color-gray-600);margin:.5em 0;font-size:.9em}.site-search-result{color:var(--color-gray-900);border-radius:6px;align-items:center;gap:.8em;padding:.6em .7em;text-decoration:none;display:flex}.site-search-result .fa{text-align:center;width:1.2em;color:var(--color-success);flex:none}.site-search-result:hover,.site-search-result:focus{background-color:var(--color-gray-200)}.site-search-result-body{flex-direction:column;min-width:0;display:flex}.site-search-result-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.site-search-result-type{color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.03em;font-size:.78em}.cookie-consent{z-index:1040;background-color:var(--color-gray-900);color:var(--color-gray-100);flex-wrap:wrap;align-items:center;gap:.8em 1.5em;padding:.9em 1.5em;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000002e}.cookie-consent[hidden]{display:none}.cookie-consent .cookie-consent-text{flex:320px;margin:0;font-size:.88em}.cookie-consent .cookie-consent-text a{color:var(--color-success);text-decoration:underline}.cookie-consent .cookie-consent-actions{flex:none;gap:.6em;display:flex}@media (width<=575px){.cookie-consent{flex-direction:column;align-items:stretch}.cookie-consent .cookie-consent-actions{justify-content:flex-end}}}@layer utilities{.\@container{container-type:inline-size}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.z-4{z-index:4}.row-1{grid-row:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table\!{display:table!important}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.h-3{height:calc(var(--spacing) * 3)}.h-6{height:calc(var(--spacing) * 6)}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-danger{background-color:var(--color-danger)}.bg-info{background-color:var(--color-info)}.bg-primary{background-color:var(--color-primary)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.text-center{text-align:center}.text-justify{text-align:justify}.text-left{text-align:left}.text-right{text-align:right}.text-nowrap{text-wrap:nowrap}.text-wrap{text-wrap:wrap}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.invert{--tw-invert:invert(100%);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,)}.sepia{--tw-sepia:sepia(100%);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,)}.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,)}.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,)!important}.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))}.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!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[rdoc-ref\:BigDecimal\@Not\+a\+Number\]{rdoc-ref:BigDecimal@Not+a+Number}.\[rdoc-ref\:doc\/command_line_usage\.rdoc\]{rdoc-ref:doc/command line usage.rdoc}.\[rdoc-ref\:doc\/glossary\.rdoc\]{rdoc-ref:doc/glossary.rdoc}.\[rdoc-ref\:doc\/rakefile\.rdoc\]{rdoc-ref:doc/rakefile.rdoc}.\[rdoc-ref\:doc\/rational\.rdoc\]{rdoc-ref:doc/rational.rdoc}@media (width>=48rem){.md\:col-span-3{grid-column:span 3/span 3}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}@layer overrides{.container{width:100%;margin-inline:auto;padding-inline:.75rem}@media (width>=576px){.container{max-width:540px}}@media (width>=768px){.container{max-width:720px}}@media (width>=992px){.container{max-width:960px}}@media (width>=1200px){.container{max-width:1140px}}@media (width>=1400px){.container{max-width:1320px}}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-ease{syntax:"*";inherits:false}
