:root{--s-ref-color-gray-00: #FFFFFF;--s-ref-color-gray-10: #F0F4F9;--s-ref-color-gray-20: #e4e4e7;--s-ref-color-gray-30: #C4BFB1;--s-ref-color-gray-100: #09090B;--s-ref-color-blue-50: #3993DD;--s-ref-color-blue-90: #282F44;--s-ref-color-blue-100: #191D32;--s-ref-color-pink-30: #E0ACD5;--s-ref-color-pink-70: #A60067;--s-ref-color-pink-80: #670140;--s-ref-border-radius-s: 2px;--s-ref-border-radius-m: 4px;--s-ref-border-radius-l: 6px;--s-ref-border-radius-xl: 12px;--s-ref-border-radius-round: 999.9px;--s-ref-border-width-s: 1px;--s-ref-border-width-m: 2px;--s-ref-border-width-l: 4px;--s-thm-color-primary: var(--s-ref-color-pink-70);--s-thm-color-text: var(--s-ref-color-blue-100);--s-thm-color-text-muted: var(--s-ref-color-blue-90);--s-thm-color-text-inverse: var(--s-ref-color-gray-00);--s-thm-color-link: var(--s-thm-color-primary);--s-thm-color-bg-00: var(--s-ref-color-gray-00);--s-thm-color-bg-10: var(--s-ref-color-gray-10);--s-thm-color-bg-20: var(--s-ref-color-gray-20);--s-thm-color-fg-error: #ef4444;--s-thm-color-fg-warning: #ea580c;--s-thm-color-fg-success: #16a34a;--s-thm-color-fg-info: #2563eb;--s-thm-color-border: var(--s-ref-color-gray-30);--s-thm-color-input-bg: var(--s-thm-color-bg-00);--s-thm-color-input-border: var(--s-ref-color-gray-30);--s-thm-button-primary-bg: var(--s-thm-color-primary);--s-thm-button-primary-fg: var(--s-ref-color-gray-00);--s-thm-button-secondary-bg: var(--s-ref-color-gray-10);--s-thm-button-secondary-fg: var(--s-thm-color-text);--s-thm-border-radius: var(--s-ref-border-radius-m);--s-thm-border-width: 1px;--s-thm-font-family-body: "Inter", serif;--s-thm-font-size-default: 16px;--s-thm-font-weight-bold: 700;--s-thm-font-weight-normal: 400;--s-thm-font-weight-light: 300;--s-thm-spacing-inline-default: .5rem;--s-thm-spacing-inline-large: 1rem;--s-thm-spacing-inline-small: .25rem;--s-ref-input-height: 2rem}@font-face{font-family:Inter;src:url("./media/Inter-VariableFont_opsz,wght-ZQT46P7R.ttf") format("ttf");font-weight:100 900;font-style:normal}@font-face{font-family:Inter;src:url("./media/Inter-Italic-VariableFont_opsz,wght-3WBQ6O2W.ttf") format("ttf");font-weight:100 900;font-style:italic}*{font-family:var(--s-thm-font-family-body);color:var(--s-thm-color-text);font-size:var(--s-thm-font-size-default)}body{padding:0;margin:0}.s-main-content{padding:var(--s-thm-spacing-inline-default);min-height:50vh}button{min-width:140px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:var(--s-thm-spacing-inline-default);background-color:var(--s-thm-button-secondary-bg);color:var(--s-thm-button-secondary-fg);border:var(--s-thm-border-width) solid var(--s-ref-color-gray-30);border-radius:var(--s-thm-border-radius);box-shadow:none;cursor:pointer;font-weight:500}button:hover{background-color:var(--s-ref-color-gray-20)}button.s-button-primary{background-color:var(--s-thm-button-primary-bg);color:var(--s-thm-button-primary-fg);border:var(--s-thm-border-width) solid var(--s-thm-button-primary-bg)}button.s-button-primary:hover{background-color:#8d0057}input{height:var(--s-ref-input-height);min-width:var(--s-ref-input-height);background-color:var(--s-thm-color-input-bg);border:var(--s-thm-border-width) solid var(--s-thm-color-input-border);border-radius:var(--s-thm-border-radius)}a{color:var(--s-thm-color-link);text-decoration:none}a:hover{text-decoration:underline}table{border-spacing:8px 4px}table a{color:var(--s-thm-color-text)}h3{margin:var(--s-thm-spacing-inline-small) 0}.s-tag{background-color:var(--s-thm-color-bg-20);display:inline-flex;align-items:center;justify-content:center;padding:var(--s-thm-spacing-inline-small) var(--s-thm-spacing-inline-default);border-radius:var(--s-ref-border-radius-round)}.s-tag .s-tag-text{color:var(--s-thm-color-text)}.s-tag .s-tag-icon{color:var(--s-thm-color-text-muted)}.s-tag .s-tag-icon:hover{color:var(--s-thm-color-primary)}.tag-group .s-tag:not(:last-child){margin-right:var(--s-thm-spacing-inline-small)}form{padding:var(--s-thm-spacing-inline-default) 0}.s-icon{height:var(--s-thm-font-size-default);width:var(--s-thm-font-size-default)}header.s-book-header h1 .s-book-title{font-size:24px;line-height:1.5}.s-topnav{display:flex;align-items:center;padding:0 var(--s-thm-spacing-inline-small);background-color:var(--s-ref-color-blue-90)}.s-topnav a{margin-right:var(--s-thm-spacing-inline-default);color:#fff}.s-topnav nav a{margin-right:1rem}footer{background-color:var(--s-thm-color-bg-10);padding:var(--s-thm-spacing-inline-default)}
