
/* /release_notes/static/src/public/releases.scss */
 .o_rel{--rel-bg: #FAFAFA; --rel-surface: #FFFFFF; --rel-surface-2: #F4F4F5; --rel-border: #E4E4E7; --rel-border-strong: #D4D4D8; --rel-ink: #18181B; --rel-ink-2: #52525B; --rel-ink-3: #71717A; --rel-ink-4: #A1A1AA; --rel-accent: #3E63DD; --rel-accent-ink: #3451B2; --rel-focus-ring: rgba(62, 99, 221, 0.35); --rel-beta-ink: #92400E; --rel-beta-bg: #FEF5E7; --rel-beta-border: #F5DFB8; --rel-ease: cubic-bezier(0.4, 0, 0.2, 1); --rel-fast: 160ms; --rel-med: 280ms; --rel-r-sm: 6px; --rel-r-md: 10px; --rel-r-lg: 14px; --rel-r-pill: 999px; --rel-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-family: var(--rel-font); color: var(--rel-ink); background: var(--rel-bg); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; line-height: 1.5; min-height: 100vh;}.o_rel *, .o_rel *::before, .o_rel *::after{box-sizing: border-box;}.o_rel ::selection{background: rgba(62, 99, 221, 0.15);}.o_rel a{color: var(--rel-accent-ink); text-decoration: none;}.o_rel a:hover{text-decoration: underline;}.o_rel button{font-family: inherit; cursor: pointer;}.o_rel :focus-visible{outline: none; box-shadow: 0 0 0 3px var(--rel-focus-ring); border-radius: var(--rel-r-sm);}.o_rel .rel-container{max-width: 960px; margin: 0 auto; padding: 0 24px;}.o_rel .rel-topbar{background: var(--rel-surface); border-bottom: 1px solid var(--rel-border); height: 56px; display: flex; align-items: center;}.o_rel .rel-topbar-inner{display: flex; align-items: center; justify-content: space-between; width: 100%;}.o_rel .rel-brand{font-weight: 600; font-size: 16px; letter-spacing: -0.01em; color: var(--rel-ink);}.o_rel .rel-brand:hover{text-decoration: none;}.o_rel .rel-brand span{color: var(--rel-ink-4); font-weight: 500; margin-left: 3px;}.o_rel .rel-topnav a{font-size: 13px; font-weight: 500; color: var(--rel-ink-3);}.o_rel .rel-topnav a:hover{color: var(--rel-ink); text-decoration: none;}.o_rel .rel-hero{padding: 64px 0 40px;}.o_rel .rel-hero h1{margin: 0; font-size: 30px; line-height: 1.15; font-weight: 600; letter-spacing: -0.02em; color: var(--rel-ink);}.o_rel .rel-hero .rel-hero-sub{margin: 8px 0 0; font-size: 15px; color: var(--rel-ink-3);}.o_rel .rel-filterbar{position: sticky; top: 0; z-index: 10; background: rgba(250, 250, 250, 0.85); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid transparent; transition: border-color var(--rel-fast), box-shadow var(--rel-fast);}.o_rel .rel-filterbar.is-stuck{border-bottom-color: var(--rel-border); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);}.o_rel .rel-filterbar-inner{display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; padding-top: 8px; padding-bottom: 8px; flex-wrap: wrap;}.o_rel .rel-filters{display: flex; align-items: center; gap: 8px; flex-wrap: wrap;}.o_rel .rel-chip{display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: var(--rel-r-pill); background: var(--rel-surface-2); border: 1px solid var(--rel-border); color: var(--rel-ink-2); font-size: 13px; font-weight: 500; transition: border-color var(--rel-fast), background var(--rel-fast), color var(--rel-fast);}.o_rel .rel-chip:hover{border-color: var(--rel-border-strong);}.o_rel .rel-chip.is-active{background: var(--rel-ink); color: #fff; border-color: var(--rel-ink);}.o_rel .rel-tag-dot{width: 6px; height: 6px; border-radius: 50%; background: var(--tag-dot, var(--rel-ink-4)); flex: 0 0 auto;}.o_rel .rel-filterbar-right{display: flex; align-items: center; gap: 16px;}.o_rel .rel-search{position: relative; display: flex; align-items: center;}.o_rel .rel-search-ico{position: absolute; left: 10px; color: var(--rel-ink-4); pointer-events: none;}.o_rel .rel-search-input{width: 220px; height: 36px; padding: 0 34px; border-radius: var(--rel-r-md); border: 1px solid var(--rel-border); background: var(--rel-surface); color: var(--rel-ink); font-size: 14px; transition: width var(--rel-fast), border-color var(--rel-fast), box-shadow var(--rel-fast);}.o_rel .rel-search-input::placeholder{color: var(--rel-ink-4);}.o_rel .rel-search-input:focus{width: 300px; outline: none; border-color: var(--rel-accent); box-shadow: 0 0 0 3px var(--rel-focus-ring);}.o_rel .rel-search-input::-webkit-search-cancel-button{-webkit-appearance: none;}.o_rel .rel-search-kbd{position: absolute; right: 10px; display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; font-size: 11px; color: var(--rel-ink-4); border: 1px solid var(--rel-border); border-radius: 4px; background: var(--rel-surface-2); pointer-events: none;}.o_rel .rel-toggle{display: inline-flex; align-items: center; gap: 8px; cursor: pointer; user-select: none;}.o_rel .rel-toggle .rel-toggle-label{font-size: 13px; font-weight: 500; color: var(--rel-ink-2); white-space: nowrap;}.o_rel .rel-toggle input{position: absolute; opacity: 0; width: 0; height: 0;}.o_rel .rel-toggle .rel-toggle-track{position: relative; width: 36px; height: 20px; border-radius: var(--rel-r-pill); background: var(--rel-border-strong); transition: background var(--rel-fast) var(--rel-ease); flex: 0 0 auto;}.o_rel .rel-toggle .rel-toggle-knob{position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); transition: transform 120ms var(--rel-ease);}.o_rel .rel-toggle input:checked + .rel-toggle-track{background: var(--rel-accent);}.o_rel .rel-toggle input:checked + .rel-toggle-track .rel-toggle-knob{transform: translateX(16px);}.o_rel .rel-toggle input:focus-visible + .rel-toggle-track{box-shadow: 0 0 0 3px var(--rel-focus-ring);}.o_rel .rel-main{padding-top: 40px; padding-bottom: 96px;}.o_rel .rel-list{position: relative;}.o_rel .rel-item{display: grid; grid-template-columns: 200px 1fr; column-gap: 32px; position: relative; margin-bottom: 48px;}.o_rel .rel-item.rel-hide{display: none;}.o_rel .rel-rail{position: relative; text-align: right; padding-top: 4px;}.o_rel .rel-rail .rel-date{display: block; font-size: 13px; font-weight: 500; color: var(--rel-ink-3); font-variant-numeric: tabular-nums;}.o_rel .rel-rail .rel-latest{display: inline-block; margin-top: 4px; font-size: 11px; font-weight: 600; color: var(--rel-accent-ink); letter-spacing: 0.02em;}.o_rel .rel-rail .rel-dot{position: absolute; right: -5px; top: 40px; width: 10px; height: 10px; border-radius: 50%; background: var(--rel-ink-4); z-index: 1;}.o_rel .rel-rail .rel-dot.is-latest{background: var(--rel-accent);}.o_rel .rel-rail .rel-dot.is-beta{background: #fff; border: 2px solid var(--rel-beta-ink);}.o_rel .rel-list::before{content: ""; position: absolute; top: 10px; bottom: 10px; left: 200px; width: 1px; background: var(--rel-border);}.o_rel .rel-card{background: var(--rel-surface); border: 1px solid var(--rel-border); border-radius: var(--rel-r-lg); padding: 28px 32px; scroll-margin-top: 72px; transition: border-color var(--rel-fast), box-shadow var(--rel-fast);}.o_rel .rel-card:hover{border-color: var(--rel-border-strong); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.04);}.o_rel .rel-card.is-beta{border-top: 2px solid var(--rel-beta-border);}.o_rel .rel-item:target .rel-card{animation: rel-target-flash 1.5s var(--rel-ease);}@keyframes rel-target-flash{0%{box-shadow: 0 0 0 3px var(--rel-focus-ring);}100%{box-shadow: 0 0 0 3px rgba(62, 99, 221, 0);}}.o_rel .rel-metarow{display: flex; align-items: center; gap: 10px; min-height: 20px; margin-bottom: 8px;}.o_rel .rel-date-inline{display: none; font-size: 13px; font-weight: 500; color: var(--rel-ink-3); font-variant-numeric: tabular-nums;}.o_rel .rel-badge-beta{text-transform: uppercase; font-size: 10.5px; font-weight: 600; letter-spacing: 0.06em; color: var(--rel-beta-ink); background: var(--rel-beta-bg); border: 1px solid var(--rel-beta-border); padding: 2px 7px; border-radius: var(--rel-r-pill);}.o_rel .rel-anchor{margin-left: auto; color: var(--rel-ink-4); font-weight: 600; opacity: 0; transition: opacity var(--rel-fast), color var(--rel-fast);}.o_rel .rel-anchor:hover{color: var(--rel-accent-ink); text-decoration: none;}.o_rel .rel-anchor.is-copied{opacity: 1;}.o_rel .rel-card:hover .rel-anchor{opacity: 1;}.o_rel .rel-copied-flash{margin-left: 8px; font-size: 12px; color: var(--rel-accent-ink);}.o_rel .rel-title{margin: 0 0 12px; font-size: 20px; line-height: 1.3; font-weight: 600; letter-spacing: -0.01em; color: var(--rel-ink);}.o_rel .rel-subtitle{margin: -6px 0 12px; font-size: 15px; color: var(--rel-ink-3);}.o_rel .rel-tags{display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px;}.o_rel .rel-tag{display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: var(--rel-r-pill); background: var(--rel-surface-2); border: 1px solid var(--rel-border); transition: border-color var(--rel-fast);}.o_rel .rel-tag:hover{border-color: var(--rel-border-strong);}.o_rel .rel-tag .rel-tag-name{font-size: 12px; font-weight: 500; color: var(--rel-ink-2);}.o_rel .rel-tag .rel-tag-ver{font-size: 12px; font-weight: 600; color: var(--rel-ink); font-variant-numeric: tabular-nums; font-feature-settings: "tnum";}.o_rel .rel-media{position: relative; margin-bottom: 20px; border: 1px solid var(--rel-border); border-radius: var(--rel-r-md); overflow: hidden; background: var(--rel-surface-2); aspect-ratio: 16 / 9;}.o_rel .rel-media-img, .o_rel .rel-media iframe{width: 100%; height: 100%; object-fit: cover; display: block; border: 0;}.o_rel .rel-hero{position: absolute; inset: 0; width: 100%; height: 100%; border: 0; padding: 0; background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center;}.o_rel .rel-hero-play{width: 64px; height: 64px; border-radius: 50%; background: rgba(24, 24, 27, 0.72); display: flex; align-items: center; justify-content: center; transition: transform var(--rel-fast), background var(--rel-fast);}.o_rel .rel-hero:hover .rel-hero-play{background: var(--rel-accent); transform: scale(1.05);}.o_rel .rel-hero-tri{width: 0; height: 0; margin-left: 4px; border-top: 11px solid transparent; border-bottom: 11px solid transparent; border-left: 18px solid #fff;}.o_rel .rel-desc{font-size: 15px; line-height: 1.65; color: var(--rel-ink-2); margin-bottom: 16px;}.o_rel .rel-desc p{margin: 0 0 10px;}.o_rel .rel-desc p:last-child{margin-bottom: 0;}.o_rel .rel-desc a{color: var(--rel-accent-ink);}.o_rel .rel-desc ul, .o_rel .rel-desc ol{margin: 0 0 10px; padding-left: 20px;}.o_rel .rel-desc code{font-size: 13px; background: var(--rel-surface-2); padding: 1px 5px; border-radius: 4px;}.o_rel .rel-desc img{max-width: 100%; height: auto; border-radius: var(--rel-r-sm);}.o_rel .rel-unfold{display: flex; align-items: center; gap: 8px; width: 100%; min-height: 36px; padding: 10px 0 0; margin-top: 4px; border: 0; border-top: 1px solid var(--rel-border); background: none; color: var(--rel-ink-3); font-size: 13px; font-weight: 500; transition: color var(--rel-fast);}.o_rel .rel-unfold:hover{color: var(--rel-ink);}.o_rel .rel-unfold .rel-chevron{transition: transform var(--rel-fast) var(--rel-ease); flex: 0 0 auto;}.o_rel .rel-unfold[aria-expanded="true"] .rel-chevron{transform: rotate(180deg);}.o_rel .rel-changes{display: grid; grid-template-rows: 0fr; transition: grid-template-rows var(--rel-med) var(--rel-ease);}.o_rel .rel-changes.is-open{grid-template-rows: 1fr;}.o_rel .rel-changes-inner{overflow: hidden;}.o_rel .rel-change-group{padding-top: 16px;}.o_rel .rel-change-head{display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 600; color: var(--rel-ink-3); margin-bottom: 8px;}.o_rel .rel-change-list{list-style: none; margin: 0; padding: 0;}.o_rel .rel-change{margin-bottom: 10px;}.o_rel .rel-change-row{display: flex; align-items: flex-start; gap: 10px; min-height: 22px;}.o_rel .rel-change-marker{width: 5px; height: 5px; border-radius: 50%; background: var(--rel-ink-4); margin-top: 8px; flex: 0 0 auto;}.o_rel .rel-change-body{font-size: 14px; line-height: 1.55; color: var(--rel-ink-2);}.o_rel .rel-change-label{display: inline; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--rel-ink-3); margin-right: 6px;}.o_rel .rel-change-text code{font-size: 13px; background: var(--rel-surface-2); padding: 1px 5px; border-radius: 4px;}.o_rel .rel-video-chip{display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 17px; margin-left: 8px; vertical-align: middle; border-radius: 4px; background: var(--rel-surface-2); border: 1px solid var(--rel-border); transition: border-color var(--rel-fast), background var(--rel-fast);}.o_rel .rel-video-chip:hover{border-color: var(--rel-border-strong);}.o_rel .rel-video-chip .rel-video-tri{width: 0; height: 0; margin-left: 1px; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 7px solid var(--rel-ink-3); transition: transform var(--rel-fast) var(--rel-ease);}.o_rel .rel-video-chip:hover .rel-video-tri{border-left-color: var(--rel-accent-ink);}.o_rel .rel-video-chip.is-open{background: var(--rel-ink); border-color: var(--rel-ink);}.o_rel .rel-video-chip.is-open .rel-video-tri{transform: rotate(90deg); border-left-color: #fff;}.o_rel .rel-embed{display: grid; grid-template-rows: 0fr; transition: grid-template-rows var(--rel-med) var(--rel-ease); margin-left: 15px;}.o_rel .rel-embed.is-open{grid-template-rows: 1fr; margin-top: 12px; margin-bottom: 4px;}.o_rel .rel-embed-inner{overflow: hidden;}.o_rel .rel-embed-inner iframe{width: 100%; max-width: 560px; aspect-ratio: 16 / 9; border: 1px solid var(--rel-border); border-radius: var(--rel-r-md); background: var(--rel-ink); display: block;}.o_rel .rel-empty{text-align: center; padding: 64px 24px;}.o_rel .rel-empty .rel-empty-ico{width: 48px; height: 48px; margin: 0 auto 16px; border-radius: 50%; background: var(--rel-surface-2); color: var(--rel-ink-4); display: flex; align-items: center; justify-content: center;}.o_rel .rel-empty .rel-empty-title{font-size: 15px; font-weight: 500; color: var(--rel-ink);}.o_rel .rel-empty .rel-empty-sub{font-size: 14px; color: var(--rel-ink-3); margin: 4px 0 16px;}.o_rel .rel-btn{height: 40px; padding: 0 18px; border-radius: var(--rel-r-md); border: 1px solid var(--rel-border); background: var(--rel-surface); color: var(--rel-ink); font-size: 14px; font-weight: 500; transition: background var(--rel-fast), border-color var(--rel-fast);}.o_rel .rel-btn:hover{background: var(--rel-surface-2); border-color: var(--rel-border-strong);}.o_rel .rel-btn:disabled{opacity: 0.6; cursor: default;}.o_rel .rel-loadmore-wrap{text-align: center; margin-top: 48px;}.o_rel .rel-terminus{font-size: 13px; color: var(--rel-ink-4); text-align: center;}.o_rel .rel-item.rel-enter{animation: rel-rise 240ms var(--rel-ease) both;}@keyframes rel-rise{from{opacity: 0; transform: translateY(6px);}to{opacity: 1; transform: none;}}.o_rel .rel-footer{border-top: 1px solid var(--rel-border); padding: 32px 0; text-align: center; font-size: 13px; color: var(--rel-ink-4);}.o_rel .rel-footer a{color: var(--rel-ink-3);}.o_rel .rel-footer a:hover{color: var(--rel-ink);}@media (max-width: 1023px){.o_rel .rel-item{grid-template-columns: 1fr; column-gap: 0;}.o_rel .rel-rail{display: none;}.o_rel .rel-list::before{display: none;}.o_rel .rel-date-inline{display: inline;}}@media (max-width: 640px){.o_rel .rel-hero{padding: 40px 0 28px;}.o_rel .rel-hero h1{font-size: 26px;}.o_rel .rel-container{padding: 0 16px;}.o_rel .rel-card{padding: 20px 16px;}.o_rel .rel-item{margin-bottom: 24px;}.o_rel .rel-filterbar-inner{gap: 10px;}.o_rel .rel-filters{order: 2; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; width: 100%;}.o_rel .rel-filters::-webkit-scrollbar{display: none;}.o_rel .rel-filterbar-right{order: 1; width: 100%; justify-content: space-between;}.o_rel .rel-search{flex: 1;}.o_rel .rel-search-input, .o_rel .rel-search-input:focus{width: 100%;}.o_rel .rel-embed{margin-left: 0;}.o_rel .rel-embed-inner iframe{max-width: 100%;}}.o_rel_body{margin: 0; background: #FAFAFA;}@media (prefers-reduced-motion: reduce){.o_rel *, .o_rel *::before, .o_rel *::after{transition: none !important; animation: none !important;}}