@media screen and (pointer: coarse){@supports (-webkit-backdrop-filter: blur(1px)) and (overscroll-behavior-y: contain){html{min-height:100.3%;overscroll-behavior-y:contain}}}@media screen and (pointer: coarse){@supports (-webkit-backdrop-filter: blur(1px)) and (not (overscroll-behavior-y: contain)){html{height:100%;overflow:hidden}body{margin:0;max-height:100%;overflow:auto;-webkit-overflow-scrolling:touch}}}body{height:100%;min-height:100%;max-height:100%;width:100%;max-width:100%;overscroll-behavior-y:contain;font-family:Noto Sans,sans-serif;font-weight:400;line-height:1.2}*:focus-visible{outline:2px solid var(--focus-ring-color, #888888);outline-offset:2px}*:focus:not(:focus-visible){outline:none}*{box-sizing:border-box;overscroll-behavior-y:contain;transition:background-color .1s ease}strong{font-weight:500}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:400;margin:16px 0}input[type=range]{opacity:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:transparent;cursor:pointer}input[type=range]::-moz-range-thumb{width:16px;height:16px;background:transparent;cursor:pointer;border:none}:root{--scrollbar-width: 8px;--scrollbar-track-color: transparent;--scrollbar-thumb-color: rgba(128, 128, 128, .3);--scrollbar-thumb-hover-color: rgba(128, 128, 128, .5);--scrollbar-thumb-active-color: rgba(128, 128, 128, .7)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color)}*::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}*::-webkit-scrollbar-track{background:var(--scrollbar-track-color);border-radius:4px}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:4px;transition:background-color .2s ease}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-color)}*::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active-color)}*::-webkit-scrollbar-corner{background:var(--scrollbar-track-color)}*::-webkit-scrollbar-button{display:none;width:0;height:0}*::-webkit-scrollbar-button:start:decrement,*::-webkit-scrollbar-button:end:increment{display:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:.5}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:.5}}@keyframes rainbow-border{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes vibrate{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(2px,-2px)}60%{transform:translate(-2px,-2px)}80%{transform:translate(2px,2px)}}@keyframes text-shimmer{0%{background-position:200% 50%}to{background-position:0% 50%}}@keyframes rainbow-loading{0%{background-position:200% 0%}to{background-position:-200% 0%}}.rich-text-h1{margin:1.2em 0 .8em;font-size:1.8em;font-weight:600}.rich-text-h2{margin:1em 0 .6em;font-size:1.5em;font-weight:500}.rich-text-h3{margin:.8em 0 .5em;font-size:1.2em;font-weight:500}.rich-text-small{font-size:.85em;display:block;margin:.5em 0;line-height:1.4}.rich-text-ul,.rich-text-ol{margin:.8em 0 1.5em;padding-left:2em}.rich-text-ul .rich-text-ul,.rich-text-ol .rich-text-ol,.rich-text-ul .rich-text-ol,.rich-text-ol .rich-text-ul{margin:0}.rich-text-li{margin-bottom:0;line-height:1;padding-left:.3em}.empty-li{list-style-type:none;padding-left:.3em}.rich-text-li .rich-text-paragraph{margin-bottom:.3em}.rich-text-divider{margin:1.5em 0;border:0;border-top:1px solid rgba(0,0,0,.1)}.rich-text-paragraph{margin-bottom:1em;line-height:1.7}.rich-text-paragraph-break{display:block;min-height:1rem;width:100%}.rich-text-bold{font-weight:700;font-style:inherit}.rich-text-italic{font-style:italic;font-weight:inherit}.rich-text-underline{text-decoration:underline}.rich-text-strikeout{text-decoration:line-through}.rich-text-monospace{font-family:monospace;background-color:#0000000d;padding:.1em .2em;border-radius:3px}.rich-text-quote{display:inline}.rich-text-blockquote{margin:1em 0;padding-left:1.5em;border-left:4px solid rgba(128,128,128,.3)}.rich-text-container{word-break:break-word;line-height:1.7}.table-of-contents-container{display:flex;gap:24px;position:relative}.table-of-contents-sidebar{position:sticky;top:50px;align-self:flex-start;width:240px;flex-shrink:0;max-height:calc(100vh - 70px);padding:16px;background-color:var(--background, rgba(0, 0, 0, .95));border-radius:0 8px 8px 0;border-top:1px solid var(--border-color, rgba(255, 255, 255, .1));border-right:1px solid var(--border-color, rgba(255, 255, 255, .1));border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1));border-left:none;display:flex;flex-direction:column}.table-of-contents-sidebar-title{margin:0 0 16px;font-size:1.1rem;font-weight:600;color:var(--primary-text, rgba(255, 255, 255, 1));padding-bottom:12px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1));flex-shrink:0}.table-of-contents-sidebar nav{width:100%;overflow-y:auto;flex:1;min-height:0}.table-of-contents-list{list-style:none;padding:0;margin:0}.table-of-contents-item{margin-bottom:8px}.table-of-contents-item-level-1{margin-bottom:12px;font-weight:400}.table-of-contents-item-level-1 .table-of-contents-link{color:var(--primary-text, rgba(255, 255, 255, 1))}.table-of-contents-item-level-2{margin-left:16px;margin-bottom:6px;font-weight:400;font-size:.9em}.table-of-contents-item-level-2 .table-of-contents-link{color:var(--secondary-text, rgba(255, 255, 255, .7))}.table-of-contents-link{display:block;padding:6px 12px;color:var(--secondary-text, rgba(255, 255, 255, .7));text-decoration:none;border-radius:4px;transition:all .2s ease}.table-of-contents-link:hover{color:var(--primary-text, rgba(255, 255, 255, 1));background-color:#ffffff0d}.table-of-contents-link:focus{outline:2px solid var(--primary-text, rgba(255, 255, 255, 1));outline-offset:2px}.table-of-contents-content{flex:1;min-width:0}.table-of-contents-floating-button{position:fixed;top:60px;left:0;padding:8px 12px;min-height:40px;border-radius:0 8px 8px 0;background-color:var(--background, rgba(0, 0, 0, .95));color:var(--primary-text, rgba(255, 255, 255, 1));border-left:none;border-right:1px solid var(--border-color, rgba(255, 255, 255, .1));border-top:1px solid var(--border-color, rgba(255, 255, 255, .1));border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1));cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:8px;z-index:1000;transition:padding .3s ease;white-space:nowrap}.table-of-contents-floating-button.scrolled{padding:8px 10px;gap:0}.table-of-contents-button-text{font-size:.85rem;font-weight:500;color:var(--primary-text, rgba(255, 255, 255, 1));opacity:1;max-width:200px;overflow:hidden;transition:opacity .3s ease,max-width .3s ease,margin .3s ease,width .3s ease;display:inline-block}.table-of-contents-button-text.hidden{opacity:0;max-width:0;width:0;margin:0;padding:0}.table-of-contents-floating-button:hover,.table-of-contents-floating-button:active{opacity:.8}.table-of-contents-floating-button:focus{outline:2px solid var(--primary-text, rgba(255, 255, 255, 1));outline-offset:2px}.table-of-contents-drawer-overlay{position:fixed;inset:0;background-color:#00000080;z-index:1001;animation:fadeIn .2s ease}.table-of-contents-drawer{position:fixed;top:60px;left:0;bottom:0;width:320px;max-width:85vw;background-color:var(--background, rgba(0, 0, 0, .95));z-index:1002;display:flex;flex-direction:column;box-shadow:4px 0 16px #0000004d;border-top-right-radius:8px;animation:slideInLeft .3s ease}.table-of-contents-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.table-of-contents-drawer-header h2{margin:0;font-size:1.25rem;color:var(--primary-text, rgba(255, 255, 255, 1))}.table-of-contents-drawer-close{background:none;border:none;color:var(--secondary-text, rgba(255, 255, 255, .7));cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.table-of-contents-drawer-close:hover{color:var(--primary-text, rgba(255, 255, 255, 1));background-color:#ffffff1a}.table-of-contents-drawer-close:focus{outline:2px solid var(--primary-text, rgba(255, 255, 255, 1));outline-offset:2px}.table-of-contents-drawer-content{flex:1;overflow-y:auto;padding:16px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (max-width: 600px){.table-of-contents-container{gap:0}.table-of-contents-sidebar{display:none}}.infopage{max-width:800px;margin:0 auto;padding:40px 20px 20px;color:var(--primary-text)}.infopage h1{margin-bottom:24px;color:var(--primary-text)}.infopage-intro{margin-top:16px;margin-bottom:32px;color:var(--secondary-text)}.infopage-section{margin-top:40px;margin-bottom:24px}.infopage-section h3{margin-bottom:16px;font-size:1.5rem;color:var(--primary-text)}.infopage p{margin-bottom:16px;line-height:1.6;color:var(--secondary-text)}.infopage ul{padding-left:24px;margin-bottom:20px;color:var(--secondary-text)}.infopage li{margin-bottom:16px}.infopage li:last-child{margin-bottom:0}.infopage strong{font-weight:600}.infopage-point{margin-top:20px;margin-bottom:20px}.infopage-point p{margin-top:8px;margin-bottom:8px}.infopage-note{display:block;margin-top:5px;font-style:italic;opacity:.8;color:var(--secondary-text)}.infopage-link{text-decoration:none;color:var(--link-color)}.infopage-link:hover{text-decoration:underline}.infopage-warning-box{margin-top:32px;padding:16px;border-radius:8px;font-weight:500;background-color:var(--warning-bg);color:var(--warning-text)}.infopage-callout{margin-top:16px;margin-bottom:16px;padding:16px;border-radius:8px;background-color:var(--surface-blue);color:var(--primary-text);border-left:4px solid rgba(255,255,255,.3)}.infopage-callout strong{display:block;margin-bottom:8px;font-weight:600;color:var(--primary-text)}.infopage-callout p{margin-bottom:8px;color:var(--primary-text)}.infopage-callout p:last-child{margin-bottom:0}.infopage-callout ul{margin-top:8px;margin-bottom:8px;padding-left:20px;color:var(--primary-text)}.infopage-callout li{margin-bottom:4px}.infopage-implementation-note{display:block;margin-top:8px;padding:8px 12px;background-color:#ffc1071a;border-left:3px solid rgba(255,193,7,.5);border-radius:4px;font-size:.9em;font-style:italic;color:var(--secondary-text)}.infopage-table{width:100%;border-collapse:collapse;margin-top:24px;margin-bottom:24px;font-size:.95em}.infopage-table th,.infopage-table td{padding:12px;text-align:left;border:1px solid rgba(255,255,255,.1)}.infopage-table th{background-color:var(--surface-absolute);font-weight:600;color:var(--primary-text)}.infopage-table td{color:var(--secondary-text)}.infopage-table tr:nth-child(2n){background-color:#ffffff05}.infopage-table tr:hover{background-color:#ffffff0d}
