.ot-banner{position:fixed;bottom:0;left:0;right:0;z-index:99999;width:100%;animation:ot-slide-up .3s var(--spring-smooth)}.ot-banner:not(.ot-banner-legacy){background:var(--color-background-secondary);border-top:.5px solid var(--color-border-light);box-shadow:none;color:var(--apple-text)}@keyframes ot-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ot-banner-inner{max-width:var(--container-max-width);margin:0 auto;padding:16px var(--gutter);display:flex;flex-direction:column;gap:12px}@media (min-width:734px){.ot-banner-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:24px}}.ot-banner-text{font-size:var(--dt-footnote);line-height:1.6;color:var(--vibrant-tertiary);margin:0;flex:1}.ot-link{color:var(--apple-blue-dark,#0066cc);text-decoration:none;font-weight:500}@media (hover:hover) and (pointer:fine){.ot-link:hover{text-decoration:underline}}.ot-banner-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ot-btn{font-size:var(--dt-footnote);font-weight:500;padding:10px 20px;border-radius:9999px;cursor:pointer;border:.5px solid transparent;white-space:nowrap;min-height:44px;min-width:44px;-webkit-tap-highlight-color:transparent;transition:background-color .2s var(--ease-apple,cubic-bezier(.4,0,.6,1)),color .2s var(--ease-apple,cubic-bezier(.4,0,.6,1)),border-color .2s var(--ease-apple,cubic-bezier(.4,0,.6,1))}.ot-btn-primary{background:var(--apple-blue,#0071e3);color:#fff;border-color:var(--apple-blue,#0071e3)}@media (hover:hover) and (pointer:fine){.ot-btn-primary:hover{background:#0076DF;border-color:#0076DF}}.ot-btn-primary:active{background:#006EDB;border-color:#006EDB}.ot-btn-secondary{background:rgba(0,0,0,.08);color:rgba(0,0,0,.85);border-color:rgba(0,0,0,.08)}@media (hover:hover) and (pointer:fine){.ot-btn-secondary:hover{background:rgba(0,0,0,.14)}}.ot-btn-ghost{background:transparent;color:rgba(0,0,0,.5);border-color:transparent;padding-left:8px;padding-right:8px}@media (hover:hover) and (pointer:fine){.ot-btn-ghost:hover{color:rgba(0,0,0,.85)}}.ot-backdrop{position:fixed;inset:0;z-index:99998;background:var(--color-black-40);backdrop-filter:blur(8px)}.ot-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:99999;width:min(540px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;background:var(--apple-liquid-glass-light);backdrop-filter:var(--apple-glass-blur);border:.5px solid var(--apple-glass-border-light);border-radius:20px;padding:var(--spacing-2xl);box-shadow:var(--apple-shadow-lg);animation:ot-fade-in .25s var(--spring-smooth)}@keyframes ot-fade-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px))}to{opacity:1;transform:translate(-50%,-50%)}}.ot-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ot-modal-title{font-size:var(--dt-title-3);font-weight:600;color:var(--apple-text);margin:0}.ot-modal-close{background:transparent;border:none;color:var(--apple-text-tertiary);cursor:pointer;padding:8px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color .2s var(--ease-apple,cubic-bezier(.4,0,.6,1)),background .2s var(--ease-apple,cubic-bezier(.4,0,.6,1));min-width:44px;min-height:44px}@media (hover:hover) and (pointer:fine){.ot-modal-close:hover{color:var(--apple-text);background:var(--color-background-tertiary)}}.ot-modal-desc{font-size:var(--dt-footnote);color:var(--apple-text-secondary);line-height:1.6;margin:0 0 24px}.ot-modal-types{display:flex;flex-direction:column;gap:0;border:.5px solid var(--apple-border-light);border-radius:12px;overflow:hidden;margin-bottom:24px}.ot-type-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border-bottom:.5px solid var(--apple-border-light)}.ot-type-row:last-child{border-bottom:none}.ot-type-info{display:flex;flex-direction:column;gap:4px}.ot-type-label{font-size:var(--dt-headline);font-weight:600;color:var(--apple-text)}.ot-type-desc{font-size:var(--dt-caption-1);color:var(--apple-text-secondary);line-height:1.5}.ot-toggle{flex-shrink:0;position:relative;display:inline-block;width:51px;height:31px;cursor:pointer}.ot-toggle input{opacity:0;width:0;height:0;position:absolute}.ot-toggle-track{position:absolute;inset:0;background:rgba(120,120,128,.32);border-radius:9999px;transition:background .3s var(--spring-smooth)}.ot-toggle input:checked+.ot-toggle-track{background:var(--apple-blue,#0071e3)}.ot-toggle input:disabled+.ot-toggle-track{background:rgba(0,113,227,.5);opacity:.5;cursor:not-allowed}.ot-toggle-thumb{position:absolute;top:2px;left:2px;width:27px;height:27px;background:#fff;border-radius:9999px;transition:left .25s var(--spring-smooth),background .25s var(--spring-smooth);box-shadow:0 .5px 1px rgba(0,0,0,.06)}.ot-toggle input:checked~.ot-toggle-track .ot-toggle-thumb{left:22px}.ot-toggle input:disabled~.ot-toggle-track .ot-toggle-thumb{left:22px;opacity:.8}.ot-modal-footer{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ot-manage-btn{display:inline-flex;align-items:center;gap:8px;font-size:var(--dt-footnote);font-weight:500;color:rgba(0,0,0,.4);background:transparent;border:.5px solid rgba(0,0,0,.1);border-radius:9999px;padding:var(--spacing-xs) var(--spacing-lg);cursor:pointer;transition:color .2s var(--ease-apple,cubic-bezier(.4,0,.6,1)),border-color .2s var(--ease-apple,cubic-bezier(.4,0,.6,1));min-height:44px;margin-top:16px}@media (hover:hover) and (pointer:fine){.ot-manage-btn:hover{color:rgba(0,0,0,.85);border-color:rgba(0,0,0,.2)}}.ot-btn:focus-visible,.ot-manage-btn:focus-visible,.ot-modal-close:focus-visible,.ot-toggle input:focus-visible+.ot-toggle-track{outline:2px solid #007AFF;outline-offset:2px}@media (prefers-reduced-motion:reduce){.ot-banner,.ot-modal{animation:none}}@media (prefers-reduced-transparency:reduce){.ot-banner,.ot-modal{background:rgba(255,255,255,.98)!important;backdrop-filter:none!important}@media (prefers-color-scheme:dark){.ot-banner,.ot-modal{background:rgba(28,28,30,.98)!important}}}@media (prefers-contrast:more){.ot-banner,.ot-modal{background:#ffffff!important;border:2px solid #000000!important;backdrop-filter:none!important}@media (prefers-color-scheme:dark){.ot-banner,.ot-modal{background:#000000!important;border-color:#FFFFFF!important}}}@media (prefers-color-scheme:dark){.ot-banner:not(.ot-banner-legacy){background:rgb(22,22,23);border-top:.5px solid rgba(255,255,255,.16)}.ot-modal{background:var(--apple-liquid-glass-dark);border:.5px solid var(--apple-glass-border-dark)}.ot-btn-secondary{background:rgba(255,255,255,.08);color:rgb(255 255 255/.85);border-color:rgba(255,255,255,.08)}.ot-btn-ghost{color:rgb(235 235 245/.3)}.ot-modal-close:hover{background:rgba(255,255,255,.05)}}:root{--page-max-width:1068px;--page-max-width-narrow:980px;--page-max-width-body:680px}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[dir=rtl] .rtl-mirror{transform:scaleX(-1)}.apple-hairline{border-width:.5px;border-style:solid;border-color:var(--apple-border-light)}.apple-pill{border-radius:980px;min-height:44px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}@layer liquid-glass{:root{--nav-layer-z:100;--content-layer-z:10;--spring-smooth:cubic-bezier(0.22,1,0.36,1);--spring-ease:cubic-bezier(0.25,0.1,0.25,1);--lg-radius-sm:8px;--lg-radius-md:11px;--lg-radius-lg:16px;--lg-radius-xl:20px;--lg-radius-full:980px}.glass-surface{background:var(--apple-glass-bg);backdrop-filter:var(--apple-glass-blur)}.glass-surface,.glass-surface-thick{border:.5px solid var(--apple-glass-border)}.glass-surface-thick{background:rgba(250,250,252,.9);backdrop-filter:saturate(180%) blur(40px)}.glass-surface-ultra-thin{background:rgba(250,250,252,.4);backdrop-filter:saturate(180%) blur(60px);border:.5px solid rgba(255,255,255,.2)}.glass-transition{transition:background .25s var(--spring-smooth),backdrop-filter .25s var(--spring-smooth),border .25s var(--spring-smooth),box-shadow .25s var(--spring-smooth)}.vibrant-label{color:rgba(0,0,0,.95)}.vibrant-secondary{color:rgba(0,0,0,.75)}.vibrant-tertiary{color:rgba(0,0,0,.55)}.vibrant-quaternary{color:rgba(0,0,0,.38)}.lg-hover-lift{transition:transform .35s var(--spring-ease);will-change:transform}@media (hover:hover) and (pointer:fine){.lg-hover-lift:hover{transform:translateY(-2px)}}.lg-hover-brighten{transition:filter .2s var(--spring-smooth);will-change:filter}@media (hover:hover) and (pointer:fine){.lg-hover-brighten:hover{filter:brightness(1.08)}}@media (prefers-color-scheme:dark){.glass-surface{background:var(--apple-glass-bg-dark)}.glass-surface,.glass-surface-thick{border:.5px solid var(--apple-glass-border-dark)}.glass-surface-thick{background:rgba(22,22,23,.9)}.glass-surface-ultra-thin{background:rgba(22,22,23,.4);border:.5px solid rgba(255,255,255,.06)}.vibrant-label{color:rgba(255,255,255,.95)}.vibrant-secondary{color:rgba(255,255,255,.75)}.vibrant-tertiary{color:rgba(255,255,255,.55)}.vibrant-quaternary{color:rgba(255,255,255,.38)}}@media (prefers-contrast:more){.glass-surface,.glass-surface-thick,.glass-surface-ultra-thin{background:#ffffff!important;border:2px solid #000000!important;backdrop-filter:none!important}.vibrant-label{color:#000000!important}.vibrant-secondary{color:rgba(0,0,0,.8)!important}.vibrant-tertiary{color:rgba(0,0,0,.6)!important}.vibrant-quaternary{color:rgba(0,0,0,.4)!important}}@media (prefers-reduced-transparency:reduce){.glass-surface,.glass-surface-thick,.glass-surface-ultra-thin{backdrop-filter:none!important}}@media (prefers-reduced-motion:reduce){.glass-transition,.lg-hover-brighten,.lg-hover-lift{transition-duration:.01ms!important;transition-delay:0s!important}.lg-hover-lift:hover{transform:none!important}.lg-hover-brighten:hover{filter:none!important}}}