body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-espresso: #2c2e25;--primary-off-white: #fde8cf;--primary-toxic-green: #2be786;--primary-white: #ffffff;--secondary-acid: #2be786;--secondary-forest-green: #224e48;--secondary-dark-red: #6e1335;--secondary-blue: #686565;--secondary-gray: #423e3e;--secondary-light-gray: #f3f4f6;--secondary-border: #e5e7eb;--secondary-hover: #f9fafb;--background-primary: #423e3e;--background-secondary: var(--primary-white);--background-accent: var(--secondary-light-gray);--background-controls: #686565;--text-primary: var(--primary-espresso);--text-secondary: #423e3e;--text-accent: var(--primary-toxic-green);--border-color: var(--secondary-border);--hover-color: var(--secondary-hover);--font-family-primary: "neue-haas-grotesk-display", "Neue Haas Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-weight-roman: 400;--font-weight-medium: 600;--font-weight-bold: 700;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--letter-spacing-standard: .0125rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--transition-fast: .15s ease-in-out;--transition-medium: .3s ease-in-out;--transition-slide: .5s ease}*{box-sizing:border-box}body{font-family:var(--font-family-primary);font-size:var(--text-base);font-weight:var(--font-weight-roman);line-height:1.6;color:var(--text-primary);background-color:var(--background-primary);margin:0;padding:48px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:var(--letter-spacing-standard)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);font-family:var(--font-family-primary);letter-spacing:var(--letter-spacing-standard)}p,span,div,label,input,button,select,textarea{letter-spacing:var(--letter-spacing-standard)}.search-container{max-width:780px;margin:0 auto;padding:0;min-height:calc(100vh - 96px);background-color:var(--background-primary)}.header-section{margin-bottom:var(--spacing-8);text-align:left}.logo-container{margin-bottom:var(--spacing-4);display:flex;justify-content:flex-start;align-items:center}.elephant-logo{height:60px;width:auto;opacity:.9;transition:all var(--transition-fast)}.elephant-logo:hover{opacity:1;transform:scale(1.02)}@media (max-width: 768px){.elephant-logo{height:48px}}@media (max-width: 480px){.elephant-logo{height:40px}}.header-title{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--primary-white);margin-bottom:var(--spacing-2);letter-spacing:var(--letter-spacing-standard)}.header-subtitle{font-size:var(--text-lg);font-weight:var(--font-weight-roman);color:#fffc;margin-bottom:var(--spacing-4);letter-spacing:var(--letter-spacing-standard)}.external-links{display:flex;gap:var(--spacing-3);justify-content:flex-start;align-items:center;margin-bottom:var(--spacing-6);flex-wrap:wrap;border-radius:var(--radius-lg)}.external-link{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:0 16px;height:40px;background-color:var(--primary-white);color:var(--primary-espresso);text-decoration:none;border:none;border-radius:var(--radius-full);font-size:16px;font-weight:var(--font-weight-medium);transition:all var(--transition-fast);letter-spacing:var(--letter-spacing-standard);min-width:140px;position:relative;overflow:hidden;z-index:2}.external-link .icon-container{position:relative;width:24.769px;height:11.908px;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-slide);z-index:3}.external-link .icon-left{position:absolute;transform:translate(-200%);opacity:0;transition:all var(--transition-slide)}.external-link .icon-right{position:absolute;transform:translate(0);opacity:1;transition:all var(--transition-slide)}.external-link .icon-left svg,.external-link .icon-right svg{width:100%;height:100%}.external-link:after{content:"";position:absolute;inset:0;width:100%;height:100%;background:var(--primary-toxic-green);border-radius:var(--radius-full);z-index:1;transition:transform var(--transition-slide);transform:translate(-100%)}.external-link:hover:after,.external-link:focus:after,.external-link:active:after{transform:translate(70%)}.external-link:hover .icon-container,.external-link:focus .icon-container,.external-link:active .icon-container{transform:translate(125%)}.external-link:hover .icon-left,.external-link:focus .icon-left,.external-link:active .icon-left{transform:translate(-100%);opacity:1}.external-link:hover .icon-right,.external-link:focus .icon-right,.external-link:active .icon-right{transform:translate(200%);opacity:0}.external-link:hover{color:var(--primary-espresso);text-decoration:none}.external-link:focus{outline:none}.external-link:active{transform:translateY(0)}.controls-section{background-color:#686565;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:var(--spacing-6);margin-bottom:var(--spacing-8)}.controls-grid{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-6);align-items:end}@media (max-width: 768px){.controls-grid{grid-template-columns:1fr;gap:var(--spacing-4)}}.navigation-controls{display:flex;gap:var(--spacing-3);align-items:center}.nav-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:0 16px;height:40px;border:none;border-radius:var(--radius-full);background-color:var(--primary-white);color:var(--primary-espresso);font-size:16px;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family-primary);text-decoration:none;letter-spacing:var(--letter-spacing-standard);min-width:100px;position:relative;overflow:hidden;z-index:2}.nav-button .icon-container{position:relative;width:24.769px;height:11.908px;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-slide);z-index:3}.nav-button .icon-left{position:absolute;transform:translate(-200%);opacity:0;transition:all var(--transition-slide)}.nav-button .icon-right{position:absolute;transform:translate(0);opacity:1;transition:all var(--transition-slide)}.nav-button .icon-left svg,.nav-button .icon-right svg{width:100%;height:100%}.nav-button:after{content:"";position:absolute;inset:0;width:100%;height:100%;background:var(--primary-toxic-green);border-radius:var(--radius-full);z-index:1;transition:transform var(--transition-slide);transform:translate(-100%)}.nav-button:hover:after,.nav-button:focus:after,.nav-button:active:after{transform:translate(70%)}.nav-button:hover .icon-container,.nav-button:focus .icon-container,.nav-button:active .icon-container{transform:translate(125%)}.nav-button:hover .icon-left,.nav-button:focus .icon-left,.nav-button:active .icon-left{transform:translate(-100%);opacity:1}.nav-button:hover .icon-right,.nav-button:focus .icon-right,.nav-button:active .icon-right{transform:translate(200%);opacity:0}.nav-button:hover{color:var(--primary-espresso)}.nav-button:focus{outline:none}.nav-button:active{transform:translateY(0)}.back-button:disabled,.forward-button:disabled{opacity:.5;cursor:not-allowed;transform:none;background-color:var(--primary-white);color:var(--primary-espresso)}.back-button:disabled:hover,.forward-button:disabled:hover{background-color:var(--primary-white);color:var(--primary-espresso);transform:none}.back-button:disabled:after,.forward-button:disabled:after{transform:translate(-100%)!important}.back-button:disabled .icon-container,.forward-button:disabled .icon-container{transform:translate(0)!important}.back-button:disabled .icon-left,.forward-button:disabled .icon-left{transform:translate(-200%)!important;opacity:0!important}.back-button:disabled .icon-right,.forward-button:disabled .icon-right{transform:translate(0)!important;opacity:1!important}.home-button{background-color:#686565;color:var(--primary-white)}.home-button:after{background:var(--primary-toxic-green)}.home-button:hover{color:var(--primary-espresso)}.tag-selector{display:flex;flex-direction:column;gap:var(--spacing-2)}.tag-selector label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--primary-white);letter-spacing:var(--letter-spacing-standard)}.tag-select{padding:var(--spacing-3) var(--spacing-4);padding-left:16px;padding-right:48px;border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-md);background-color:#ffffff1a;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 16px center;background-size:16px;font-size:var(--text-base);font-weight:var(--font-weight-roman);color:var(--primary-white);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family-primary);letter-spacing:var(--letter-spacing-standard);height:48px;min-height:48px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.tag-select:hover{border-color:#fff6;background-color:#ffffff26}.tag-select:focus{outline:none;border-color:var(--primary-toxic-green)}.class-info{display:flex;flex-direction:column;gap:var(--spacing-2)}.class-info label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--primary-white);letter-spacing:var(--letter-spacing-standard)}.class-name{padding:var(--spacing-3) var(--spacing-4);border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-md);background-color:#ffffff1a;font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--primary-white);font-family:var(--font-family-primary);letter-spacing:var(--letter-spacing-standard)}.error-message{text-align:left;padding:var(--spacing-8);background-color:#686565;border-radius:var(--radius-lg);margin-bottom:var(--spacing-4)}.error-message h2{color:var(--primary-white);margin-bottom:var(--spacing-2);font-size:var(--text-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-standard)}.error-message p{color:#fffc;margin:0;font-weight:var(--font-weight-roman);letter-spacing:var(--letter-spacing-standard)}.search-bar{display:flex;flex-direction:column;gap:var(--spacing-2)}.search-bar label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--primary-white);letter-spacing:var(--letter-spacing-standard)}.search-input{width:100%;padding:var(--spacing-4);border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-md);background-color:#ffffff1a;font-size:var(--text-base);font-weight:var(--font-weight-roman);font-family:var(--font-family-primary);color:var(--primary-white);transition:all var(--transition-fast);letter-spacing:var(--letter-spacing-standard)}.search-input::placeholder{color:#fff9;letter-spacing:var(--letter-spacing-standard)}.search-input:hover{border-color:#fff6;background-color:#ffffff26}.search-input:focus{outline:none;border-color:var(--primary-toxic-green)}.search-input-warning{border-color:var(--secondary-acid)!important;background-color:#2be7861a}.search-hint{font-size:var(--text-xs);color:var(--secondary-acid);margin-top:var(--spacing-1);font-weight:var(--font-weight-roman);letter-spacing:var(--letter-spacing-standard)}.search-input-container{position:relative;display:flex;align-items:center}.search-input-container .search-input{padding-right:var(--spacing-10)}.clear-search-button{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);background:none;border:none;font-size:var(--text-lg);color:#fff9;cursor:pointer;padding:var(--spacing-1);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.clear-search-button:hover{color:var(--primary-white);background-color:#ffffff1a}.clear-search-button-inline{background-color:var(--primary-white);color:var(--primary-espresso);border:none;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-roman);cursor:pointer;transition:all var(--transition-fast);letter-spacing:var(--letter-spacing-standard);position:relative;overflow:hidden;z-index:2}.clear-search-button-inline:after{content:"";position:absolute;inset:0;width:100%;height:100%;background:var(--primary-toxic-green);border-radius:var(--radius-md);z-index:1;transition:transform var(--transition-slide);transform:translate(-100%)}.clear-search-button-inline:hover:after{transform:translate(70%)}.clear-search-button-inline:hover{color:var(--primary-espresso)}.no-results{text-align:left;padding:var(--spacing-8);color:#423e3e}.no-results p{margin-bottom:var(--spacing-4);font-size:var(--text-lg);font-weight:var(--font-weight-roman);letter-spacing:var(--letter-spacing-standard)}.results-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6);padding:var(--spacing-3) var(--spacing-4);background-color:#686565;border-radius:var(--radius-md);font-size:var(--text-sm);color:#fffc;letter-spacing:var(--letter-spacing-standard)}.results-count{font-weight:var(--font-weight-medium);color:var(--primary-white);letter-spacing:var(--letter-spacing-standard)}.lexicon-viewer{display:grid;gap:var(--spacing-6)}.method-list-item{background-color:var(--background-secondary);border:none;border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-medium)}.method-list-item:hover{transform:translateY(-2px)}.method-list-item[data-type]{position:relative}.method-list-item[data-type]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background-color:var(--primary-toxic-green)}.method-list-item-label{padding:var(--spacing-5);border-bottom:none;background-color:#9e9d9d}.method-list-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3)}.method-list-item-label-name{font-size:var(--text-xl);font-weight:var(--font-weight-medium);color:var(--primary-white);font-family:var(--font-family-primary);letter-spacing:var(--letter-spacing-standard)}.method-list-item-label-description{font-size:var(--text-sm);color:#fffc;margin-top:var(--spacing-2);font-weight:var(--font-weight-roman);letter-spacing:var(--letter-spacing-standard)}.expand-button{background-color:var(--primary-white);border:none;border-radius:9999px;width:36px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:400;color:#423e3e;transition:all var(--transition-fast)}.expand-button:hover{background-color:var(--primary-toxic-green);color:#423e3e}.expand-button:focus{outline:none}.search-match-indicator{font-size:var(--text-xs);color:var(--primary-toxic-green);background-color:#2be7861a;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);display:inline-block;margin-top:var(--spacing-2);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-standard)}.deprecated-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);background-color:var(--secondary-dark-red);color:var(--primary-white);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-standard);border-radius:var(--radius-sm);margin-top:var(--spacing-2)}.method-list-item-content{padding:var(--spacing-5);background-color:var(--hover-color)}.properties-section,.relationships-section{margin-bottom:var(--spacing-6)}.properties-section:last-child,.relationships-section:last-child{margin-bottom:0}.properties-section h4,.relationships-section h4{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-4);border-bottom:2px solid var(--primary-toxic-green);display:inline-block;letter-spacing:var(--letter-spacing-standard)}.properties-list,.relationships-list{display:grid;gap:var(--spacing-3)}.method-list-item-isChild{background-color:#fff;border:1px solid #b3b2b2;border-radius:var(--radius-md);padding:var(--spacing-4);transition:all var(--transition-fast)}.method-list-item-isChild .method-list-item-label{padding:0;border:none;background-color:transparent!important}.method-list-item-isChild .method-list-item-label-name{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-2);letter-spacing:var(--letter-spacing-standard)}.method-list-item-label-type{font-size:var(--text-sm);color:#423e3e;font-family:var(--font-family-primary);background-color:#686565;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-md);display:inline-block;margin-bottom:var(--spacing-2);font-weight:var(--font-weight-roman);border:none;letter-spacing:var(--letter-spacing-standard)}.property-type-label{color:#fffc;font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-standard);margin-right:var(--spacing-2)}.property-type-value{color:var(--primary-white);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-standard)}.method-list-item-label-enum{margin-bottom:var(--spacing-3)}.enum-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-2);display:block;letter-spacing:var(--letter-spacing-standard)}.enum-values{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.enum-value,.pattern-value,.format-value,.relationship-target-link,.example-copy-button{background-color:var(--primary-toxic-green)!important;border:none!important;color:#423e3e!important;font-size:var(--text-sm)!important;font-weight:var(--font-weight-medium)!important;font-family:"neue-haas-grotesk-display","Neue Haas Grotesk",var(--font-family-primary)!important;padding:var(--spacing-2) var(--spacing-3)!important;border-radius:var(--radius-md)!important;transition:opacity var(--transition-fast)!important;cursor:pointer!important;outline:none!important;-webkit-user-select:none!important;user-select:none!important;letter-spacing:var(--letter-spacing-standard)!important;text-decoration:none!important;display:inline-block!important;margin:0 var(--spacing-1)!important;position:static!important;overflow:visible!important;z-index:auto!important;transform:none!important}.enum-value:before,.enum-value:after,.pattern-value:before,.pattern-value:after,.format-value:before,.format-value:after,.relationship-target-link:before,.relationship-target-link:after,.cid-copy-button:before,.cid-copy-button:after,.example-copy-button:before,.example-copy-button:after{display:none!important}.enum-value:hover,.pattern-value:hover,.format-value:hover,.relationship-target-link:hover,.example-copy-button:hover{opacity:.5!important;transform:none!important;background-color:var(--primary-toxic-green)!important;color:#423e3e!important}.enum-value:focus,.pattern-value:focus,.format-value:focus,.relationship-target-link:focus,.cid-copy-button:focus,.example-copy-button:focus{outline:none!important;opacity:.5!important}.enum-value:active,.pattern-value:active,.format-value:active,.relationship-target-link:active,.cid-copy-button:active,.example-copy-button:active{transform:none!important;opacity:.5!important}.enum-value-copied,.pattern-value-copied,.format-value-copied,.cid-copy-button-copied,.example-copy-button-copied{background-color:var(--primary-toxic-green)!important;color:#423e3e!important;animation:pulse-success .3s ease-in-out!important;opacity:1!important}.cid-copy-button{font-size:var(--text-xs)!important;padding:var(--spacing-1) var(--spacing-2)!important}@keyframes pulse-success{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.property-matched{background-color:#2be7860d!important;position:relative}.property-matched:before{content:"🔍";position:absolute;top:var(--spacing-2);right:var(--spacing-2);font-size:var(--text-xs);opacity:.7}.method-list-item-isChild .method-list-item-label-description{font-size:var(--text-sm);color:#423e3e;margin-top:var(--spacing-2);line-height:1.5;font-weight:var(--font-weight-roman);letter-spacing:var(--letter-spacing-standard)}.relationship-targets-container{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.relationship-targets-label{min-width:56px}.relationship-from,.relationship-to{display:flex;align-items:center;gap:4px}.relationship-arrow{font-size:1.2em;font-weight:400;align-self:center}mark{background-color:var(--primary-toxic-green);color:var(--primary-espresso);padding:0 var(--spacing-1);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-standard)}.empty-state{text-align:left;padding:var(--spacing-12);color:#423e3e}.empty-state-icon{font-size:var(--text-3xl);margin-bottom:var(--spacing-4);opacity:.5}.empty-state-title{font-size:var(--text-xl);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-2);letter-spacing:var(--letter-spacing-standard)}.empty-state-description{font-size:var(--text-base);color:#423e3e;font-weight:var(--font-weight-roman);letter-spacing:var(--letter-spacing-standard)}.loading-state{text-align:left;padding:var(--spacing-12);color:#423e3e}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top:3px solid var(--primary-toxic-green);border-radius:50%;animation:spin 1s linear infinite;margin:0 0 var(--spacing-4) 0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 876px){body{padding:24px}.search-container{min-height:calc(100vh - 48px)}}@media (max-width: 768px){body{padding:16px}.search-container{min-height:calc(100vh - 32px)}.controls-section,.method-list-item-label,.method-list-item-content{padding:var(--spacing-4)}.method-list-item-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.expand-button{align-self:flex-end}.external-links{gap:var(--spacing-2)}.external-link{font-size:14px;padding:0 12px;min-width:120px}.external-link .icon-container{width:19.815px;height:9.526px}.relationship-targets-container{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--spacing-2)}.relationship-targets-label{width:auto;margin-right:var(--spacing-2);min-width:auto}.relationship-from,.relationship-to{width:auto;display:flex;align-items:center;gap:4px}.relationship-arrow{transform:none;font-size:1.2em;font-weight:700;margin:0 var(--spacing-2);color:var(--primary-toxic-green)}}@media (max-width: 480px){.header-title{font-size:var(--text-2xl)}.header-subtitle{font-size:var(--text-base)}.method-list-item-label-name{font-size:var(--text-lg)}.external-link{min-width:100px;padding:0 12px}.external-link .icon-container{width:16.513px;height:7.938px}.relationship-targets-container{flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}.relationship-targets-label{width:100%;margin-bottom:var(--spacing-1)}.relationship-from{width:100%;justify-content:flex-start;order:1}.relationship-to{width:100%;justify-content:flex-start;order:2;display:flex;align-items:center;gap:4px}.relationship-to:before{content:"→";font-size:1.2em;font-weight:700;color:var(--primary-toxic-green);margin-right:var(--spacing-2)}.relationship-arrow{display:none}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*:focus{outline:none}@media (prefers-contrast: high){:root{--border-color: #000000;--text-secondary: #000000}}.scroll-to-top-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:0;width:56px;height:56px;background-color:var(--primary-white);color:var(--primary-espresso);text-decoration:none;border:none;border-radius:var(--radius-full);font-size:24px;font-weight:var(--font-weight-medium);transition:all var(--transition-fast);letter-spacing:var(--letter-spacing-standard);position:fixed;bottom:32px;right:32px;overflow:hidden;z-index:99999;cursor:pointer;box-shadow:0 4px 12px #00000026}.scroll-to-top-button .icon-container{position:relative;width:24.769px;height:11.908px;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-slide);z-index:3}.scroll-to-top-button .icon-up{position:absolute;transform:translateY(200%);opacity:0;transition:all var(--transition-slide)}.scroll-to-top-button .icon-down{position:absolute;transform:translateY(0);opacity:1;transition:all var(--transition-slide)}.scroll-to-top-button .icon-up svg,.scroll-to-top-button .icon-down svg{width:100%;height:100%}.scroll-to-top-button:after{content:"";position:absolute;inset:0;width:100%;height:100%;background:var(--primary-toxic-green);border-radius:var(--radius-full);z-index:1;transition:transform var(--transition-slide);transform:translateY(100%)}.scroll-to-top-button:hover:after,.scroll-to-top-button:focus:after,.scroll-to-top-button:active:after{transform:translateY(-70%)}.scroll-to-top-button:hover .icon-container,.scroll-to-top-button:focus .icon-container,.scroll-to-top-button:active .icon-container{transform:translateY(-125%)}.scroll-to-top-button:hover .icon-up,.scroll-to-top-button:focus .icon-up,.scroll-to-top-button:active .icon-up{transform:translateY(100%);opacity:1}.scroll-to-top-button:hover .icon-down,.scroll-to-top-button:focus .icon-down,.scroll-to-top-button:active .icon-down{transform:translateY(-200%);opacity:0}.scroll-to-top-button:hover{color:var(--primary-espresso);text-decoration:none}.scroll-to-top-button:focus{outline:none}.scroll-to-top-button:active{transform:translateY(0)}.section-separator{display:flex;align-items:center;margin:var(--spacing-8) 0;gap:var(--spacing-4)}.separator-line{flex:1;height:1px;background-color:#b3b2b2}.separator-text{font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--primary-white);letter-spacing:var(--letter-spacing-standard);padding:0 var(--spacing-4);white-space:nowrap}.data-group{background-color:var(--background-secondary)}.data-group .method-list-item-label{background-color:#686565}.data-group-badge{background-color:var(--primary-toxic-green);color:var(--primary-espresso);font-weight:var(--font-weight-medium);font-size:var(--text-xs);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);letter-spacing:var(--letter-spacing-standard);display:inline-block;margin-top:var(--spacing-2)}.relationship-from,.relationship-to{color:#423e3e;font-weight:600;font-size:var(--text-sm);letter-spacing:var(--letter-spacing-standard)}.relationship-arrow{color:var(--primary-toxic-green);font-size:var(--text-lg);font-weight:400;margin:0}.match-score{color:#423e3e;font-size:var(--text-xs);font-weight:var(--font-weight-roman);letter-spacing:var(--letter-spacing-standard)}.pattern-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-2);display:block;letter-spacing:var(--letter-spacing-standard)}.method-list-item-label-pattern{margin-bottom:var(--spacing-3)}.format-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-2);display:block;letter-spacing:var(--letter-spacing-standard)}.method-list-item-label-format{margin-bottom:var(--spacing-3)}.common-patterns-viewer{background:#fff;border:1px solid #b3b2b2;border-radius:12px;font-family:neue-haas-grotesk-display,Neue Haas Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:none;margin-bottom:var(--spacing-6)}.patterns-header{padding:var(--spacing-5);border-bottom:1px solid #b3b2b2;background:#fff;border-top-left-radius:12px;border-top-right-radius:12px}.patterns-header h3{font-size:var(--text-xl);font-weight:700;color:#423e3e;margin-bottom:var(--spacing-2);font-family:neue-haas-grotesk-display,Neue Haas Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.patterns-header p{font-size:var(--text-sm);color:#686565;margin:0;font-weight:400}.patterns-content{padding:var(--spacing-5);background:#fff;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.patterns-grid{display:grid;gap:var(--spacing-3);grid-template-columns:1fr}.pattern-card{background:#fff;border:1px solid #b3b2b2;border-radius:12px;padding:var(--spacing-4);font-family:neue-haas-grotesk-display,Neue Haas Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all var(--transition-fast)}.pattern-header{margin-bottom:var(--spacing-3)}.pattern-name{font-size:var(--text-base);font-weight:700;color:#423e3e;margin:0 0 var(--spacing-2) 0}.pattern-description{font-size:var(--text-sm);color:#423e3e;margin-bottom:var(--spacing-4);line-height:1.5;font-weight:400}.pattern-format,.pattern-regex{margin-bottom:var(--spacing-3)}.pattern-format:last-child,.pattern-regex:last-child{margin-bottom:0}.format-label,.pattern-label{font-size:var(--text-sm);font-weight:600;color:#423e3e;margin-bottom:var(--spacing-2);display:block}.pattern-format button,.pattern-regex button{background:#2be786;color:#423e3e;border-radius:9999px;font-family:neue-haas-grotesk-display,Neue Haas Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;border:none;padding:.5em 1.2em;transition:opacity .2s;cursor:pointer}.pattern-format button:hover,.pattern-regex button:hover{opacity:.5}.pattern-highlighted{border-color:#2be786!important;background:#2be7861a!important;animation:highlight-pulse 2s ease-in-out}.required-badge{display:inline-block;padding:2px 8px;background-color:#d9d8d8;color:#423e3e;font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-standard);border-radius:8px;margin-left:var(--spacing-2)}.property-name{display:inline-flex;align-items:center;gap:var(--spacing-1)}.class-description-section{margin-bottom:var(--spacing-6)}.class-description{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;letter-spacing:var(--letter-spacing-standard);padding:var(--spacing-4);background-color:#d9d8d8;border:none;border-radius:var(--radius-md)}.class-source-section{margin-bottom:var(--spacing-6)}.class-source{padding:var(--spacing-4);background-color:#d9d8d8;border:none;border-radius:var(--radius-md)}.source-label{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);display:block;margin-bottom:var(--spacing-2);letter-spacing:var(--letter-spacing-standard)}.source-details{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-2)}.source-type,.source-format{font-size:var(--text-sm);color:var(--text-secondary);letter-spacing:var(--letter-spacing-standard)}.source-description{font-size:var(--text-sm);color:var(--text-secondary);font-style:italic;letter-spacing:var(--letter-spacing-standard)}.json-schema-section{margin-bottom:var(--spacing-6);padding:var(--spacing-4);background-color:#2be7860d;border:none;border-radius:var(--radius-md);border-left:4px solid var(--primary-toxic-green)}.json-schema-link{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.json-schema-label{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:var(--letter-spacing-standard)}.ipfs-download-link{color:#423e3e;border-radius:9999px;font-family:neue-haas-grotesk-display,Neue Haas Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;font-size:14px;text-decoration:none;border:solid 1px #423e3e;padding:.5em 1.2em;transition:opacity .2s;cursor:pointer}.ipfs-download-link:hover{opacity:.5;border:solid 1px #423e3e;background:#fff;color:#423e3e}.json-example-section{margin-bottom:var(--spacing-6);padding:var(--spacing-4);background-color:#6865650d;border:none;border-radius:var(--radius-md);border-left:4px solid #686565}.json-example-link{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.json-example-label{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:var(--letter-spacing-standard)}.json-examples-section{margin-bottom:var(--spacing-6);background:#fff;border:none;border-radius:12px;font-family:neue-haas-grotesk-display,Neue Haas Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:none}.json-examples-section h4{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-2);border-bottom:2px solid #686565;display:inline-block;letter-spacing:var(--letter-spacing-standard)}.examples-list{display:grid;gap:var(--spacing-4)}.example-item{background-color:#d9d8d8;border:none;border-radius:var(--radius-md);padding:var(--spacing-4)}.example-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3);flex-wrap:wrap}.example-label{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:var(--letter-spacing-standard)}.example-description{font-size:var(--text-sm);color:var(--text-secondary);font-style:italic;letter-spacing:var(--letter-spacing-standard)}.example-content{display:flex;flex-direction:column;gap:var(--spacing-3)}.example-ipfs-links{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.example-json{background-color:#fffc;border:none;border-radius:var(--radius-md);padding:var(--spacing-3);overflow-x:auto}.example-json pre{margin:0;font-family:var(--font-family-mono);font-size:var(--text-sm);color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word}.array-indicator{display:inline-block;padding:2px 8px;background-color:#2be78633;color:#423e3e;font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-standard);border-radius:8px;border:solid 1px #2be786;margin-left:var(--spacing-2)}.relationship-schema-link{margin-left:-4px;margin-top:18px}.search-matches-section{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--border-color)}.search-matches-section h4{font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-3);letter-spacing:var(--letter-spacing-standard)}.search-matches-list{display:grid;gap:var(--spacing-2)}.json-schema-section,.json-example-section,.json-examples-section,.example-item{background:#fff;border:none;border-radius:12px;font-family:neue-haas-grotesk-display,Neue Haas Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:none}.json-schema-section,.json-example-section{border:1px solid #dfdede}.example-item{background-color:#d9d8d8}.example-copy-button{background:#f0f0f0;color:#423e3e;border-radius:9999px;font-family:neue-haas-grotesk-display,Neue Haas Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;border:none;transition:opacity .2s}.cid-copy-button:hover,.example-copy-button:hover{opacity:.5}.cid-copy-button{border:1px solid #b3b2b2!important;background:#2be78633!important}.json-schema-label,.json-example-label,.example-label{font-family:neue-haas-grotesk-display,Neue Haas Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700}.json-schema-section *,.json-example-section *,.json-examples-section *,.example-item *{font-family:neue-haas-grotesk-display,Neue Haas Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.nested-properties-section,.pattern-properties-section{margin-top:var(--spacing-4);padding:var(--spacing-3);background-color:var(--background-accent);border-radius:var(--radius-md);border-left:3px solid var(--primary-toxic-green)}.nested-properties-section h5,.pattern-properties-section h5{margin:0 0 var(--spacing-3) 0;font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-standard)}.nested-properties{display:flex;flex-direction:column;gap:var(--spacing-2)}.nested-property-item{padding:var(--spacing-2);background-color:var(--background-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.property-info{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2);flex-wrap:wrap}.property-info .property-name{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:var(--text-sm)}.property-info .property-type{padding:var(--spacing-1) var(--spacing-2);background-color:var(--primary-toxic-green);color:var(--primary-white);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-medium);font-family:var(--font-family-mono)}.property-info .property-comment{color:var(--text-secondary);font-size:var(--text-sm);font-style:italic}.property-enum{margin-top:var(--spacing-2)}.property-enum .enum-label{display:block;font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:var(--text-xs);margin-bottom:var(--spacing-1);text-transform:uppercase;letter-spacing:var(--letter-spacing-standard)}.property-enum .enum-values{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.enum-value-display{padding:var(--spacing-1) var(--spacing-2);background-color:var(--background-accent);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--font-family-mono);color:var(--text-primary)}.property-pattern{margin-top:var(--spacing-2)}.property-pattern .pattern-label{display:inline-block;font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:var(--text-xs);margin-right:var(--spacing-2);text-transform:uppercase;letter-spacing:var(--letter-spacing-standard)}.property-pattern .pattern-value{font-family:var(--font-family-mono);font-size:var(--text-xs);background-color:var(--background-accent);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.pattern-property-item{margin-top:var(--spacing-3);padding:var(--spacing-3);background-color:var(--background-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.pattern-property-info{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2);flex-wrap:wrap}.pattern-key{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:var(--text-sm)}.pattern-key code{background-color:var(--background-accent);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--text-xs)}.pattern-property-type{padding:var(--spacing-1) var(--spacing-2);background-color:var(--secondary-forest-green);color:var(--primary-white);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-medium);font-family:var(--font-family-mono)}.pattern-property-comment{color:var(--text-secondary);font-size:var(--text-sm);font-style:italic}.array-items-info{margin-top:var(--spacing-2);padding:var(--spacing-2);background-color:var(--background-accent);border-radius:var(--radius-sm);border-left:3px solid var(--secondary-forest-green)}.array-items-label{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:var(--text-xs);margin-right:var(--spacing-2);text-transform:uppercase;letter-spacing:var(--letter-spacing-standard)}.array-items-type{padding:var(--spacing-1) var(--spacing-2);background-color:var(--secondary-dark-red);color:var(--primary-white);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-medium);font-family:var(--font-family-mono);margin-right:var(--spacing-2)}.array-min-items{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.validation-rules-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.validation-rule-card{background-color:var(--background-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden;transition:all var(--transition-fast);box-shadow:0 2px 4px #0000001a}.validation-rule-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.validation-rule-header{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background:linear-gradient(135deg,var(--primary-toxic-green),var(--secondary-forest-green));color:var(--primary-white);font-weight:var(--font-weight-bold)}.validation-rule-icon{font-size:var(--text-lg);filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.validation-rule-method{font-size:var(--text-sm);font-family:var(--font-family-mono);letter-spacing:var(--letter-spacing-standard)}.validation-rule-content{padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2)}.validation-rule-condition,.validation-rule-requirement,.validation-rule-restriction{font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.validation-rule-condition strong,.validation-rule-requirement strong,.validation-rule-restriction strong{color:var(--text-primary);font-weight:var(--font-weight-medium)}.validation-rule-condition{border-left:3px solid var(--primary-toxic-green);padding-left:var(--spacing-2)}.validation-rule-requirement{border-left:3px solid var(--secondary-forest-green);padding-left:var(--spacing-2)}.validation-rule-restriction{border-left:3px solid var(--secondary-dark-red);padding-left:var(--spacing-2)}@media (max-width: 768px){.validation-rule-card{margin-bottom:var(--spacing-2)}.validation-rule-header,.validation-rule-content{padding:var(--spacing-2)}.validation-rule-condition,.validation-rule-requirement,.validation-rule-restriction{font-size:var(--text-xs)}}.validation-rules-link-inline{display:flex;align-items:center;margin-left:var(--spacing-3)}.validation-rules-link-btn{background:none;border:none;color:var(--primary-toxic-green);font-size:var(--text-sm);font-family:var(--font-family-mono);font-weight:var(--font-weight-bold);cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-2)}.validation-rules-link-btn:hover,.validation-rules-link-btn:focus{background:var(--background-accent);color:var(--secondary-forest-green);outline:2px solid var(--primary-toxic-green)}.validation-rules-section{margin:var(--spacing-4) 0;padding:var(--spacing-4);background-color:var(--background-accent);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.validation-rules-section h4{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-3);display:flex;align-items:center;gap:var(--spacing-2)}.validation-rules-section h4:before{content:"📜";font-size:var(--text-lg)}.validation-rules-section-highlighted{box-shadow:0 0 0 4px var(--primary-toxic-green);transition:box-shadow .3s;animation:highlight-fade 2s}@keyframes highlight-fade{0%{box-shadow:0 0 0 4px var(--primary-toxic-green)}80%{box-shadow:0 0 0 4px var(--primary-toxic-green)}to{box-shadow:none}}.property-validation-rules{margin-top:var(--spacing-2);padding:var(--spacing-2);background-color:var(--background-accent);border-radius:var(--radius-md);border-left:3px solid var(--primary-toxic-green)}.validation-rules-label{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-standard);margin-bottom:var(--spacing-1)}.validation-rules-list-inline{display:flex;flex-direction:column;gap:var(--spacing-1)}.validation-rule-inline{display:flex;align-items:flex-start;gap:var(--spacing-1);font-size:var(--text-xs);line-height:1.4}.validation-rule-icon-inline{font-size:var(--text-xs);color:var(--primary-toxic-green);flex-shrink:0;margin-top:1px}.validation-rule-text-inline{color:var(--text-secondary);font-weight:var(--font-weight-roman)}@media (max-width: 768px){.property-validation-rules{padding:var(--spacing-1)}.validation-rule-text-inline{font-size:var(--text-xs)}}
