@layer theme,base,components,utilities;@layer components{.oe-vault{display:grid;gap:16px;min-width:0;margin-top:8px}.oe-vault--drawer{margin-top:0}.oe-vclass{margin:0 0 8px;font-size:1rem;line-height:1.5;color:var(--oe-on-ground-muted)}.oe-vexam{margin:0;font-size:1rem;font-weight:600;line-height:1.5;color:var(--oe-on-ground-muted)}.oe-vault--drawer .oe-vexam{color:var(--oe-ink-muted)}.oe-vtabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.oe-vtab{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-width:0;min-height:48px;padding:6px 10px;font:inherit;font-size:1rem;font-weight:600;line-height:1.2;color:var(--oe-ink);text-align:center;background-color:var(--oe-surface);background-image:var(--oe-quiet-fill);border:1px solid var(--oe-line-strong);border-radius:var(--oe-radius-control);box-shadow:var(--oe-quiet-shadow);cursor:pointer}.oe-vtab>svg{flex-shrink:0}.oe-vtab[aria-selected=true]{font-weight:700;color:var(--oe-btn-ink);background-color:var(--oe-btn-face);background-image:var(--oe-btn-fill);border-color:var(--oe-btn-edge);box-shadow:var(--oe-btn-shadow)}.oe-vpanel{--oe-ring: var(--oe-focus);box-sizing:border-box;display:grid;gap:16px;min-width:0;padding:20px;color:var(--oe-ink);background-color:var(--oe-surface);background-image:var(--oe-surface-fill);border:1px solid var(--oe-surface-edge);border-bottom-color:var(--oe-surface-edge-low);border-radius:var(--oe-radius-surface);box-shadow:var(--oe-shadow-surface)}.oe-vault--drawer .oe-vpanel{padding:0;background:none;border:none;box-shadow:none}.oe-vtab:focus-visible,.oe-vbtn:focus-visible,.oe-chip:focus-visible,.oe-vsearch__input:focus-visible,.oe-vread__title:focus-visible,.oe-vread__link:focus-visible,.oe-drawerbtn:focus-visible{outline:2px solid var(--oe-ring, var(--oe-focus));outline-offset:2px}.oe-vpanel:focus-visible{outline:2px solid var(--oe-focus-ground);outline-offset:2px}.oe-vsearch{display:grid;gap:6px}.oe-vsearch__label{font-size:.875rem;font-weight:700;color:var(--oe-ink)}.oe-vsearch__row{display:flex;align-items:center;gap:8px;color:var(--oe-ink-muted)}.oe-vsearch__input{flex:1 1 auto;box-sizing:border-box;min-width:0;min-height:44px;padding:0 12px;font:inherit;font-size:1rem;color:var(--oe-ink);background-color:var(--oe-surface);border:1px solid var(--oe-line-strong);border-radius:var(--oe-radius-control)}.oe-vtopics{display:grid;gap:12px;justify-items:start}.oe-vtopics__group{display:grid;gap:6px;width:100%}.oe-vtopics__area{margin:0;font-size:.875rem;font-weight:700;color:var(--oe-ink-muted)}.oe-vtopics__chips{display:flex;flex-wrap:wrap;gap:6px}.oe-chip{display:inline-flex;align-items:center;box-sizing:border-box;min-height:44px;padding:0 14px;font:inherit;font-size:.875rem;font-weight:600;color:var(--oe-ink);background-color:var(--oe-surface);border:1px solid var(--oe-line-strong);border-radius:999px;cursor:pointer}.oe-chip:hover{background-color:var(--oe-ice)}.oe-chip[aria-pressed=true]{font-weight:700;color:var(--oe-on-navy);background-color:var(--oe-navy);border:2px solid var(--oe-navy)}.oe-vstatus{margin:0;font-size:1rem;font-weight:600;color:var(--oe-ink)}.oe-vstatus:empty{display:none}.oe-vline{display:grid;gap:8px;justify-items:start;margin:0;font-size:1rem;color:var(--oe-ink)}.oe-vline>p{margin:0}.oe-vempty{display:grid;gap:8px}.oe-vempty__title{margin:0;font-family:var(--oe-font-display);font-size:1.25rem;font-weight:600;line-height:1.25;color:var(--oe-ink)}.oe-vempty__line{margin:0;font-size:1rem;line-height:1.5;color:var(--oe-ink)}.oe-vlayout{display:grid;gap:16px;min-width:0}.oe-vcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;margin:0;padding:0;list-style:none}.oe-vault--drawer .oe-vcards{grid-template-columns:minmax(0,1fr)}.oe-vcard{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px;background-color:var(--oe-surface-shade);border:1px solid var(--oe-line);border-radius:var(--oe-radius-control)}.oe-vcard[data-current=true]{border:2px solid var(--oe-brand)}.oe-vcard__thumb{display:block;width:100%;max-height:140px;object-fit:contain;background-color:var(--oe-surface);border-radius:var(--oe-radius-control)}.oe-vcard__title{margin:0;font-family:var(--oe-font-display);font-size:1.125rem;font-weight:600;line-height:1.25;color:var(--oe-ink);overflow-wrap:anywhere}.oe-vcard__topic,.oe-vcard__date{margin:0;font-size:.875rem;color:var(--oe-ink-muted)}.oe-vcard__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px}.oe-vreading{display:grid;gap:12px;align-content:start;justify-items:start;min-width:0;padding:16px;border:1px solid var(--oe-line-strong);border-radius:var(--oe-radius-control)}.oe-vread{display:grid;gap:10px;width:100%;min-width:0}.oe-vread__title{margin:0;font-family:var(--oe-font-display);font-size:1.375rem;font-weight:600;line-height:1.25;color:var(--oe-ink);overflow-wrap:anywhere}.oe-vread__body,.oe-info__summary{display:grid;gap:10px;font-size:1rem;line-height:1.6;color:var(--oe-ink);overflow-wrap:anywhere}.oe-vread__body p,.oe-info__summary p,.oe-vread__body ul,.oe-vread__body ol{margin:0}.oe-vread__link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--oe-brand);text-underline-offset:3px}.oe-vmore{justify-self:start}@media(min-width:1024px){.oe-vlayout--reading{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}.oe-vlayout--reading .oe-vcards{grid-template-columns:minmax(0,1fr)}}.oe-vbtn,.oe-drawerbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-height:44px;padding:0 14px;font:inherit;font-size:1rem;font-weight:600;line-height:1.2;color:var(--oe-navy);text-decoration:none;background-color:var(--oe-surface);background-image:var(--oe-quiet-fill);border:1px solid var(--oe-line-strong);border-radius:var(--oe-radius-control);box-shadow:var(--oe-quiet-shadow);cursor:pointer}.oe-vbtn:hover,.oe-drawerbtn:hover{box-shadow:var(--oe-quiet-shadow-hover)}.oe-vbtn--main{color:var(--oe-btn-ink);background-color:var(--oe-btn-face);background-image:var(--oe-btn-fill);border-color:var(--oe-btn-edge);box-shadow:var(--oe-btn-shadow)}.oe-vbtn[aria-disabled=true],.oe-vbtn[aria-disabled=true]:hover{color:var(--oe-ink-muted);background-color:var(--oe-pale);background-image:none;box-shadow:none;cursor:not-allowed}.oe-vbtn>svg,.oe-drawerbtn>svg{flex-shrink:0}.oe-vsave__line{margin:0;font-size:.875rem;font-weight:600;color:var(--oe-ink)}.oe-vsave__line:empty{display:none}.oe-info{display:grid;gap:12px;min-width:0;margin:0}.oe-info__img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;background-color:var(--oe-paper);border:1px solid var(--oe-line);border-radius:var(--oe-radius-control)}.oe-drawer .oe-info__img{max-width:100%;max-height:none}.oe-info__caption{display:grid;gap:8px}.oe-info__credit{margin:0;font-size:.875rem;font-weight:600;color:var(--oe-ink-muted)}.oe-drawer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background-color:color-mix(in srgb,var(--oe-navy) 60%,transparent)}.oe-drawer{--oe-ring: var(--oe-focus);position:fixed;top:0;right:0;bottom:0;z-index:61;box-sizing:border-box;display:flex;flex-direction:column;width:min(var(--oe-drawer-w, 640px),100%);max-width:100%;color:var(--oe-ink);font-family:var(--oe-font-sans);background-color:var(--oe-surface);border-left:1px solid var(--oe-surface-edge);box-shadow:var(--oe-shadow-float)}.oe-drawer[data-size=full]{width:100%;border-left:none}.oe-drawer :focus-visible{outline:2px solid var(--oe-focus);outline-offset:2px}.oe-drawer__handle{position:absolute;top:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:12px;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.oe-drawer__handle:focus-visible{outline-offset:-2px}.oe-drawer__grip{display:block;width:4px;height:48px;background-color:var(--oe-line-strong);border-radius:999px}.oe-drawer__handle:hover .oe-drawer__grip,.oe-drawer[data-dragging=true] .oe-drawer__grip{background-color:var(--oe-navy)}.oe-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--oe-line)}.oe-drawer__tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.oe-drawer__title{margin:0;font-family:var(--oe-font-display);font-size:1.375rem;font-weight:600;line-height:1.2;color:var(--oe-ink)}.oe-drawer__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 24px}@media(max-width:599px){.oe-drawer{width:100%}.oe-drawer__handle,.oe-drawer__full{display:none}}.oe-words{display:grid;gap:16px;min-width:0}.oe-words__add{display:grid;gap:6px}.oe-words__row{display:flex;flex-wrap:wrap;gap:8px}.oe-words__input{flex:1 1 10rem}.oe-words__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.oe-words__item{display:grid;gap:2px;padding:10px 12px;background-color:var(--oe-surface-shade);border:1px solid var(--oe-line);border-radius:var(--oe-radius-control)}.oe-words__word{margin:0;font-size:1rem;font-weight:700;color:var(--oe-ink);overflow-wrap:anywhere}.oe-words__short{margin:0;font-size:.875rem;line-height:1.45;color:var(--oe-ink-muted)}@media(prefers-reduced-motion:no-preference){.oe-drawer{animation:oe-drawer-in var(--oe-dur-base) var(--oe-ease-out) both;transition:width var(--oe-dur-base) var(--oe-ease-out)}.oe-drawer[data-dragging=true]{transition:none}.oe-drawer__backdrop{animation:oe-drawer-dim var(--oe-dur-base) var(--oe-ease-out) both}.oe-vbtn,.oe-drawerbtn,.oe-vtab{transition:box-shadow var(--oe-dur-fast) var(--oe-ease-out)}@keyframes oe-drawer-in{0%{transform:translate(100%)}}@keyframes oe-drawer-dim{0%{opacity:0}}}}
