@charset "UTF-8";:root{--breakpoints-small: 600px;--breakpoints-medium: 900px;--breakpoints-large: 1200px}:where(.vibes) .title-bar,:where(.vibes) .window,:where(.vibes) button,:where(.vibes) input,:where(.vibes) label,:where(.vibes) legend,:where(.vibes) li[role=tab],:where(.vibes) option,:where(.vibes) select,:where(.vibes) table,:where(.vibes) textarea,:where(.vibes) ul.tree-view{-webkit-font-smoothing:none;font-family:var(--vibes-font-ui);font-size:11px}:where(.vibes) h1{font-size:5rem}:where(.vibes) h2{font-size:2.5rem}:where(.vibes) h3{font-size:2rem}:where(.vibes) h4{font-size:1.5rem}:where(.vibes) u{border-bottom:.5px solid #222;text-decoration:none}:where(.vibes) button,:where(.vibes) input[type=reset],:where(.vibes) input[type=submit]{background:silver;border:none;border-radius:0;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #fff,inset -2px -2px gray,inset 2px 2px #dfdfdf;box-sizing:border-box;color:transparent;min-height:23px;min-width:75px;padding:0 12px;text-shadow:0 0 #222}:where(.vibes) button.default,:where(.vibes) input[type=reset].default,:where(.vibes) input[type=submit].default{box-shadow:inset -2px -2px #0a0a0a,inset 1px 1px #0a0a0a,inset 2px 2px #fff,inset -3px -3px gray,inset 3px 3px #dfdfdf}:where(.vibes) .vertical-bar{background:silver;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #fff,inset -2px -2px gray,inset 2px 2px #dfdfdf;height:20px;width:4px}:where(.vibes) button:not(:disabled):active,:where(.vibes) input[type=reset]:not(:disabled):active,:where(.vibes) input[type=submit]:not(:disabled):active{box-shadow:inset -1px -1px #fff,inset 1px 1px #0a0a0a,inset -2px -2px #dfdfdf,inset 2px 2px gray;text-shadow:1px 1px #222}:where(.vibes) button.default:not(:disabled):active,:where(.vibes) input[type=reset].default:not(:disabled):active,:where(.vibes) input[type=submit].default:not(:disabled):active{box-shadow:inset 2px 2px #0a0a0a,inset -1px -1px #0a0a0a,inset -2px -2px #fff,inset 3px 3px gray,inset -3px -3px #dfdfdf}@media not (hover){:where(.vibes) button:not(:disabled):hover,:where(.vibes) input[type=reset]:not(:disabled):hover,:where(.vibes) input[type=submit]:not(:disabled):hover{box-shadow:inset -1px -1px #fff,inset 1px 1px #0a0a0a,inset -2px -2px #dfdfdf,inset 2px 2px gray}}:where(.vibes) button:focus,:where(.vibes) input[type=reset]:focus,:where(.vibes) input[type=submit]:focus{outline:1px dotted #000;outline-offset:-4px}:where(.vibes) button::-moz-focus-inner,:where(.vibes) input[type=reset]::-moz-focus-inner,:where(.vibes) input[type=submit]::-moz-focus-inner{border:0}:where(.vibes) :disabled,:where(.vibes) :disabled+label,:where(.vibes) input[readonly],:where(.vibes) input[readonly]+label{color:gray}:where(.vibes) :disabled+label,:where(.vibes) button:disabled,:where(.vibes) input[type=reset]:disabled,:where(.vibes) input[type=submit]:disabled{text-shadow:1px 1px 0 #fff}:where(.vibes) .window{background:silver;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #dfdfdf,inset -2px -2px gray,inset 2px 2px #fff;padding:3px}:where(.vibes) .title-bar{align-items:center;background:linear-gradient(90deg,navy,#1084d0);display:flex;justify-content:space-between;padding:3px 2px 3px 3px}:where(.vibes) .title-bar.inactive{background:linear-gradient(90deg,gray,#b5b5b5)}:where(.vibes) .title-bar-text{color:#fff;font-weight:700;letter-spacing:0;margin-right:24px}:where(.vibes) .title-bar-controls{display:flex}:where(.vibes) .title-bar-controls button{display:block;min-height:14px;min-width:16px;padding:0}:where(.vibes) .title-bar-controls button:active{padding:0}:where(.vibes) .title-bar-controls button:focus{outline:none}:where(.vibes) .title-bar-controls button[aria-label=Minimize],:where(.vibes) .title-bar-controls button[aria-label].minimize{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M0 0h6v2H0z'/%3E%3C/svg%3E");background-position:bottom 3px left 4px;background-repeat:no-repeat}:where(.vibes) .title-bar-controls button[aria-label=Maximize],:where(.vibes) .title-bar-controls button[aria-label].maximize{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='9' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 0H0v9h9V0zM8 2H1v6h7V2z' fill='%23000'/%3E%3C/svg%3E");background-position:top 2px left 3px;background-repeat:no-repeat}:where(.vibes) .title-bar-controls button[aria-label=Maximize]:disabled,:where(.vibes) .title-bar-controls button[aria-label].maximize:disabled{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 1H1v9h9V1zM9 3H2v6h7V3z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 0H0v9h9V0zM8 2H1v6h7V2z' fill='gray'/%3E%3C/svg%3E");background-position:top 2px left 3px;background-repeat:no-repeat}:where(.vibes) .title-bar-controls button[aria-label=Restore],:where(.vibes) .title-bar-controls button[aria-label].restore{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M2 0h6v2H2zM7 2h1v4H7zM2 2h1v1H2zM6 5h1v1H6zM0 3h6v2H0zM5 5h1v4H5zM0 5h1v4H0zM1 8h4v1H1z'/%3E%3C/svg%3E");background-position:top 2px left 3px;background-repeat:no-repeat}:where(.vibes) .title-bar-controls button[aria-label=Help],:where(.vibes) .title-bar-controls button[aria-label].help{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M0 1h2v2H0zM1 0h4v1H1zM4 1h2v2H4zM3 3h2v1H3zM2 4h2v2H2zM2 7h2v2H2z'/%3E%3C/svg%3E");background-position:top 2px left 5px;background-repeat:no-repeat}:where(.vibes) .title-bar-controls button[aria-label=Close],:where(.vibes) .title-bar-controls button[aria-label].close{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0h2v1h1v1h2V1h1V0h2v1H7v1H6v1H5v1h1v1h1v1h1v1H6V6H5V5H3v1H2v1H0V6h1V5h1V4h1V3H2V2H1V1H0V0z' fill='%23000'/%3E%3C/svg%3E");background-position:top 3px left 4px;background-repeat:no-repeat;margin-left:2px}:where(.vibes) .status-bar{gap:1px;display:flex;margin:0 1px}:where(.vibes) .status-bar-field{box-shadow:inset -1px -1px #dfdfdf,inset 1px 1px gray;flex-grow:1;margin:0;padding:2px 3px}:where(.vibes) .window-body{margin:8px}:where(.vibes) fieldset{border-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='5' height='5' fill='gray' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0h5v5H0V2h2v1h1V2H0' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0h4v4H0V1h1v2h2V1H0'/%3E%3C/svg%3E") 2;margin:0;padding:10px;padding-block-start:8px}:where(.vibes) legend{background:silver}:where(.vibes) .field-row{align-items:center;display:flex}:where(.vibes) [class^=field-row]+[class^=field-row]{margin-top:6px}:where(.vibes) .field-row>*+*{margin-left:6px}:where(.vibes) .field-row-stacked{display:flex;flex-direction:column}:where(.vibes) .field-row-stacked *+*{margin-top:6px}:where(.vibes) label{align-items:center;display:inline-flex;user-select:none}:where(.vibes) input[type=checkbox],:where(.vibes) input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:0;border:none;margin:0;opacity:0;position:fixed}:where(.vibes) input[type=checkbox]+label,:where(.vibes) input[type=radio]+label{line-height:13px}:where(.vibes) input[type=radio]+label{margin-left:18px;position:relative}:where(.vibes) input[type=radio]+label:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 0H4v1H2v1H1v2H0v4h1v2h1V8H1V4h1V2h2V1h4v1h2V1H8V0z' fill='gray'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 1H4v1H2v2H1v4h1v1h1V8H2V4h1V3h1V2h4v1h2V2H8V1z' fill='%23000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 3h1v1H9V3zm1 5V4h1v4h-1zm-2 2V9h1V8h1v2H8zm-4 0v1h4v-1H4zm0 0V9H2v1h2z' fill='%23DFDFDF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 2h-1v2h1v4h-1v2H8v1H4v-1H2v1h2v1h4v-1h2v-1h1V8h1V4h-1V2z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 2h4v1h1v1h1v4H9v1H8v1H4V9H3V8H2V4h1V3h1V2z' fill='%23fff'/%3E%3C/svg%3E");content:"";display:inline-block;height:12px;left:-18px;margin-right:6px;position:absolute;top:0;width:12px}:where(.vibes) input[type=radio]:active+label:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 0H4v1H2v1H1v2H0v4h1v2h1V8H1V4h1V2h2V1h4v1h2V1H8V0z' fill='gray'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 1H4v1H2v2H1v4h1v1h1V8H2V4h1V3h1V2h4v1h2V2H8V1z' fill='%23000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 3h1v1H9V3zm1 5V4h1v4h-1zm-2 2V9h1V8h1v2H8zm-4 0v1h4v-1H4zm0 0V9H2v1h2z' fill='%23DFDFDF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 2h-1v2h1v4h-1v2H8v1H4v-1H2v1h2v1h4v-1h2v-1h1V8h1V4h-1V2z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 2h4v1h1v1h1v4H9v1H8v1H4V9H3V8H2V4h1V3h1V2z' fill='silver'/%3E%3C/svg%3E")}:where(.vibes) input[type=radio]:checked+label:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='4' height='4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 0H1v1H0v2h1v1h2V3h1V1H3V0z' fill='%23000'/%3E%3C/svg%3E");content:"";display:block;height:4px;left:-14px;position:absolute;top:4px;width:4px}:where(.vibes) input[type=checkbox]:focus+label,:where(.vibes) input[type=radio]:focus+label{outline:1px dotted #000}:where(.vibes) input[type=radio][disabled]+label:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 0H4v1H2v1H1v2H0v4h1v2h1V8H1V4h1V2h2V1h4v1h2V1H8V0z' fill='gray'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 1H4v1H2v2H1v4h1v1h1V8H2V4h1V3h1V2h4v1h2V2H8V1z' fill='%23000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 3h1v1H9V3zm1 5V4h1v4h-1zm-2 2V9h1V8h1v2H8zm-4 0v1h4v-1H4zm0 0V9H2v1h2z' fill='%23DFDFDF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 2h-1v2h1v4h-1v2H8v1H4v-1H2v1h2v1h4v-1h2v-1h1V8h1V4h-1V2z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 2h4v1h1v1h1v4H9v1H8v1H4V9H3V8H2V4h1V3h1V2z' fill='silver'/%3E%3C/svg%3E")}:where(.vibes) input[type=radio][disabled]:checked+label:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='4' height='4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 0H1v1H0v2h1v1h2V3h1V1H3V0z' fill='gray'/%3E%3C/svg%3E")}:where(.vibes) input[type=checkbox]+label{margin-left:19px;position:relative}:where(.vibes) input[type=checkbox]+label:before{background:#fff;box-shadow:inset -1px -1px #fff,inset 1px 1px gray,inset -2px -2px #dfdfdf,inset 2px 2px #0a0a0a;content:"";display:inline-block;height:13px;left:-19px;margin-right:6px;position:absolute;width:13px}:where(.vibes) input[type=checkbox]:active+label:before{background:silver}:where(.vibes) input[type=checkbox]:checked+label:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='7' height='7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 0H6v1H5v1H4v1H3v1H2V3H1V2H0v3h1v1h1v1h1V6h1V5h1V4h1V3h1V0z' fill='%23000'/%3E%3C/svg%3E");content:"";display:block;height:7px;left:-16px;position:absolute;width:7px}:where(.vibes) input[type=checkbox][disabled]+label:before{background:silver}:where(.vibes) input[type=checkbox][disabled]:checked+label:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='7' height='7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 0H6v1H5v1H4v1H3v1H2V3H1V2H0v3h1v1h1v1h1V6h1V5h1V4h1V3h1V0z' fill='gray'/%3E%3C/svg%3E")}:where(.vibes) input[type=email],:where(.vibes) input[type=number],:where(.vibes) input[type=password],:where(.vibes) input[type=search],:where(.vibes) input[type=tel],:where(.vibes) input[type=text],:where(.vibes) input[type=url]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0}:where(.vibes) input[type=email],:where(.vibes) input[type=number],:where(.vibes) input[type=password],:where(.vibes) input[type=search],:where(.vibes) input[type=tel],:where(.vibes) input[type=text],:where(.vibes) input[type=url],:where(.vibes) select{background-color:#fff;box-shadow:inset -1px -1px #fff,inset 1px 1px gray,inset -2px -2px #dfdfdf,inset 2px 2px #0a0a0a;box-sizing:border-box;padding:3px 4px}:where(.vibes) select,:where(.vibes) textarea{border:none}:where(.vibes) textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-radius:0;box-shadow:inset -1px -1px #fff,inset 1px 1px gray,inset -2px -2px #dfdfdf,inset 2px 2px #0a0a0a;box-sizing:border-box;padding:3px 4px}:where(.vibes) input[type=email],:where(.vibes) input[type=password],:where(.vibes) input[type=search],:where(.vibes) input[type=tel],:where(.vibes) input[type=text],:where(.vibes) input[type=url],:where(.vibes) select{height:21px}:where(.vibes) input[type=number]{height:22px}:where(.vibes) input[type=search]::-ms-clear,:where(.vibes) input[type=search]::-ms-reveal{display:none;height:0;width:0}:where(.vibes) input[type=search]::-webkit-search-cancel-button,:where(.vibes) input[type=search]::-webkit-search-decoration,:where(.vibes) input[type=search]::-webkit-search-results-button,:where(.vibes) input[type=search]::-webkit-search-results-decoration{display:none}:where(.vibes) input[type=email],:where(.vibes) input[type=number],:where(.vibes) input[type=password],:where(.vibes) input[type=search],:where(.vibes) input[type=tel],:where(.vibes) input[type=text],:where(.vibes) input[type=url]{line-height:2}:where(.vibes) input[type=email]:disabled,:where(.vibes) input[type=email]:read-only,:where(.vibes) input[type=number]:disabled,:where(.vibes) input[type=number]:read-only,:where(.vibes) input[type=password]:disabled,:where(.vibes) input[type=password]:read-only,:where(.vibes) input[type=search]:disabled,:where(.vibes) input[type=search]:read-only,:where(.vibes) input[type=tel]:disabled,:where(.vibes) input[type=tel]:read-only,:where(.vibes) input[type=text]:disabled,:where(.vibes) input[type=text]:read-only,:where(.vibes) input[type=url]:disabled,:where(.vibes) input[type=url]:read-only,:where(.vibes) textarea:disabled{background-color:silver}:where(.vibes) select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 0H0v16h1V1h14V0z' fill='%23DFDFDF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 1H1v14h1V2h12V1H2z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 17H0v-1h15V0h1v17z' fill='%23000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 1h-1v14H1v1h14V1z' fill='gray'/%3E%3Cpath fill='silver' d='M2 2h12v13H2z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 6H4v1h1v1h1v1h1v1h1V9h1V8h1V7h1V6z' fill='%23000'/%3E%3C/svg%3E");background-position:top 2px right 2px;background-repeat:no-repeat;border-radius:0;padding-right:32px;position:relative}:where(.vibes) input[type=email]:focus,:where(.vibes) input[type=number]:focus,:where(.vibes) input[type=password]:focus,:where(.vibes) input[type=search]:focus,:where(.vibes) input[type=tel]:focus,:where(.vibes) input[type=text]:focus,:where(.vibes) input[type=url]:focus,:where(.vibes) select:focus,:where(.vibes) textarea:focus{outline:none}:where(.vibes) input[type=range]{-webkit-appearance:none;background:transparent;width:100%}:where(.vibes) input[type=range]:focus{outline:none}:where(.vibes) input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0v16h2v2h2v2h1v-1H3v-2H1V1h9V0z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1 1v15h1v1h1v1h1v1h2v-1h1v-1h1v-1h1V1z' fill='%23C0C7C8'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 1h1v15H8v2H6v2H5v-1h2v-2h2z' fill='%2387888F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 0h1v16H9v2H7v2H5v1h1v-2h2v-2h2z' fill='%23000'/%3E%3C/svg%3E");border:none;box-shadow:none;height:21px;transform:translateY(-8px);width:11px}:where(.vibes) input[type=range].has-box-indicator::-webkit-slider-thumb{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0v20h1V1h9V0z' fill='%23fff'/%3E%3Cpath fill='%23C0C7C8' d='M1 1h8v18H1z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 1h1v19H1v-1h8z' fill='%2387888F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 0h1v21H0v-1h10z' fill='%23000'/%3E%3C/svg%3E");transform:translateY(-10px)}:where(.vibes) input[type=range]::-moz-range-thumb{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0v16h2v2h2v2h1v-1H3v-2H1V1h9V0z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1 1v15h1v1h1v1h1v1h2v-1h1v-1h1v-1h1V1z' fill='%23C0C7C8'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 1h1v15H8v2H6v2H5v-1h2v-2h2z' fill='%2387888F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 0h1v16H9v2H7v2H5v1h1v-2h2v-2h2z' fill='%23000'/%3E%3C/svg%3E");border:0;border-radius:0;height:21px;transform:translateY(2px);width:11px}:where(.vibes) input[type=range].has-box-indicator::-moz-range-thumb{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0v20h1V1h9V0z' fill='%23fff'/%3E%3Cpath fill='%23C0C7C8' d='M1 1h8v18H1z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 1h1v19H1v-1h8z' fill='%2387888F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 0h1v21H0v-1h10z' fill='%23000'/%3E%3C/svg%3E");transform:translateY(0)}:where(.vibes) input[type=range]::-webkit-slider-runnable-track{background:#000;border-bottom:1px solid grey;border-right:1px solid grey;box-shadow:1px 0 #fff,1px 1px #fff,0 1px #fff,-1px 0 #a9a9a9,-1px -1px #a9a9a9,0 -1px #a9a9a9,-1px 1px #fff,1px -1px #a9a9a9;box-sizing:border-box;height:2px;width:100%}:where(.vibes) input[type=range]::-moz-range-track{background:#000;border-bottom:1px solid grey;border-right:1px solid grey;box-shadow:1px 0 #fff,1px 1px #fff,0 1px #fff,-1px 0 #a9a9a9,-1px -1px #a9a9a9,0 -1px #a9a9a9,-1px 1px #fff,1px -1px #a9a9a9;box-sizing:border-box;height:2px;width:100%}:where(.vibes) .is-vertical{display:inline-block;height:150px;transform:translateY(50%);width:4px}:where(.vibes) .is-vertical>input[type=range]{height:4px;margin:0 16px 0 10px;transform:rotate(270deg) translate(calc(-50% + 8px));transform-origin:left;width:150px}:where(.vibes) .is-vertical>input[type=range]::-webkit-slider-runnable-track{border-bottom:1px solid grey;border-left:1px solid grey;border-right:0;box-shadow:-1px 0 #fff,-1px 1px #fff,0 1px #fff,1px 0 #a9a9a9,1px -1px #a9a9a9,0 -1px #a9a9a9,1px 1px #fff,-1px -1px #a9a9a9}:where(.vibes) .is-vertical>input[type=range]::-moz-range-track{border-bottom:1px solid grey;border-left:1px solid grey;border-right:0;box-shadow:-1px 0 #fff,-1px 1px #fff,0 1px #fff,1px 0 #a9a9a9,1px -1px #a9a9a9,0 -1px #a9a9a9,1px 1px #fff,-1px -1px #a9a9a9}:where(.vibes) .is-vertical>input[type=range]::-webkit-slider-thumb{transform:translateY(-8px) scaleX(-1)}:where(.vibes) .is-vertical>input[type=range].has-box-indicator::-webkit-slider-thumb{transform:translateY(-10px) scaleX(-1)}:where(.vibes) .is-vertical>input[type=range]::-moz-range-thumb{transform:translateY(2px) scaleX(-1)}:where(.vibes) .is-vertical>input[type=range].has-box-indicator::-moz-range-thumb{transform:translateY(0) scaleX(-1)}:where(.vibes) select:focus{background-color:navy;color:#fff}:where(.vibes) select:focus option{background-color:#fff;color:#000}:where(.vibes) select:active{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0h16v17H0V0zm1 16h14V1H1v15z' fill='gray'/%3E%3Cpath fill='silver' d='M1 1h14v15H1z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 7H5v1h1v1h1v1h1v1h1v-1h1V9h1V8h1V7z' fill='%23000'/%3E%3C/svg%3E")}:where(.vibes) a{color:#00f}:where(.vibes) a:focus{outline:1px dotted #00f}:where(.vibes) ul.tree-view{background:#fff;box-shadow:inset -1px -1px #fff,inset 1px 1px gray,inset -2px -2px #dfdfdf,inset 2px 2px #0a0a0a;display:block;margin:0;padding:6px}:where(.vibes) ul.tree-view li{list-style-type:none}:where(.vibes) ul.tree-view a{color:#000;text-decoration:none}:where(.vibes) ul.tree-view a:focus{background-color:navy;color:#fff}:where(.vibes) ul.tree-view li,:where(.vibes) ul.tree-view ul{margin-top:3px}:where(.vibes) ul.tree-view ul{border-left:1px dotted grey;margin-left:16px;padding-left:16px}:where(.vibes) ul.tree-view ul>li{position:relative}:where(.vibes) ul.tree-view ul>li:before{border-bottom:1px dotted grey;content:"";display:block;left:-16px;position:absolute;top:6px;width:12px}:where(.vibes) ul.tree-view ul>li:last-child:after{background:#fff;bottom:0;content:"";display:block;left:-20px;position:absolute;top:7px;width:8px}:where(.vibes) ul.tree-view details{margin-top:0}:where(.vibes) ul.tree-view details[open] summary{margin-bottom:0}:where(.vibes) ul.tree-view ul details>summary:before{margin-left:-22px;position:relative;z-index:1}:where(.vibes) ul.tree-view details>summary:before{background-color:#fff;border:1px solid grey;content:"+";display:block;float:left;height:9px;line-height:8px;margin-right:5px;padding-left:1px;text-align:center;width:8px}:where(.vibes) ul.tree-view details[open]>summary:before{content:"-"}:where(.vibes) ul.tree-view details>summary::-webkit-details-marker,:where(.vibes) ul.tree-view details>summary::marker{content:""}:where(.vibes) pre{background:#fff;box-shadow:inset -1px -1px #fff,inset 1px 1px gray,inset -2px -2px #dfdfdf,inset 2px 2px #0a0a0a;display:block;margin:0;padding:12px 8px}:where(.vibes) code,:where(.vibes) code *{font-family:monospace}:where(.vibes) summary:focus{outline:1px dotted #000}:where(.vibes) .window[role=tabpanel]{position:relative;z-index:2}:where(.vibes) menu[role=tablist]{display:flex;list-style-type:none;margin:0 0 -2px;padding-left:3px;position:relative;text-indent:0}:where(.vibes) menu[role=tablist]>li{border-top-left-radius:3px;border-top-right-radius:3px;box-shadow:inset -1px 0 #0a0a0a,inset 1px 1px #dfdfdf,inset -2px 0 gray,inset 2px 2px #fff;z-index:1}:where(.vibes) menu[role=tablist]>li[aria-selected=true]{background-color:silver;margin-left:-3px;margin-top:-2px;padding-bottom:2px;position:relative;z-index:8}:where(.vibes) menu[role=tablist]>li>a{color:#222;display:block;margin:6px;text-decoration:none}:where(.vibes) menu[role=tablist]>li[aria-selected=true]>a:focus{outline:none}:where(.vibes) menu[role=tablist]>li>a:focus{outline:1px dotted #222}:where(.vibes) menu[role=tablist].multirows>li{flex-grow:1;text-align:center}:where(.vibes) .sunken-panel{border:2px groove transparent;border-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='5' height='5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='gray' d='M0 0h4v1H0z'/%3E%3Cpath fill='gray' d='M0 0h1v4H0z'/%3E%3Cpath fill='%230a0a0a' d='M1 1h2v1H1z'/%3E%3Cpath fill='%230a0a0a' d='M1 1h1v2H1z'/%3E%3Cpath fill='%23fff' d='M0 4h5v1H0z'/%3E%3Cpath fill='%23fff' d='M4 0h1v5H4z'/%3E%3Cpath fill='%23dfdfdf' d='M3 1h1v3H3z'/%3E%3Cpath fill='%23dfdfdf' d='M1 3h3v1H1z'/%3E%3C/svg%3E") 2;box-sizing:border-box;overflow:auto}:where(.vibes) .sunken-panel,:where(.vibes) table{background-color:#fff}:where(.vibes) table{border-collapse:collapse;position:relative;text-align:left;white-space:nowrap}:where(.vibes) table>thead>tr>*{background:silver;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #fff,inset -2px -2px gray,inset 2px 2px #dfdfdf;box-sizing:border-box;font-weight:400;height:17px;padding:0 6px;position:sticky;top:0}:where(.vibes) table.interactive>tbody>tr{cursor:pointer}:where(.vibes) table>tbody>tr.highlighted{background-color:navy;color:#fff}:where(.vibes) table>tbody>tr>*{height:14px;padding:0 6px}:where(.vibes) .progress-indicator{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;box-shadow:inset -2px -2px #dfdfdf,inset 2px 2px gray;box-sizing:border-box;height:32px;padding:4px;position:relative}:where(.vibes) .progress-indicator>.progress-indicator-bar{background-color:navy;display:block;height:100%}:where(.vibes) .progress-indicator.segmented>.progress-indicator-bar{background-color:transparent;background-image:linear-gradient(90deg,navy 16px,transparent 0 2px);background-repeat:repeat;background-size:18px 100%;width:100%}:where(.vibes) .field-border{background:#fff}:where(.vibes) .field-border,:where(.vibes) .field-border-disabled{box-shadow:inset -1px -1px #fff,inset 1px 1px gray,inset -2px -2px #dfdfdf,inset 2px 2px #0a0a0a;padding:2px}:where(.vibes) .field-border-disabled{background:silver}:where(.vibes) .status-field-border{background:silver;box-shadow:inset -1px -1px #dfdfdf,inset 1px 1px gray;padding:1px}@font-face{font-display:swap;font-family:"Pixelated MS Sans Serif";font-style:normal;font-weight:400;src:url(/fonts/vibes-coding/ms_sans_serif.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Pixelated MS Sans Serif";font-style:normal;font-weight:700;src:url(/fonts/vibes-coding/ms_sans_serif_bold.woff2) format("woff2")}.vibes{--vibes-sky: #80b7ff;--vibes-surface: #c0c0c0;--vibes-surface-light: #dfdfdf;--vibes-surface-hover: #d2d2d2;--vibes-shadow: #808080;--vibes-frame: #0a0a0a;--vibes-highlight: #ffffff;--vibes-titlebar: #a6a6a6;--vibes-titlebar-inactive: #c8c8c8;--vibes-window-body: #f7f7f7;--vibes-menubar: #d9d9d9;--vibes-taskbar: #a6a6a6;--vibes-select: #000080;--vibes-select-text: #ffffff;--vibes-ink: #000000;--vibes-ink-soft: #444444;--vibes-taskbar-h: 44px;--vibes-font-ui: "Pixelated MS Sans Serif", "MS Sans Serif", Tahoma, Arial, sans-serif;--vibes-font-text: "Microsoft Sans Serif", "MS Sans Serif", Tahoma, Verdana, Arial, sans-serif;--vibes-font-title: "Silkscreen", var(--vibes-font-ui);--vibes-font-mono: "VT323", "Courier New", monospace;--vibes-font-size: 11px;--vibes-text-size: 15px;--vibes-raised: inset -1px -1px var(--vibes-frame), inset 1px 1px var(--vibes-highlight), inset -2px -2px var(--vibes-shadow), inset 2px 2px var(--vibes-surface-light);--vibes-sunken: inset -1px -1px var(--vibes-highlight), inset 1px 1px var(--vibes-frame), inset -2px -2px var(--vibes-surface-light), inset 2px 2px var(--vibes-shadow);--vibes-field: inset -1px -1px var(--vibes-highlight), inset 1px 1px var(--vibes-shadow), inset -2px -2px var(--vibes-surface-light), inset 2px 2px var(--vibes-frame);--vibes-window-border: inset -1px -1px var(--vibes-frame), inset 1px 1px var(--vibes-surface-light), inset -2px -2px var(--vibes-shadow), inset 2px 2px var(--vibes-highlight);--vibes-z-icons: 1;--vibes-z-menu: 20;--vibes-z-taskbar: 400;--vibes-z-start-menu: 410;--vibes-z-screensaver: 500;--vibes-z-boot: 600}@supports not selector(::-webkit-scrollbar){.vibes{scrollbar-color:var(--vibes-surface-light) var(--vibes-surface)}}.vibes{background:var(--vibes-sky);color:var(--vibes-ink);font-family:var(--vibes-font-ui);font-size:var(--vibes-font-size);line-height:1.35;isolation:isolate;position:relative}@media screen and (max-width:699px){.vibes{padding-block-start:var(--site-header-height)}}.vibes [id]{scroll-margin-top:var(--site-header-height)}.vibes__icon-img,.vibes__start img,.vibes__start-list img,.vibes__boot-logo img,.vibes__about-logo,.vibes__screensaver-sprite img{image-rendering:pixelated}.vibes .title-bar,.vibes .window,.vibes button,.vibes input,.vibes label,.vibes legend,.vibes select,.vibes table,.vibes textarea{font-family:var(--vibes-font-ui);font-size:var(--vibes-font-size)}.vibes h1,.vibes h2,.vibes h3,.vibes h4,.vibes h5{font-family:var(--vibes-font-title);font-weight:400;letter-spacing:.02em;line-height:1.25;margin-block:0;text-transform:uppercase;-webkit-font-smoothing:antialiased}.vibes h2{font-size:1.2rem;margin-block-end:.85em}.vibes h3{font-size:.95rem;margin-block:1.4em .6em}.vibes a:not([class]){color:var(--vibes-select)}.vibes p:not([class]){margin-block:0 .9em}.vibes :focus-visible{outline:1px dotted var(--vibes-ink);outline-offset:-3px}.vibes__window:focus-visible,.vibes__desktop:focus-visible{outline:none}@media(pointer:fine){.vibes,.vibes *{cursor:url(/images/vibes-coding/cursor-32.png) 0 0,auto;cursor:-webkit-image-set(url(/images/vibes-coding/cursor-32.png) 1x,url(/images/vibes-coding/cursor-64.png) 2x) 0 0,auto}.vibes .vibes__grip{cursor:nwse-resize}.vibes .form input:not([type]),.vibes .form input[type=text],.vibes .form input[type=email],.vibes .form input[type=tel],.vibes .form input[type=number],.vibes .form textarea{cursor:text}}.vibes__desktop{background:var(--vibes-sky) url(/images/vibes-coding/background-960.webp) center bottom/cover no-repeat;position:relative}@media screen and (min-width:601px){.vibes__desktop{background-image:url(/images/vibes-coding/background-1600.webp)}}@media screen and (min-width:1201px){.vibes__desktop{background-image:url(/images/vibes-coding/background-2560.webp)}}.vibes__icons{list-style:none;margin:0;padding:0;position:relative;z-index:var(--vibes-z-icons)}.vibes__icon{align-items:center;color:var(--vibes-ink);display:flex;flex-direction:column;gap:6px;justify-content:flex-start;padding:6px 4px;text-align:center;text-decoration:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.vibes__icon-img{display:block;height:auto;width:67px}.vibes__icon-img--trash{margin-block:0 -6px;width:41px}.vibes__icon-img--lovable{image-rendering:auto;margin-block:4px -2px;width:55px}.vibes__icon-label{font-size:11px;line-height:1.2;outline:1px dotted transparent;outline-offset:1px;padding:1px 3px;text-wrap:balance}.vibes__icon:hover .vibes__icon-label{text-decoration:underline;text-decoration-thickness:1px}.vibes__icon.is-selected .vibes__icon-label,.vibes__icon:focus-visible .vibes__icon-label{background:var(--vibes-select);color:var(--vibes-select-text);outline-color:var(--vibes-select-text)}.vibes__icon:focus-visible{outline:none}.vibes__window{display:flex;flex-direction:column;max-width:100%;min-height:180px;min-width:280px}.vibes__window[hidden]{display:none!important}.vibes__titlebar{background:var(--vibes-titlebar);min-height:26px;padding:3px 4px 3px 8px;user-select:none;-webkit-user-select:none}.vibes__titlebar .title-bar-text{color:var(--vibes-ink);font-size:1em;font-weight:700;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vibes__titlebar.inactive{background:var(--vibes-titlebar-inactive)}.vibes__titlebar.inactive .title-bar-text{color:var(--vibes-ink-soft)}.vibes__titlebar .title-bar-controls button{background-position:center;min-height:18px;min-width:20px}.vibes__titlebar .title-bar-controls button.minimize{background-position:center bottom 4px}.vibes__titlebar .title-bar-controls button.maximize,.vibes__titlebar .title-bar-controls button.restore,.vibes__titlebar .title-bar-controls button.close{background-position:center}.vibes__titlebar .title-bar-controls button.close{margin-inline-start:2px}.vibes__titlebar .title-bar-controls button:hover{background-color:var(--vibes-surface-hover)}.vibes__titlebar .title-bar-controls button:focus-visible{outline:1px dotted var(--vibes-ink);outline-offset:-3px}@media(pointer:coarse){.vibes__titlebar .title-bar-controls button{min-height:26px;min-width:30px}.vibes__titlebar .title-bar-controls button.minimize{background-position:center bottom 7px}}.vibes__window.is-flash .vibes__titlebar{animation:vibes-flash .4s steps(2,end) 2}.vibes__menubar{display:flex;gap:2px;padding:2px;position:relative;user-select:none;-webkit-user-select:none;z-index:var(--vibes-z-menu)}.vibes__menu{position:relative}.vibes .vibes__menu-trigger{background:transparent;box-shadow:none;min-height:26px;min-width:0;padding:2px 8px}.vibes .vibes__menu-trigger:hover,.vibes .vibes__menu-trigger[aria-expanded=true]{box-shadow:var(--vibes-sunken)}.vibes .vibes__menu-trigger:not(:disabled):active{box-shadow:var(--vibes-sunken)}.vibes__mnemonic{text-decoration:underline;text-underline-offset:2px}.vibes__menu-list{background:var(--vibes-surface);box-shadow:var(--vibes-raised);left:0;list-style:none;margin:0;min-width:220px;padding:3px;position:absolute;top:100%;z-index:1}.vibes__menu-list[hidden]{display:none}.vibes__menu-list [role=separator]{border-block-start:1px solid var(--vibes-shadow);border-block-end:1px solid var(--vibes-highlight);margin:3px 2px}.vibes__menu-list [role=menuitem]{background:transparent;box-shadow:none;color:var(--vibes-ink);display:block;min-height:0;min-width:0;padding:5px 24px 5px 26px;text-align:left;text-decoration:none;width:100%}.vibes__menu-list [role=menuitem]:hover,.vibes__menu-list [role=menuitem]:focus-visible{background:var(--vibes-select);color:var(--vibes-select-text);outline:none}.vibes__menu-list [role=menuitem][aria-disabled=true]{color:var(--vibes-shadow);pointer-events:none;text-shadow:1px 1px var(--vibes-highlight)}.vibes__body{background:var(--vibes-window-body);box-shadow:var(--vibes-field);container:vibes-body/inline-size;flex:1 1 auto;font-family:var(--vibes-font-text);font-size:var(--vibes-text-size);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:2px 0 0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px;scrollbar-gutter:stable}.vibes__statusbar{margin:3px 0 0;position:relative}.vibes__status{flex:1 1 60%;min-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vibes__status-right{flex:1 1 40%;min-height:22px}.vibes__grip{background-image:linear-gradient(135deg,transparent 0 40%,var(--vibes-shadow) 40% 50%,var(--vibes-highlight) 50% 60%,transparent 60% 70%,var(--vibes-shadow) 70% 80%,var(--vibes-highlight) 80% 90%,transparent 90%);bottom:2px;display:none;height:16px;position:absolute;right:2px;touch-action:none;width:16px}.vibes__hero{align-items:center;display:flex;flex-direction:column;gap:1.4rem;justify-content:center;min-height:100%;padding-block:1rem;text-align:center}.vibes__title{font-family:var(--vibes-font-title);font-size:clamp(1.5rem,8cqi,4.25rem);font-weight:700;letter-spacing:.02em;line-height:1.05;margin:0;text-transform:uppercase;text-wrap:balance}.vibes__meta{display:flex;flex-direction:column;font-family:var(--vibes-font-mono);font-size:1.65rem;gap:.5rem;line-height:1;margin:0;text-transform:uppercase}.vibes__meta-line--small{font-size:.7em;text-transform:none}.vibes__summary{max-inline-size:48ch}.vibes__actions{display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:center;margin-block-start:.5rem}.vibes__actions--left{justify-content:flex-start}.vibes__lead{margin-block:0 1rem}.vibes__muted{color:var(--vibes-ink-soft)}.vibes__notice{align-items:center;background:var(--vibes-highlight);box-shadow:var(--vibes-sunken);display:inline-flex;font-weight:700;gap:10px;margin:0;max-width:100%;padding:8px 14px 8px 8px;text-align:left}.vibes__notice-icon{align-items:center;background:var(--vibes-highlight);border:2px solid var(--vibes-select);border-radius:50%;color:var(--vibes-select);display:inline-flex;flex:none;font-family:var(--vibes-font-title);font-size:.9rem;height:26px;justify-content:center;width:26px}.vibes__schedule{border-collapse:collapse;margin-block:0 1.25rem;width:100%}.vibes__schedule th,.vibes__schedule td{border-block-end:1px solid var(--vibes-surface);padding:8px 10px 8px 0;text-align:left;vertical-align:baseline}.vibes__schedule th{font-family:var(--vibes-font-mono);font-size:1.5rem;font-weight:400;line-height:1;padding-inline-end:1.25rem;white-space:nowrap;width:1%}.vibes__schedule tr:last-child th,.vibes__schedule tr:last-child td{border-block-end:0}.vibes__speaker-name{font-family:var(--vibes-font-title);font-size:1.2rem;margin-block:0 .2rem;text-transform:uppercase}.vibes__speaker-role{color:var(--vibes-ink-soft);margin-block:0 1rem}.vibes__quote{background:var(--vibes-surface);box-shadow:var(--vibes-raised);display:flex;gap:14px;margin:1.25rem 0;padding:14px 18px 14px 14px}.vibes__quote p{font-style:italic;margin:0}.vibes__quote-mark{color:var(--vibes-select);flex:none;font-family:var(--vibes-font-title);font-size:2.2rem;line-height:.8}.vibes__lovable-logo{display:block;height:auto;margin-block:.25rem 1.25rem;width:min(100%,240px)}.vibes__lovable ul{margin-block:0 1rem;padding-inline-start:1.25rem}.vibes__rich-text{white-space:normal}.vibes .rich-text{font-size:1em;max-inline-size:none}.vibes .rich-text li::marker{color:var(--vibes-ink)}.vibes__save-the-date{max-inline-size:60ch}.vibes__save-the-date-title{font-family:var(--vibes-font-title);font-size:1.6rem;margin-block:0 .75rem;text-transform:uppercase}.vibes__panel{background:var(--vibes-highlight);margin-block-end:1rem;max-height:240px}.vibes__table{width:100%}.vibes__table td,.vibes__table th{white-space:nowrap}.vibes__partner-list{display:grid;gap:1.5rem 1rem;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));list-style:none;margin:0 0 1.25rem;padding:0}.vibes__partner-cta{margin:0}.vibes__about{align-items:flex-start;display:flex;gap:1.25rem;margin-block-end:1rem}.vibes__about-logo{flex:none}.vibes__about-title{font-family:var(--vibes-font-title);font-size:1.3rem;margin-block:0 .5rem;text-transform:uppercase}.vibes .vibes__btn{align-items:center;background:var(--vibes-surface);border:0;border-radius:0;box-shadow:var(--vibes-raised);color:var(--vibes-ink);display:inline-flex;font-family:var(--vibes-font-ui);font-size:var(--vibes-font-size);justify-content:center;line-height:1;min-height:32px;min-width:110px;padding:0 18px;text-decoration:none;transition:background-color .12s linear;user-select:none;-webkit-user-select:none}.vibes .vibes__btn:hover{background:var(--vibes-surface-hover);color:var(--vibes-ink)}.vibes .vibes__btn:focus-visible{outline:1px dotted var(--vibes-ink);outline-offset:-5px}.vibes .vibes__btn:not(:disabled):active,.vibes .vibes__btn.is-pressed{box-shadow:var(--vibes-sunken);padding:2px 16px 0 20px}.vibes .vibes__btn--default{box-shadow:0 0 0 1px var(--vibes-frame),var(--vibes-raised)}.vibes .vibes__btn--default:not(:disabled):active{box-shadow:0 0 0 1px var(--vibes-frame),var(--vibes-sunken)}.vibes .vibes__btn:disabled,.vibes .vibes__btn[aria-disabled=true]{color:var(--vibes-shadow);text-shadow:1px 1px var(--vibes-highlight)}.vibes__taskbar{align-items:center;background:var(--vibes-taskbar);box-shadow:inset 0 1px var(--vibes-highlight),0 -1px var(--vibes-surface-light);display:flex;gap:6px;min-height:var(--vibes-taskbar-h);padding:4px;position:relative;z-index:var(--vibes-z-taskbar)}.vibes__start-wrap{flex:none;position:relative}.vibes .vibes__start{align-items:center;display:inline-flex;font-weight:700;gap:6px;min-height:34px;min-width:0;padding:0 10px 0 6px}.vibes .vibes__start img{height:20px;width:auto}.vibes .vibes__start:hover{background:var(--vibes-surface-hover)}.vibes .vibes__start[aria-expanded=true]{box-shadow:var(--vibes-sunken);background-image:radial-gradient(var(--vibes-highlight) 1px,transparent 0);background-size:2px 2px}.vibes__start-menu{bottom:calc(100% + 2px);display:flex;left:0;min-width:260px;position:absolute;z-index:var(--vibes-z-start-menu)}.vibes__start-menu[hidden]{display:none}.vibes__start-banner{background:linear-gradient(0deg,var(--vibes-select),#1084d0);color:var(--vibes-select-text);font-size:1.35rem;font-weight:700;padding:12px 4px;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.vibes__start-banner span{font-weight:400}.vibes__start-list{flex:1;list-style:none;margin:0;max-height:calc(100svh - var(--site-header-height) - var(--vibes-taskbar-h) - 1rem);overflow-y:auto;padding:3px}.vibes__start-list [role=separator]{border-block-start:1px solid var(--vibes-shadow);border-block-end:1px solid var(--vibes-highlight);margin:3px 2px}.vibes__start-list [role=menuitem]{align-items:center;color:var(--vibes-ink);display:flex;gap:10px;padding:6px 28px 6px 8px;text-decoration:none;white-space:nowrap}.vibes__start-list [role=menuitem] img{flex:none;height:auto;width:34px}.vibes__start-list [role=menuitem]:hover,.vibes__start-list [role=menuitem]:focus-visible{background:var(--vibes-select);color:var(--vibes-select-text);outline:none}.vibes__tasks{display:flex;flex:1 1 auto;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.vibes__tasks::-webkit-scrollbar{display:none}.vibes .vibes__task{flex:0 1 180px;min-height:34px;min-width:110px;overflow:hidden;padding:0 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.vibes .vibes__task:hover{background:var(--vibes-surface-hover)}.vibes .vibes__task[aria-pressed=true]{background-color:var(--vibes-surface-light);background-image:radial-gradient(var(--vibes-highlight) 1px,transparent 0);background-size:2px 2px;box-shadow:var(--vibes-sunken);font-weight:700}.vibes .vibes__task.is-minimized{color:var(--vibes-ink-soft)}.vibes__tray{align-items:center;box-shadow:var(--vibes-sunken);display:flex;flex:none;gap:8px;min-height:34px;padding:0 12px}.vibes__clock{font-variant-numeric:tabular-nums}.vibes__balloon{background:#ffffe1;border:1px solid var(--vibes-ink);bottom:calc(100% + 14px);box-shadow:2px 2px rgba(0,0,0,.35);font-family:var(--vibes-font-text);font-size:.95rem;padding:10px 14px;position:absolute;right:4px;width:min(280px,100vw - 2rem);z-index:var(--vibes-z-start-menu);-webkit-font-smoothing:antialiased}.vibes__balloon:after{border:10px solid transparent;border-block-start-color:var(--vibes-ink);border-block-end:0;content:"";position:absolute;right:24px;top:100%}.vibes__balloon[hidden]{display:none}.vibes__balloon-title{font-weight:700;margin:0 0 4px}.vibes__balloon-text{margin:0}.vibes__confetti{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:var(--vibes-z-screensaver)}.vibes__confetti[hidden]{display:none}.vibes__dialog{border:0;max-width:min(92vw,420px);padding:3px}.vibes__dialog::backdrop{background:transparent}.vibes__dialog .title-bar{background:var(--vibes-titlebar)}.vibes__dialog .title-bar .title-bar-text{color:var(--vibes-ink)}.vibes__dialog-body{font-family:var(--vibes-font-text);font-size:var(--vibes-text-size);line-height:1.5;padding:20px 16px 12px;-webkit-font-smoothing:antialiased}.vibes__dialog-text{align-items:center;display:flex;gap:14px;margin-block:0 1.25rem}.vibes__dialog-icon{align-items:center;border:2px solid var(--vibes-select);border-radius:50%;color:var(--vibes-select);display:inline-flex;flex:none;font-family:var(--vibes-font-title);font-size:1.4rem;height:36px;justify-content:center;width:36px}.vibes__dialog--setup{max-width:min(92vw,460px)}.vibes__setup-text{font-family:var(--vibes-font-mono);font-size:1.35rem;margin:0 0 .75rem}.vibes__setup-bar{margin-block-end:.9rem}.vibes__setup-bar .progress-indicator-bar{background-color:var(--vibes-select)}.vibes__setup-greeting{font-family:var(--vibes-font-title);font-size:1.25rem;margin:0 0 .75rem;text-transform:uppercase}.vibes__setup-done .vibes__notice{margin-block:.5rem 1.25rem}.vibes__boot{align-items:center;background:var(--vibes-ink);color:var(--vibes-surface);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:2rem;position:absolute;z-index:var(--vibes-z-boot)}.vibes__boot[hidden]{display:none}.vibes__boot-inner{display:grid;gap:1.25rem;justify-items:center;text-align:center;width:min(100%,380px)}.vibes__boot-logo{align-items:center;display:flex;font-family:var(--vibes-font-title);font-size:1.8rem;gap:1rem;margin:0;text-transform:uppercase}.vibes__boot-logo span{color:var(--vibes-highlight)}.vibes__boot-text{font-family:var(--vibes-font-mono);font-size:1.35rem;margin:0}.vibes__boot-progress{width:100%}.vibes__boot-progress .progress-indicator-bar{background-color:var(--vibes-select);transition:width .2s steps(4,end)}.vibes__boot-hint{color:var(--vibes-shadow);font-size:.9em;margin:0}.vibes__screensaver{background:var(--vibes-ink);top:0;right:0;bottom:0;left:0;overflow:hidden;position:absolute;z-index:var(--vibes-z-screensaver)}.vibes__screensaver[hidden]{display:none}.vibes__screensaver-sprite{align-items:center;color:var(--vibes-highlight);display:inline-flex;font-family:var(--vibes-font-title);font-size:1.6rem;gap:.8rem;left:0;position:absolute;text-transform:uppercase;top:0;white-space:nowrap;will-change:transform}.vibes__desktop{display:flex;flex-direction:column;gap:1.25rem;min-height:calc(100svh - var(--site-header-height) - var(--vibes-taskbar-h));padding:1.25rem 1rem 2rem}.vibes__windows{display:flex;flex-direction:column;gap:1.25rem;order:1}.vibes__window{width:100%}.vibes__icons{display:grid;gap:.75rem .25rem;grid-template-columns:repeat(3,1fr);order:2}@media screen and (min-width:600px){.vibes__icons{grid-template-columns:repeat(4,1fr)}}.vibes__icons--right{margin-block-start:-.5rem}.vibes__icon{margin-inline:auto;max-width:120px}.vibes__taskbar{bottom:0;position:sticky}.vibes__hero{min-height:300px}.vibes__window:not(.vibes__window--main) .vibes__body{max-height:70svh}.vibes .title-bar-controls [data-action=maximize],.vibes .title-bar-controls [data-action=restore]{display:none}@media screen and (min-width:900px){.vibes{display:flex;flex-direction:column;height:calc(100svh - var(--site-header-height));min-height:540px}.vibes__desktop{display:block;flex:1 1 auto;min-height:0;overflow:hidden;padding:0}.vibes__windows{display:contents}.vibes__icons{display:grid;gap:8px;grid-auto-columns:104px;grid-auto-flow:column;grid-template-columns:none;grid-template-rows:repeat(auto-fill,112px);height:calc(100% - 32px);margin:0;position:absolute;top:16px}.vibes__icons--left{left:16px}.vibes__icons--right{right:16px}.vibes__icon{margin-inline:0;max-width:none}.vibes__window{height:auto;left:50%;max-height:calc(100% - 16px);max-width:calc(100% - 16px);position:absolute;top:46%;transform:translate(-50%,-50%);width:auto}.vibes__window.is-placed{transform:none}.vibes__window.is-dragging,.vibes__window.is-resizing{transition:none;user-select:none;-webkit-user-select:none}.vibes__window.is-maximized{height:100%!important;top:0!important;right:0!important;bottom:0!important;left:0!important;max-height:none;max-width:none;transform:none;width:100%!important}.vibes__window:not(.is-active){filter:none}.vibes__window:not(.vibes__window--main) .vibes__body{max-height:none}.vibes__titlebar{touch-action:none}.vibes__grip{display:block}.vibes__taskbar{flex:none;position:relative}.vibes__hero{min-height:100%}.vibes .title-bar-controls [data-action=maximize],.vibes .title-bar-controls [data-action=restore]{display:block}}@media screen and (min-width:1200px){.vibes{min-height:580px}.vibes__icons{grid-auto-columns:112px;grid-template-rows:repeat(auto-fill,118px)}}.vibes .event-section{margin-block:0}.vibes .container{max-width:none;padding-inline:0}.vibes .event-form__heading,.vibes .event-participants-list__heading{border-block-end:1px solid var(--vibes-shadow);box-shadow:0 1px var(--vibes-highlight);font-size:1.2rem;margin-block-end:1.25rem;padding-block-end:.75rem}.vibes .event-form__form{max-width:none}.vibes .event-participants-list__table{background:var(--vibes-highlight);border-collapse:collapse;box-shadow:var(--vibes-field);max-width:none;padding:2px}.vibes .event-participants-list__table th{background:var(--vibes-surface);box-shadow:var(--vibes-raised);font-family:var(--vibes-font-ui);font-size:var(--vibes-font-size);font-weight:400;padding:4px 10px;text-align:left;-webkit-font-smoothing:none}.vibes .event-participants-list__table td{padding:5px 10px}.vibes .event-participants-list__table tbody tr:nth-child(2n){background:#f0f0f0}.vibes .event-participants-list__table tbody tr.is-new{background:var(--vibes-select);color:var(--vibes-select-text);font-weight:700}.vibes .form{--fui-font-family: var(--vibes-font-text);--fui-font-size: var(--vibes-text-size);--fui-color: var(--vibes-ink);--fui-primary-color: var(--vibes-select);--fui-primary-color-hover: var(--vibes-select);--fui-focus-border-color: var(--vibes-select);--fui-focus-shadow: none;--fui-label-color: var(--vibes-ink);--fui-label-font-size: var(--vibes-text-size);--fui-label-font-weight: 400;--fui-label-margin: .35rem;--fui-instructions-color: var(--vibes-ink-soft);--fui-instructions-font-size: .9rem;--fui-check-font-size: var(--vibes-text-size);--fui-required-color: var(--vibes-ink);--fui-border-color: var(--vibes-shadow);--fui-border-radius: 0;--fui-input-background-color: var(--vibes-highlight);--fui-input-border-color: var(--vibes-shadow);--fui-input-border-radius: 0;--fui-input-color: var(--vibes-ink);--fui-input-font-size: var(--vibes-text-size);--fui-input-padding: .5rem .65rem;--fui-input-border: 0;--fui-row-gutter: 1rem;--fui-alert-error-color: #a00000;--fui-error-color: #a00000;font-family:var(--vibes-font-text)}.vibes .form .fui-field{margin-block-end:1.1rem}.vibes .form .fui-label,.vibes .form .fui-legend,.vibes .form .fui-radio-label,.vibes .form .fui-checkbox-label,.vibes .form .fui-instructions{font-family:var(--vibes-font-text);font-size:var(--vibes-text-size);-webkit-font-smoothing:antialiased}.vibes .form .fui-required{color:var(--vibes-select);margin-inline-start:2px}.vibes .form .fui-instructions{color:var(--vibes-ink-soft);font-size:.9rem;margin-block-start:.35rem}.vibes .form .fui-heading{border-block-end:1px solid var(--vibes-shadow);box-shadow:0 1px var(--vibes-highlight);font-family:var(--vibes-font-title);font-size:.95rem;margin-block:.75rem .5rem;padding-block-end:.5rem}.vibes .form .fui-input:not([type=radio]):not([type=checkbox]),.vibes .form .fui-select,.vibes .form textarea.fui-input{background:var(--vibes-highlight);border:0;border-radius:0;box-shadow:var(--vibes-field);font-family:var(--vibes-font-text);font-size:var(--vibes-text-size);min-height:36px;padding:.45rem .65rem}.vibes .form .fui-input:not([type=radio]):not([type=checkbox]):focus,.vibes .form .fui-select:focus,.vibes .form textarea.fui-input:focus{box-shadow:var(--vibes-field),0 0 0 1px var(--vibes-select);outline:none}.vibes .form .fui-input:not([type=radio]):not([type=checkbox]).fui-error,.vibes .form .fui-select.fui-error,.vibes .form textarea.fui-input.fui-error{box-shadow:var(--vibes-field),0 0 0 1px #a00000}.vibes .form .fui-type-radio .fui-fieldset,.vibes .form .fui-type-checkbox .fui-fieldset{border:0;box-shadow:inset -1px -1px var(--vibes-highlight),inset 1px 1px var(--vibes-shadow),inset -2px -2px var(--vibes-shadow),inset 2px 2px var(--vibes-highlight);margin:0;padding:.5rem .9rem .9rem}.vibes .form .fui-type-radio .fui-legend,.vibes .form .fui-type-checkbox .fui-legend{background:var(--vibes-window-body);float:none;margin:0 0 .35rem -4px;padding-inline:4px;width:auto}.vibes .form .fui-radio,.vibes .form .fui-checkbox{margin-block:.3rem}.vibes .form .fui-radio-label,.vibes .form .fui-checkbox-label{cursor:inherit;line-height:1.3;padding-inline-start:1.5rem;position:relative}.vibes .form .fui-radio-input,.vibes .form .fui-checkbox-input{height:0;margin:0;opacity:0;position:absolute;width:0}.vibes .form .fui-radio-label:before{background:var(--vibes-highlight);border-radius:50%;box-shadow:inset -1px -1px var(--vibes-highlight),inset 1px 1px var(--vibes-shadow),inset -2px -2px var(--vibes-surface-light),inset 2px 2px var(--vibes-frame);content:"";height:14px;left:0;position:absolute;top:.2em;width:14px}.vibes .form .fui-radio-input:checked+.fui-radio-label:after{background:var(--vibes-ink);border-radius:50%;content:"";height:6px;left:4px;position:absolute;top:calc(.2em + 4px);width:6px}.vibes .form .fui-checkbox-label:before{background:var(--vibes-highlight);box-shadow:var(--vibes-field);content:"";height:14px;left:0;position:absolute;top:.2em;width:14px}.vibes .form .fui-checkbox-input:checked+.fui-checkbox-label:after{border:solid var(--vibes-ink);border-width:0 2px 2px 0;content:"";height:7px;left:5px;position:absolute;top:calc(.2em + 2px);transform:rotate(45deg);width:4px}.vibes .form .fui-radio-input:focus-visible+.fui-radio-label,.vibes .form .fui-checkbox-input:focus-visible+.fui-checkbox-label{outline:1px dotted var(--vibes-ink);outline-offset:1px}.vibes .form .fui-group{--fui-group-border: 0;--fui-group-border-radius: 0;box-shadow:var(--vibes-sunken);padding:1rem}.vibes .form .fui-error-message{color:#a00000;font-size:.9rem;margin-block-start:.35rem}.vibes .form .fui-btn-wrapper{border-block-start:1px solid var(--vibes-shadow);box-shadow:inset 0 1px var(--vibes-highlight);display:flex;justify-content:flex-end;margin-block-start:.5rem;padding-block-start:1rem}.vibes .fui-alert{background:var(--vibes-highlight);border:0;border-radius:0;box-shadow:var(--vibes-sunken);color:var(--vibes-ink);font-family:var(--vibes-font-text);font-size:var(--vibes-text-size);margin-block:0 1.25rem;padding:16px 18px 16px 66px;position:relative}.vibes .fui-alert:before{align-items:center;border:2px solid var(--vibes-select);border-radius:50%;color:var(--vibes-select);content:"i";display:flex;font-family:var(--vibes-font-title);font-size:1.1rem;height:32px;justify-content:center;left:18px;position:absolute;top:16px;width:32px}.vibes .fui-alert p{margin-block:0 .6rem}.vibes .fui-alert p:last-child{margin-block-end:0}.vibes .fui-alert strong{font-family:var(--vibes-font-title);font-size:.85rem;text-transform:uppercase}.vibes .fui-alert-error:before{border-color:#a00000;color:#a00000;content:"!"}.vibes .fui-alert-success:before{content:"✓";font-family:var(--vibes-font-text);font-weight:700}.vibes .form:not(.form--blanco) button.fui-btn,.vibes .form:not(.form--blanco) button.fui-submit{background:var(--vibes-surface);background-image:none;border:0;border-radius:0;box-shadow:0 0 0 1px var(--vibes-frame),var(--vibes-raised);clip-path:none;color:var(--vibes-ink);font-family:var(--vibes-font-ui);font-size:var(--vibes-font-size);font-weight:400;letter-spacing:0;line-height:1;min-height:34px;min-width:140px;padding:0 22px;text-transform:none;transition:background-color .12s linear;-webkit-font-smoothing:none}.vibes .form:not(.form--blanco) button.fui-btn:hover,.vibes .form:not(.form--blanco) button.fui-btn:focus-visible,.vibes .form:not(.form--blanco) button.fui-submit:hover,.vibes .form:not(.form--blanco) button.fui-submit:focus-visible{background:var(--vibes-surface-hover);color:var(--vibes-ink)}.vibes .form:not(.form--blanco) button.fui-btn:focus-visible,.vibes .form:not(.form--blanco) button.fui-submit:focus-visible{outline:1px dotted var(--vibes-ink);outline-offset:-5px}.vibes .form:not(.form--blanco) button.fui-btn:active,.vibes .form:not(.form--blanco) button.fui-submit:active{box-shadow:0 0 0 1px var(--vibes-frame),var(--vibes-sunken)}.vibes .form:not(.form--blanco) button.fui-btn:disabled,.vibes .form:not(.form--blanco) button.fui-submit:disabled{color:var(--vibes-shadow);text-shadow:1px 1px var(--vibes-highlight)}@media(prefers-reduced-motion:reduce){.vibes *,.vibes *:before,.vibes *:after{animation:none!important;transition:none!important}}@keyframes vibes-flash{0%{background:var(--vibes-titlebar-inactive)}to{background:var(--vibes-titlebar)}}html.no-js .vibes{display:block;height:auto}html.no-js .vibes .vibes__desktop{display:flex;flex-direction:column;height:auto;overflow:visible;padding:1.25rem 1rem 2rem}html.no-js .vibes .vibes__windows{display:flex;flex-direction:column;gap:1.25rem;margin-inline:auto;max-width:760px;width:100%}html.no-js .vibes .vibes__window{display:flex;height:auto;inset:auto;max-height:none;position:static;transform:none;width:100%}html.no-js .vibes .vibes__window[hidden]{display:flex!important}html.no-js .vibes .vibes__icons{display:grid;gap:.75rem .25rem;grid-template-columns:repeat(3,1fr);height:auto;margin-block-start:1rem;position:static}html.no-js .vibes .vibes__taskbar,html.no-js .vibes .vibes__boot,html.no-js .vibes .vibes__screensaver,html.no-js .vibes .vibes__menubar,html.no-js .vibes .title-bar-controls,html.no-js .vibes .vibes__grip,html.no-js .vibes [data-dialog-open]{display:none!important}body:has(.vibes){--site-header-height: 4.25rem}body:has(.vibes) .site-header{background:silver;box-shadow:inset 0 1px #fff,inset 0 -1px gray,0 1px #0a0a0a;padding-block:0}body:has(.vibes) .site-header__inner{align-items:center;min-height:var(--site-header-height)}body:has(.vibes) .site-header__logo{height:2.75rem}body:has(.vibes) .navigation-main__link{clip-path:none;color:#000;font-family:"Pixelated MS Sans Serif","MS Sans Serif",Tahoma,Arial,sans-serif;font-size:11px;padding:8px 12px;text-decoration:none;transition:none;-webkit-font-smoothing:none}body:has(.vibes) .navigation-main__link:hover,body:has(.vibes) .navigation-main__link.active{box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #fff,inset -2px -2px gray,inset 2px 2px #dfdfdf;color:#000}body:has(.vibes) .navigation-main__link--current,body:has(.vibes) .navigation-main__link:active{background-color:#dfdfdf;background-image:radial-gradient(#fff 1px,transparent 0);background-size:2px 2px;box-shadow:inset -1px -1px #fff,inset 1px 1px #0a0a0a,inset -2px -2px #dfdfdf,inset 2px 2px gray}body:has(.vibes) .navigation-main__link:focus-visible{outline:1px dotted #000;outline-offset:-4px}body:has(.vibes) .navigation-main__cta{background:silver;background-image:none;box-shadow:0 0 0 1px #0a0a0a,inset -1px -1px #0a0a0a,inset 1px 1px #fff,inset -2px -2px gray,inset 2px 2px #dfdfdf;clip-path:none;color:#000;font-family:"Pixelated MS Sans Serif","MS Sans Serif",Tahoma,Arial,sans-serif;font-size:11px;font-weight:400;letter-spacing:0;padding:10px 18px;text-transform:none;-webkit-font-smoothing:none}body:has(.vibes) .navigation-main__cta:hover,body:has(.vibes) .navigation-main__cta:focus-visible{background:#d2d2d2;color:#000}body:has(.vibes) .navigation-main__cta:active{box-shadow:0 0 0 1px #0a0a0a,inset -1px -1px #fff,inset 1px 1px #0a0a0a,inset -2px -2px #dfdfdf,inset 2px 2px gray}body:has(.vibes) .navigation-main__cta:focus-visible{outline:1px dotted #000;outline-offset:-5px}body:has(.vibes) .navigation-main__mobile-trigger{background-color:silver;background-image:none;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #fff,inset -2px -2px gray,inset 2px 2px #dfdfdf;color:#000}body:has(.vibes) .navigation-main__mobile-trigger:before,body:has(.vibes) .navigation-main__mobile-trigger:after{background-color:#000;border-radius:0}body:has(.vibes) .navigation-main__mobile-trigger[aria-expanded=true]{box-shadow:inset -1px -1px #fff,inset 1px 1px #0a0a0a,inset -2px -2px #dfdfdf,inset 2px 2px gray}body:has(.vibes):before{background-color:silver}body:has(.vibes) .navigation-main__nav[aria-hidden=false] .navigation-main__link{font-size:22px}body:has(.vibes) .site-footer{display:none}@media(pointer:fine){body:has(.vibes) .site-header,body:has(.vibes) .site-header *{cursor:url(/images/vibes-coding/cursor-32.png) 0 0,auto;cursor:-webkit-image-set(url(/images/vibes-coding/cursor-32.png) 1x,url(/images/vibes-coding/cursor-64.png) 2x) 0 0,auto}}.vibes ::-webkit-scrollbar{width:16px}.vibes ::-webkit-scrollbar:horizontal{height:17px}.vibes ::-webkit-scrollbar-corner{background:#dfdfdf}.vibes ::-webkit-scrollbar-track{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='2' height='2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1 0H0v1h1v1h1V1H1V0z' fill='silver'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 0H1v1H0v1h1V1h1V0z' fill='%23fff'/%3E%3C/svg%3E")}.vibes ::-webkit-scrollbar-thumb{background-color:#dfdfdf;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #fff,inset -2px -2px gray,inset 2px 2px #dfdfdf}.vibes ::-webkit-scrollbar-button:horizontal:end:increment,.vibes ::-webkit-scrollbar-button:horizontal:start:decrement,.vibes ::-webkit-scrollbar-button:vertical:end:increment,.vibes ::-webkit-scrollbar-button:vertical:start:decrement{display:block}.vibes ::-webkit-scrollbar-button:vertical:start{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 0H0v16h1V1h14V0z' fill='%23DFDFDF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 1H1v14h1V2h12V1H2z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 17H0v-1h15V0h1v17z' fill='%23000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 1h-1v14H1v1h14V1z' fill='gray'/%3E%3Cpath fill='silver' d='M2 2h12v13H2z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 6H7v1H6v1H5v1H4v1h7V9h-1V8H9V7H8V6z' fill='%23000'/%3E%3C/svg%3E");height:17px}.vibes ::-webkit-scrollbar-button:vertical:end{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 0H0v16h1V1h14V0z' fill='%23DFDFDF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 1H1v14h1V2h12V1H2z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 17H0v-1h15V0h1v17z' fill='%23000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 1h-1v14H1v1h14V1z' fill='gray'/%3E%3Cpath fill='silver' d='M2 2h12v13H2z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 6H4v1h1v1h1v1h1v1h1V9h1V8h1V7h1V6z' fill='%23000'/%3E%3C/svg%3E");height:17px}.vibes ::-webkit-scrollbar-button:horizontal:start{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 0H0v16h1V1h14V0z' fill='%23DFDFDF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 1H1v14h1V2h12V1H2z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 17H0v-1h15V0h1v17z' fill='%23000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 1h-1v14H1v1h14V1z' fill='gray'/%3E%3Cpath fill='silver' d='M2 2h12v13H2z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 4H8v1H7v1H6v1H5v1h1v1h1v1h1v1h1V4z' fill='%23000'/%3E%3C/svg%3E");width:16px}.vibes ::-webkit-scrollbar-button:horizontal:end{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 0H0v16h1V1h14V0z' fill='%23DFDFDF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 1H1v14h1V2h12V1H2z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 17H0v-1h15V0h1v17z' fill='%23000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 1h-1v14H1v1h14V1z' fill='gray'/%3E%3Cpath fill='silver' d='M2 2h12v13H2z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 4H6v7h1v-1h1V9h1V8h1V7H9V6H8V5H7V4z' fill='%23000'/%3E%3C/svg%3E");width:16px}.vibes [hidden]{display:none!important}.vibes[data-wallpaper=teal] .vibes__desktop{background:teal}.vibes[data-wallpaper=grid] .vibes__desktop{background-color:#244e61;background-image:linear-gradient(rgba(255,255,255,.0941176471) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.0941176471) 1px,transparent 1px);background-size:24px 24px}.vibes .vibes__boot-logo img{width:328px;max-width:100%;height:auto;image-rendering:pixelated}.vibes.is-booting .vibes__boot-logo img{animation:vibes-assemble 1.6s steps(8,end) both}.vibes .vibes__boot-edition{margin:12px 0 24px;font:12px var(--vibes-font-ui)}.vibes .vibes__start-item img{object-fit:contain}.vibes .vibes__icon-img--network,.vibes .vibes__icon-img--paint{image-rendering:pixelated}@media(min-width:900px){.vibes .vibes__icons--right{justify-content:end}}.vibes .vibes-app{font:14px/1.5 var(--vibes-font-text);color:#222}.vibes .vibes-app__heading{margin-bottom:18px}.vibes .vibes-app__heading h2{margin:5px 0 8px;font:21px/1.3 var(--vibes-font-title);letter-spacing:-.5px}.vibes .vibes-app__heading p{margin:0}.vibes .vibes-app__eyebrow{font:11px var(--vibes-font-ui);color:#555}.vibes .vibes-app__subheading{margin:20px 0 8px;font:bold 13px var(--vibes-font-text)}.vibes .vibes-app__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.vibes .vibes-app__toolbar button,.vibes .vibes-settings button{min-height:36px;padding:8px 12px}.vibes .vibes-app button[aria-pressed=true]{box-shadow:var(--vibes-sunken);background:#fff5de}.vibes .vibes-app button:focus-visible,.vibes .vibes-app canvas:focus-visible{outline:2px dashed #000080;outline-offset:3px}.vibes .vibes-app__message{min-height:42px;margin:10px 0 0;font-size:13px}.vibes .vibes-app__loading,.vibes .vibes-app__error{padding:16px;border:1px dashed #808080;margin:16px 0}.vibes .vibes-network__readout{display:flex;justify-content:space-between;gap:8px;font:11px var(--vibes-font-ui);margin-bottom:10px}.vibes .vibes-network__board{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));gap:2px;width:100%;max-width:360px;min-width:236px;margin:0 auto;padding:4px;background:#555;box-shadow:var(--vibes-sunken)}.vibes .vibes-network__tile{aspect-ratio:1;min-width:44px;min-height:44px;padding:0;position:relative;overflow:hidden;border:0;border-radius:0;background:#e6e5df;box-shadow:var(--vibes-raised);touch-action:manipulation;--cable: #838985}.vibes .vibes-network__tile.is-powered{--cable: #f2593d;background:#fff6df}.vibes .vibes-network__tile.is-hint{outline:3px dashed #000080;outline-offset:-5px}.vibes .vibes-network__tile.is-root{background:#f6d28c}.vibes .vibes-network__tile:focus-visible{outline-offset:-4px;z-index:1}.vibes .vibes-network__cable{position:absolute;display:block;background:var(--cable)}.vibes .vibes-network__cable--1{width:8px;height:50%;left:calc(50% - 4px);top:0}.vibes .vibes-network__cable--2{height:8px;width:50%;top:calc(50% - 4px);right:0}.vibes .vibes-network__cable--4{width:8px;height:50%;left:calc(50% - 4px);bottom:0}.vibes .vibes-network__cable--8{height:8px;width:50%;top:calc(50% - 4px);left:0}.vibes .is-powered .vibes-network__cable:after{content:"";position:absolute;width:4px;height:4px;background:#fff8c5;animation:vibes-packet-y 1.4s linear infinite}.vibes .is-powered .vibes-network__cable--2:after,.vibes .is-powered .vibes-network__cable--8:after{animation-name:vibes-packet-x}.vibes .vibes-network__node{position:absolute;inset:calc(50% - 6px);background:var(--cable);border:2px solid #5c635e;pointer-events:none}.vibes .is-terminal .vibes-network__node,.vibes .is-root .vibes-network__node{top:22%;right:22%;bottom:22%;left:22%;display:grid;place-items:center;background:#fff;border:2px solid #333;padding:2px;font:bold 10px var(--vibes-font-ui)}.vibes .is-terminal .vibes-network__node img,.vibes .is-root .vibes-network__node img{width:100%;height:100%;object-fit:contain;min-height:0}.vibes .is-root .vibes-network__node{top:18%;right:30%;bottom:18%;left:30%;padding:0;border:0;background:none}.vibes .vibes-network__partners{list-style:none;margin:0;padding:0;border-top:1px solid #b7b7b7}.vibes .vibes-network__partners li{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #ddd;font-size:12px}.vibes .vibes-network__partners li>span:nth-child(2){flex:1;overflow-wrap:anywhere}.vibes .vibes-network__partner-status{color:#555;font:11px var(--vibes-font-ui)}.vibes .vibes-network__led{width:8px;height:8px;flex:0 0 8px;background:#888;border:1px solid #333}.vibes .is-connected .vibes-network__led{background:#f2593d}.vibes .vibes-network__success{border:2px solid #008080;padding:16px;background:#ecfff5;margin-top:18px}.vibes .vibes-network__success>strong{font:16px var(--vibes-font-title)}.vibes .vibes-network__success>p{margin:8px 0}.vibes .vibes-network__recruit{display:flex;align-items:center;gap:12px;padding:12px;margin:12px 0;border:1px dashed #555;color:#222;background:#fff;text-decoration:none}.vibes .vibes-network__recruit strong{text-decoration:underline;color:navy}.vibes .vibes-settings{display:grid;gap:18px}.vibes .vibes-settings fieldset{display:grid;gap:12px;padding:16px}.vibes .vibes-settings label{display:flex;align-items:center;gap:8px;min-height:24px;cursor:pointer}.vibes .vibes-settings input{-webkit-appearance:auto;appearance:auto;position:static;opacity:1;width:16px;height:16px;margin:0}.vibes .vibes-settings label:before,.vibes .vibes-settings label:after{display:none}.vibes .vibes-settings p{font-size:12px;color:#555}.vibes .vibes-achievements{padding:0;margin:0;list-style:none}.vibes .vibes-achievements li{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid #ccc}.vibes .vibes-achievements__icon{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;background:#ddd;color:#666;box-shadow:var(--vibes-sunken);font-size:22px}.vibes .vibes-achievements .is-unlocked .vibes-achievements__icon{background:#ffda78;color:#9c341f}.vibes .vibes-achievements strong{font:bold 13px var(--vibes-font-text)}.vibes .vibes-achievements p{margin:3px 0 0;font-size:12px}.vibes .vibes-pitch blockquote{margin:20px 0;padding:22px;background:#fff9ca;border:1px solid #b3a255;font:19px/1.5 var(--vibes-font-mono)}.vibes .vibes-pitch__footnote{font-size:11px;color:#555}.vibes .vibes-vibi{position:fixed;bottom:60px;right:24px;z-index:195;display:flex;align-items:flex-end;gap:8px;max-width:350px}.vibes .vibes-vibi>img{flex:0 0 64px;image-rendering:pixelated}.vibes .vibes-vibi__bubble{position:relative;background:#fff9ca;border:1px solid #222;box-shadow:3px 3px rgba(0,0,0,.333);padding:14px;font:12px/1.5 var(--vibes-font-text)}.vibes .vibes-vibi__bubble p{margin:6px 0 0}.vibes .vibes-vibi__bubble .vibes-app__toolbar{margin-bottom:0;gap:4px}.vibes .vibes-vibi__bubble .vibes-app__toolbar button{padding:5px 8px;min-height:30px}.vibes .vibes-vibi__close{position:absolute;top:3px;right:3px;width:24px;height:24px;min-width:24px;padding:0}.vibes.has-screensaver .vibes-vibi{display:none}.vibes .is-app-paused .vibes-network__cable:after{animation-play-state:paused}@media(max-width:899px){.vibes .vibes-app__heading h2{font-size:18px}.vibes .vibes-app__toolbar button,.vibes .vibes-settings button{min-height:44px}.vibes .vibes-network__readout{flex-wrap:wrap}.vibes .vibes-vibi{position:relative;inset:auto;z-index:1;padding:14px;margin:0 auto;max-width:420px}.vibes .vibes-vibi__bubble .vibes-app__toolbar button{min-height:44px}.vibes .vibes-vibi__close{width:32px;height:32px}.vibes .vibes-network__partners li{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.vibes.is-booting .vibes__boot-logo img{animation:none}.vibes .vibes-network__cable:after{animation:none;display:none}}@keyframes vibes-assemble{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes vibes-packet-y{0%{top:0;left:2px}to{top:calc(100% - 4px);left:2px}}@keyframes vibes-packet-x{0%{left:0;top:2px}to{left:calc(100% - 4px);top:2px}}.vibes .vibes__window--paint .vibes__body{display:flex;flex-direction:column;padding:0;margin:0;overflow:hidden;scrollbar-gutter:auto;box-shadow:none;background:silver}.vibes .vibes-paint,.vibes .vibes-paint__application{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;font:11px/1.4 var(--vibes-font-ui)}.vibes .vibes-paint__menus{flex:0 0 auto;gap:0;padding:0 1px}.vibes .vibes-paint__menus .vibes__menu-trigger{min-height:24px;padding:2px 6px}.vibes .vibes-paint__menus .vibes__menu-list{min-width:185px}.vibes .vibes-paint__menus .vibes__menu:last-child .vibes__menu-list{left:auto;right:0}.vibes .vibes-paint__workspace{display:flex;position:relative;flex:1;min-height:0;border-top:1px solid #808080}.vibes .vibes-paint__toolbox{flex:0 0 64px;padding:4px;overflow:auto;border-right:1px solid #fff}.vibes .vibes-paint__tools{display:grid;grid-template-columns:repeat(2,1fr);gap:1px}.vibes .vibes-paint__tools button{display:grid;place-items:center;padding:2px;min-width:0;min-height:27px;border-radius:0;background:silver}.vibes .vibes-paint__tools button svg{display:block;image-rendering:pixelated}.vibes .vibes-paint__tools button[aria-pressed=true]{background:repeating-conic-gradient(#fff,#fff 25%,silver 0%,silver 50%) 0 0/2px 2px;box-shadow:var(--vibes-sunken)}.vibes .vibes-paint__options{margin-top:10px;padding:4px 2px;box-shadow:var(--vibes-sunken)}.vibes .vibes-paint__options label{display:block;margin-bottom:2px;font-size:10px}.vibes .vibes-paint__options select{display:block;width:100%;min-width:0;height:24px;margin-bottom:8px;padding:2px;font:10px var(--vibes-font-ui)}.vibes .vibes-paint__options select:last-child{margin-bottom:0}.vibes .vibes-paint__desk{flex:1;min-width:0;overflow:auto;background:gray;padding:7px;box-shadow:inset 1px 1px #000,inset 2px 2px #404040;container-type:size}.vibes .vibes-paint__paper{position:relative;width:min(640px,100cqw,133.3333333333cqh);line-height:0;box-shadow:1px 1px #000}.vibes .vibes-paint__paper:after{content:"";position:absolute;right:-4px;bottom:-4px;width:4px;height:4px;border:1px solid #fff;background:navy;pointer-events:none}.vibes .vibes-paint__desk.is-zoomed .vibes-paint__paper{width:min(1280px,200cqw,266.6666666667cqh)}.vibes .vibes-paint__paper canvas{display:block;width:100%;height:auto;image-rendering:pixelated;cursor:crosshair;touch-action:none}.vibes .vibes-paint__cursor{display:none;position:absolute;width:.3125%;height:.416667%;outline:1px solid #000;box-shadow:0 0 0 1px #fff;pointer-events:none}.vibes .vibes-paint__paper:focus-within .vibes-paint__cursor{display:block}.vibes .vibes-paint__palette{display:flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 3px;border-top:1px solid #fff}.vibes .vibes-paint__current{position:relative;flex:0 0 36px;height:36px;box-shadow:var(--vibes-sunken);background:repeating-conic-gradient(#fff,#fff 25%,silver 0%,silver 50%) 0 0/2px 2px}.vibes .vibes-paint__current span{position:absolute;width:18px;height:18px;background:#fff;border:1px solid #808080;box-shadow:1px 1px #fff;right:5px;bottom:5px}.vibes .vibes-paint__current span:last-child{background:#000;left:5px;top:5px}.vibes .vibes-paint__colours{display:grid;grid-template-rows:repeat(2,18px);grid-auto-flow:column;grid-auto-columns:18px;gap:1px;overflow-x:auto;padding:1px;min-width:0}.vibes .vibes-paint__colours button{min-width:0;min-height:0;padding:2px;width:18px;height:18px;border-radius:0;box-shadow:var(--vibes-sunken)}.vibes .vibes-paint__colours button:after{content:"";display:block;width:100%;height:100%;background:var(--swatch)}.vibes .vibes-paint__colours button[aria-pressed=true]{outline:1px dotted #000;outline-offset:-1px;background:#fff}.vibes .vibes-paint__custom{flex:0 0 26px;width:26px;height:36px;padding:2px;border:0;box-shadow:var(--vibes-sunken);background:silver;cursor:pointer}.vibes .vibes-paint__panel{position:absolute;z-index:2;top:12px;right:12px;max-height:calc(100% - 24px);width:min(340px,100% - 24px);padding:14px;overflow:auto;background:silver;box-shadow:var(--vibes-raised),3px 3px rgba(0,0,0,.4);font:12px/1.5 var(--vibes-font-text)}.vibes .vibes-paint__panel>strong{display:inline-block;padding-right:28px;font:bold 12px var(--vibes-font-ui)}.vibes .vibes-paint__panel>button{position:absolute;right:5px;top:5px;min-width:24px;min-height:24px;padding:0}.vibes .vibes-paint__panel p{margin:12px 0}.vibes .vibes-paint__panel img{display:block;width:100%;image-rendering:pixelated;margin-top:12px}.vibes .vibes__window--paint .vibes__status{flex:1;font-size:10px}.vibes .vibes__window--paint .vibes__status-right{flex:0 0 155px;font-size:10px}@media(max-width:899px){.vibes .vibes__window--paint .vibes__body{flex:1 1 auto;height:min(600px,66svh)}.vibes .vibes-paint__menus{flex-wrap:wrap}.vibes .vibes-paint__menus .vibes__menu{position:static}.vibes .vibes-paint__menus .vibes__menu-trigger{min-height:36px;padding-inline:6px}.vibes .vibes-paint__menus .vibes__menu-list [role=menuitem]{min-height:44px;display:flex;align-items:center;padding:6px 12px}.vibes .vibes-paint__menus .vibes__menu .vibes__menu-list{left:0;right:auto;max-width:100%}.vibes .vibes-paint__toolbox{flex-basis:94px;padding:2px;scrollbar-width:none}.vibes .vibes-paint__tools button{min-height:44px}.vibes .vibes-paint__options select{height:36px;font-size:11px}.vibes .vibes-paint__colours{grid-template-rows:repeat(2,28px);grid-auto-columns:28px}.vibes .vibes-paint__colours button{width:28px;height:28px}.vibes .vibes-paint__current{flex-basis:36px}.vibes .vibes-paint__panel>button{min-width:36px;min-height:36px}.vibes .vibes__window--paint .vibes__status-right{flex-basis:132px}}html.no-js .vibes .vibes__window--paint .vibes__body{height:auto;padding:16px}.vibes .vibes__mobile-register,.vibes .vibes__quicklinks{display:none}.vibes .vibes__start-list [role=menuitem]{min-height:44px}@media(max-width:899px){html.js .vibes{--vibes-taskbar-h: 60px;padding-bottom:calc(var(--vibes-taskbar-h) + env(safe-area-inset-bottom))}html.js .vibes .vibes__desktop{min-height:calc(100svh - var(--site-header-height) - var(--vibes-taskbar-h));padding:12px 12px 20px}html.js .vibes .vibes__icons,html.js .vibes .vibes__tasks,html.js .vibes .vibes__tray{display:none}html.js .vibes .vibes__window{scroll-margin-top:12px}html.js .vibes .vibes__window:not(.vibes__window--paint) .vibes__body{max-height:none;overflow:visible}html.js .vibes .vibes__window--main>.vibes__menubar,html.js .vibes .vibes__window--main .title-bar-controls,html.js .vibes .vibes__window .title-bar-controls button:not(.close){display:none}html.js .vibes .vibes__window:not(.vibes__window--main) .title-bar-controls .close{min-width:44px;min-height:44px;margin:0;background-size:12px 12px}html.js .vibes .vibes__quicklinks{display:grid;gap:8px;margin-top:20px;width:100%}html.js .vibes .vibes__quicklinks a{display:flex;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font:12px var(--vibes-font-ui);color:navy;border:1px solid #aaa;text-decoration:none}html.js .vibes .vibes__quicklinks a:focus-visible,html.js .vibes .vibes__quicklinks a:hover{background:#e6e6e6}html.js .vibes .vibes__hero [data-dialog-open=cancel]{display:none}html.js .vibes .vibes__hero .vibes__actions{margin-top:20px}html.js .vibes .vibes__hero .vibes__btn{min-height:48px}html.js .vibes .vibes__taskbar{position:fixed;bottom:0;left:0;right:0;min-height:calc(var(--vibes-taskbar-h) + env(safe-area-inset-bottom));padding:7px 10px calc(7px + env(safe-area-inset-bottom))}html.js .vibes .vibes__start{min-height:44px;padding:0 14px 0 10px}html.js .vibes .vibes__mobile-register{display:flex;justify-content:center;align-items:center;min-height:44px;padding:10px 22px;margin-left:auto;background:#fff;color:navy;box-shadow:var(--vibes-raised);font:bold 12px var(--vibes-font-ui);text-decoration:none}html.js .vibes .vibes__start-menu{position:fixed;left:8px;right:8px;bottom:calc(var(--vibes-taskbar-h) + env(safe-area-inset-bottom) + 4px);min-width:0;max-width:420px;max-height:calc(100svh - var(--vibes-taskbar-h) - 24px)}html.js .vibes .vibes__start-banner{font-size:18px}html.js .vibes .vibes__start-list{min-width:0;max-height:calc(100svh - var(--vibes-taskbar-h) - 32px)}html.js .vibes .vibes__start-list [role=menuitem]{min-height:48px;padding:8px 12px;gap:12px}html.js .vibes .vibes__start-list [role=menuitem] img{width:28px;max-height:32px;object-fit:contain}html.js .vibes .vibes__window--paint .vibes__body{height:min(600px,61svh)}}.vibes .vibes__icon-img--file-text,.vibes .vibes__icon-img--file-form{width:64px}.vibes .vibes__file-title-icon{display:inline-block;vertical-align:middle;margin-right:6px;image-rendering:pixelated}.vibes .vibes__window--directory .vibes__body{padding:0;background:#fff}.vibes .vibes-directory{font:12px/1.4 var(--vibes-font-ui)}.vibes .vibes-directory__address{display:flex;align-items:center;gap:8px;padding:7px;background:silver}.vibes .vibes-directory__address>div{display:flex;align-items:center;gap:8px;min-width:0;flex:1;background:#fff;padding:5px 7px;box-shadow:var(--vibes-sunken)}.vibes .vibes-directory__address img{flex:none;image-rendering:pixelated}.vibes .vibes-directory__address>div>span{overflow-wrap:anywhere}.vibes .vibes-directory__columns,.vibes .vibes-directory__files a{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center}.vibes .vibes-directory__columns{background:silver}.vibes .vibes-directory__columns>span{padding:5px 10px;box-shadow:var(--vibes-raised)}.vibes .vibes-directory__files{list-style:none;margin:0;padding:4px;min-height:220px}.vibes .vibes-directory__files li{margin:0}.vibes .vibes-directory__files a{min-height:48px;padding:6px;text-decoration:none;color:#222}.vibes .vibes-directory__files a:hover,.vibes .vibes-directory__files a:focus-visible{background:navy;color:#fff;outline:1px dotted white;outline-offset:-3px}.vibes .vibes-directory__name{display:flex;align-items:center;gap:10px;min-width:0}.vibes .vibes-directory__name>span{overflow-wrap:anywhere}.vibes .vibes-directory__name img{flex:0 0 32px;image-rendering:pixelated}.vibes .vibes-directory__type{font-size:11px;padding-left:8px;opacity:.75}.vibes .vibes__window--text .vibes__body{background:#fff;font-family:var(--vibes-font-mono);font-size:14px;line-height:1.65}.vibes .vibes__window--document .vibes__body{padding:24px 28px;font:16px/1.7 Arial,sans-serif;color:#222}.vibes .vibes__window--document h2,.vibes .vibes__window--document h3{font-family:Arial,sans-serif;font-weight:700;text-transform:none;letter-spacing:normal;line-height:1.35;margin:1.6em 0 .6em}.vibes .vibes__window--document h2{font-size:19px}.vibes .vibes__window--document h3{font-size:17px}.vibes .vibes__window--document p{margin:0 0 1em}.vibes .vibes__window--document ul{margin:.7em 0 1.4em;padding-left:1.3em;gap:.6em}.vibes .vibes__window--document a{text-decoration:underline;text-underline-offset:2px}.vibes .vibes__window--document .vibes__speaker-name{margin:0 0 .3em;font-size:24px}.vibes .vibes__window--document .vibes__speaker-role{color:#555;font-size:15px;margin:0 0 1.4em}.vibes .vibes__window--document .vibes__quote{background:none;box-shadow:none;border-left:3px solid #aaa;padding:0 0 0 16px;margin:1.5em 0}.vibes .vibes__window--document .vibes__quote-mark{display:none}.vibes .vibes__window--document .vibes__quote p{font-style:normal}@media(max-width:599px){.vibes .vibes__window--document .vibes__body{padding:20px 16px}.vibes .vibes-directory__columns,.vibes .vibes-directory__files a{grid-template-columns:minmax(0,1fr) 94px}.vibes .vibes-directory__files a{min-height:56px}.vibes .vibes-directory__type{font-size:10px}.vibes .vibes-directory__name{gap:8px}.vibes .vibes-directory__address{font-size:11px}}.vibes .vibes-office__menus{display:flex;flex:none;gap:0;border-bottom:1px solid #808080;box-shadow:0 1px #fff;padding:1px 3px;font:11px var(--vibes-font-ui)}.vibes .vibes-office__menus details{position:relative}.vibes .vibes-office__menus summary{list-style:none;padding:6px 8px;cursor:default}.vibes .vibes-office__menus summary::-webkit-details-marker{display:none}.vibes .vibes-office__menus summary:hover,.vibes .vibes-office__menus details[open] summary{box-shadow:var(--vibes-raised)}.vibes .vibes-office__menu{position:absolute;z-index:5;top:100%;left:0;width:max-content;min-width:170px;padding:3px;background:silver;box-shadow:var(--vibes-raised),2px 2px #444}.vibes .vibes-office__menu a,.vibes .vibes-office__menu button{display:block;width:100%;margin:0;min-width:0;padding:9px 12px;color:#111;background:transparent;box-shadow:none;text-align:left;text-decoration:none;font:inherit}.vibes .vibes-office__menu a:hover,.vibes .vibes-office__menu button:hover,.vibes .vibes-office__menu a:focus-visible,.vibes .vibes-office__menu button:focus-visible{background:navy;color:#fff}.vibes .vibes-office__help{width:230px;max-width:calc(100vw - 32px);white-space:normal;padding:12px;line-height:1.6}.vibes .vibes-office__toolbar{display:flex;align-items:center;gap:3px;padding:4px 5px;border-block:1px solid;border-color:white transparent #808080;flex:none}.vibes .vibes-office__tool{min-width:27px;width:27px;min-height:27px;height:27px;padding:3px;margin:0;box-shadow:none;display:inline-flex;justify-content:center;align-items:center;color:#111;text-decoration:none;font:16px Times New Roman,serif}.vibes .vibes-office__tool img{image-rendering:pixelated;object-fit:contain}.vibes .vibes-office__tool:hover,.vibes .vibes-office__tool:focus-visible{box-shadow:var(--vibes-raised)}.vibes .vibes-office__tool[aria-pressed=true]{box-shadow:var(--vibes-sunken);background:#ddd}.vibes .vibes-office__separator{height:23px;width:2px;background:gray;border-right:1px solid white;margin:0 3px}.vibes .vibes-office__field{display:flex;justify-content:space-between;align-items:center;width:126px;height:24px;padding:3px 4px;background:#fff;box-shadow:var(--vibes-sunken)}.vibes .vibes-office__field span{background:silver;box-shadow:var(--vibes-raised);padding:0 3px}.vibes .vibes-office__size select{min-width:50px;width:50px;margin:0;height:24px;font:12px Arial,sans-serif}.vibes .vibes-office__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:899px){.vibes .vibes-office__menus summary{padding:9px 8px}.vibes .vibes-office__menu a,.vibes .vibes-office__menu button{min-height:44px}.vibes .vibes-office__tool{width:36px;min-width:36px;height:36px;min-height:36px}.vibes .vibes-office__toolbar{gap:0;padding:2px}.vibes .vibes-office__separator{margin-inline:2px}.vibes .vibes-office__field{display:none}.vibes .vibes-office__size select{width:60px;height:30px;padding:0 22px 0 7px;font-size:13px;background-position:right 2px center}}.vibes .vibes__window--sheet .vibes__body{padding:0;background:silver;scrollbar-gutter:auto;display:flex;flex-direction:column}.vibes .vibes__window--sheet>.vibes__statusbar{display:none}.vibes .vibes-sheet{--sheet-size: 13px;display:flex;flex-direction:column;flex:1;min-height:0;color:#111;font:12px/1.3 Arial,sans-serif}.vibes .vibes-sheet [hidden]{display:none!important}.vibes .vibes-sheet__formula{display:flex;align-items:stretch;gap:5px;padding:4px;border-top:1px solid white;flex:none;min-height:34px}.vibes .vibes-sheet__formula [data-sheet-address]{width:68px;flex:none;background:#fff;box-shadow:var(--vibes-sunken);padding:5px}.vibes .vibes-sheet__formula output{display:block;flex:1;min-width:0;background:#fff;box-shadow:var(--vibes-sunken);padding:5px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vibes .vibes-sheet__fx{width:33px;text-align:center;align-self:center;font:italic 21px Times New Roman,serif}.vibes .vibes-sheet__fx span{font-size:14px}.vibes .vibes-sheet__viewport{flex:1;min-height:160px;overflow:auto;background:#fff;border:1px solid #808080}.vibes .vibes-sheet .event-participants-list__heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.vibes .vibes-sheet .vibes-sheet__table{width:100%;max-width:none;border-collapse:collapse;table-layout:fixed;margin:0;box-shadow:none;padding:0;font:var(--sheet-size)/1.35 Arial,sans-serif;background:#fff}.vibes .vibes-sheet .vibes-sheet__table th,.vibes .vibes-sheet .vibes-sheet__table td{height:23px;border:1px solid #c5c5c5;padding:2px 5px;vertical-align:middle;text-align:left;white-space:normal;overflow-wrap:anywhere;background:#fff;box-shadow:none;font:inherit;-webkit-font-smoothing:auto}.vibes .vibes-sheet .vibes-sheet__table th{font-weight:700}.vibes .vibes-sheet .vibes-sheet__table tr>:first-child{width:30px;text-align:center;background:silver;border-color:gray;box-shadow:inset 1px 1px #eee;font:12px Arial,sans-serif;color:#111}.vibes .vibes-sheet .vibes-sheet__table tr>:nth-child(2){width:29%}.vibes .vibes-sheet .vibes-sheet__table tbody tr:nth-child(2n){background:#fff}.vibes .vibes-sheet .vibes-sheet__table .vibes-sheet__extra{width:64px}.vibes .vibes-sheet .vibes-sheet__table .vibes-sheet__letters th{text-align:center;height:23px;background:silver;border-color:gray;box-shadow:inset 1px 1px #fff;font:12px Arial,sans-serif}.vibes .vibes-sheet .vibes-sheet__table [data-sheet-cell]{cursor:cell;position:relative}.vibes .vibes-sheet .vibes-sheet__table .is-selected{outline:2px solid #111;outline-offset:-2px;z-index:1}.vibes .vibes-sheet .vibes-sheet__table .is-selected:after{content:"";width:5px;height:5px;background:#111;border:1px solid white;position:absolute;right:-2px;bottom:-2px}.vibes .vibes-sheet .vibes-sheet__table .is-new td{background:navy;color:#fff}.vibes [data-sheet=Programma] .vibes-sheet__table tr>:nth-child(2){width:70px}.vibes [data-sheet=Programma] .vibes-sheet__table tr>:nth-child(4){width:38%}.vibes .vibes-sheet__table a{color:#00e;text-decoration:underline}.vibes .vibes-sheet__table a:focus-visible{outline:1px dotted #000;outline-offset:2px}.vibes .vibes-sheet.is-bold [data-sheet-cell]{font-weight:700}.vibes .vibes-sheet.is-italic [data-sheet-cell]{font-style:italic}.vibes .vibes-sheet.is-gridless .vibes-sheet__table td{border-color:transparent}.vibes .vibes-sheet__tabs{display:flex;align-items:stretch;height:28px;flex:none;border-top:1px solid #808080}.vibes .vibes-sheet__tab-arrows{width:46px;padding:5px;box-shadow:var(--vibes-raised);letter-spacing:4px}.vibes .vibes-sheet__tab{position:relative;padding:4px 19px 4px 12px;background:#fff;border-bottom:1px solid #111;font-weight:700;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%)}.vibes .vibes-sheet__tab-track{margin:3px 3px 3px auto;width:38%;box-shadow:var(--vibes-sunken);background:repeating-conic-gradient(#ddd,#ddd 25%,#eee 0%,#eee 50%) 0 0/2px 2px}.vibes .vibes-sheet__status{display:flex;flex:none;gap:3px;padding:3px;border-top:1px solid white;font:11px var(--vibes-font-ui)}.vibes .vibes-sheet__status span{padding:4px 6px;box-shadow:inset 1px 1px gray,inset -1px -1px #fff}.vibes .vibes-sheet__status span:first-child{flex:1}.vibes .vibes-sheet__footer{padding:10px;border-top:1px solid white;flex:none;font-size:13px}.vibes .vibes-sheet__footer .vibes__notice{margin:0 0 8px;font-size:13px}.vibes .vibes-sheet__footer .vibes__actions{margin:0}@media(max-width:899px){.vibes .vibes-sheet{--sheet-size: 14px}.vibes .vibes-sheet__formula [data-sheet-address]{width:42px}.vibes .vibes-sheet .vibes-sheet__table th,.vibes .vibes-sheet .vibes-sheet__table td{min-height:36px;height:44px;padding:5px}.vibes .vibes-sheet .vibes-sheet__table .vibes-sheet__letters th,.vibes .vibes-sheet .vibes-sheet__table .vibes-sheet__blank td{height:24px;padding-block:2px}.vibes .vibes-sheet .vibes-sheet__table tr>:first-child{width:25px}.vibes .vibes-sheet .vibes-sheet__table tr>:nth-child(2){width:40%}.vibes .vibes-sheet .vibes-sheet__table .vibes-sheet__extra{display:none}.vibes [data-sheet=Programma] .vibes-sheet__table tr>:nth-child(2){width:57px}.vibes .vibes-sheet__table a{display:inline-flex;align-items:center;min-height:44px}.vibes .vibes-sheet__viewport{overflow:visible}.vibes .vibes-sheet__tab-track{width:auto;flex:1;margin-left:16px}.vibes .vibes-sheet__footer .vibes__actions{gap:8px}.vibes .vibes-sheet__footer .vibes__btn{padding-inline:10px}}.vibes .vibes__window--word .vibes__body{padding:0;background:silver;scrollbar-gutter:auto;display:flex;flex-direction:column}.vibes .vibes__icon-img--file-doc{width:64px}.vibes .vibes-doc{--doc-size: 16px;display:flex;flex-direction:column;flex:1;min-height:0;color:#111}.vibes .vibes-doc [hidden]{display:none!important}.vibes .vibes-doc__style{width:96px}.vibes .vibes-doc__font{width:150px}.vibes .vibes-doc__style,.vibes .vibes-doc__font{white-space:nowrap;overflow:hidden}.vibes .vibes-doc__ruler{display:flex;flex:none;height:22px;margin:2px 16px 0 0;padding-left:calc(50% - 303px);overflow:hidden;background:silver;border-bottom:1px solid #808080;font:10px/1 Arial,sans-serif;color:#111;background-image:linear-gradient(90deg,transparent calc(50% - 303px),white calc(50% - 303px),white calc(50% + 303px),transparent calc(50% + 303px));background-size:100% 12px;background-position:0 5px;background-repeat:no-repeat}.vibes .vibes-doc__ruler span{flex:0 0 37.8px;position:relative;padding-top:6px;text-align:right;transform:translate(3px)}.vibes .vibes-doc__ruler span:before{content:"";position:absolute;left:50%;top:9px;width:1px;height:3px;background:#444}.vibes .vibes-doc.is-rulerless .vibes-doc__ruler{display:none}.vibes .vibes-doc__workspace{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;padding:18px 16px 28px;background:gray;border-top:1px solid #404040}.vibes .vibes-doc__page{box-sizing:border-box;max-width:794px;margin:0 auto;padding:72px 94px 94px;background:#fff;box-shadow:1px 1px #000,4px 4px rgba(0,0,0,.35);font:var(--doc-size)/1.55 "Times New Roman",Times,serif;color:#111;-webkit-font-smoothing:auto}.vibes .vibes-doc__page h1,.vibes .vibes-doc__page h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;text-transform:none;letter-spacing:normal;color:#111}.vibes .vibes-doc__page h2{font-size:1.15em;line-height:1.3;margin:1.7em 0 .5em}.vibes .vibes-doc__page p{margin:0 0 .9em}.vibes .vibes-doc__page ul{margin:.5em 0 1.2em;padding-left:1.4em}.vibes .vibes-doc__page li{margin-bottom:.35em}.vibes .vibes-doc__page li::marker{color:#111}.vibes .vibes-doc__page a{color:#00e;text-decoration:underline;text-underline-offset:2px}.vibes .vibes-doc__page a:focus-visible{outline:1px dotted #000;outline-offset:2px}.vibes .vibes-doc__title{font-size:clamp(30px,6cqi,44px);line-height:1.1;margin:0 0 .3em}.vibes .vibes-doc__subtitle{margin-bottom:1.4em!important;font-size:1.08em}.vibes .vibes-doc__subtitle strong{display:block;font-size:1.1em}.vibes .vibes-doc__facts{width:100%;table-layout:fixed;border-collapse:collapse;margin:0 0 1em;font:inherit;font-size:.94em;white-space:normal}.vibes .vibes-doc__facts th,.vibes .vibes-doc__facts td{height:auto;padding:6px 9px;border:1px solid #111;vertical-align:top;text-align:left;overflow-wrap:anywhere;letter-spacing:normal}.vibes .vibes-doc__facts th{font-weight:700;background:#e5e5e5}.vibes .vibes-doc__facts .vibes-doc__facts-label{width:30%}.vibes .vibes-doc__note{font-style:italic}.vibes .vibes-doc__actions{display:flex;flex-wrap:wrap;gap:12px;margin:1.3em 0 1.8em}.vibes .vibes-doc__actions .vibes__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;min-width:160px;margin:0;padding:10px 20px;font:12px var(--vibes-font-ui);color:#111;text-decoration:none}.vibes .vibes-doc__actions img{image-rendering:pixelated}.vibes .vibes-doc__actions .vibes-doc__register{background:navy;color:#fff;font-weight:700;box-shadow:inset -1px -1px #000,inset 1px 1px #fff,inset -2px -2px #333,inset 2px 2px #9393d8}.vibes .vibes-doc__actions .vibes-doc__register:hover{background:#1111a2}.vibes .vibes-doc__actions .vibes-doc__register:focus-visible{outline:2px dotted #fff;outline-offset:-6px}.vibes .vibes-doc__programme{list-style:none;padding:0!important}.vibes .vibes-doc__programme li{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px}.vibes .vibes-doc__programme time{font-weight:700;font-variant-numeric:tabular-nums}.vibes .vibes-doc__explore{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:2em;padding-top:10px;border-top:1px solid #c5c5c5}.vibes .vibes-doc__explore>span{color:#555;font:12px Arial,sans-serif}.vibes .vibes-doc__explore a{display:inline-flex;align-items:center;gap:6px;min-height:36px;font:11px var(--vibes-font-ui);color:navy;text-decoration:none}.vibes .vibes-doc__explore a:hover{text-decoration:underline}.vibes .vibes-doc__explore img{image-rendering:pixelated}.vibes .vibes-doc__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.vibes .vibes-doc.is-bold .vibes-doc__page :is(p,li,td){font-weight:700}.vibes .vibes-doc.is-italic .vibes-doc__page :is(p,li,td,h1,h2){font-style:italic}.vibes .vibes-doc.is-underline .vibes-doc__page :is(p,li,td,h1,h2){text-decoration:underline}.vibes .vibes-doc.is-marks .vibes-doc__page :is(p,li,h1,h2):after{content:"¶";margin-left:2px;color:#7a7ab8;font:400 .9em Times New Roman,serif;font-style:normal}.vibes .vibes-doc.is-marks .vibes-doc__page .vibes-doc__programme li:after{grid-column:2}@media(max-width:899px){.vibes .vibes-doc{--doc-size: 16px}.vibes .vibes-doc__ruler{display:none}.vibes .vibes-doc__workspace{overflow:visible;padding:10px 8px 16px}.vibes .vibes-doc__page{padding:26px 20px 30px}.vibes .vibes-doc__title{font-size:32px}.vibes .vibes-doc__facts,.vibes .vibes-doc__facts :is(tbody,tr,th,td){display:block;width:auto}.vibes .vibes-doc__facts colgroup{display:none}.vibes .vibes-doc__facts td{border-top:0}.vibes .vibes-doc__facts tr+tr th{border-top:0}.vibes .vibes-doc__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vibes .vibes-doc__actions .vibes__btn{min-width:0;min-height:48px;padding:10px 8px;font-size:11px}.vibes .vibes-doc__explore{gap:4px 16px}.vibes .vibes-doc__explore>span{width:100%}.vibes .vibes-doc__explore a{min-height:44px}}
