/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.progress{position:relative;}.progress__track{min-width:100px;max-width:100%;height:16px;margin-top:5px;border:1px solid;background-color:#fff;}.progress__bar{width:3%;min-width:3%;max-width:100%;height:16px;background-color:#000;}.progress__description,.progress__percentage{overflow:hidden;margin-top:0.2em;color:#555;font-size:0.875em;}.progress__description{float:left;}[dir="rtl"] .progress__description{float:right;}.progress__percentage{float:right;}[dir="rtl"] .progress__percentage{float:left;}.progress--small .progress__track{height:7px;}.progress--small .progress__bar{height:7px;background-size:20px 20px;}
.ajax-progress{display:inline-block;padding:1px 5px 2px 5px;}[dir="rtl"] .ajax-progress{float:right;}.ajax-progress-throbber .throbber{display:inline;padding:1px 6px 2px;background:transparent url(/core/misc/throbber-active.svg) no-repeat 0 center;}.ajax-progress-throbber .message{display:inline;padding:1px 5px 2px;}tr .ajax-progress-throbber .throbber{margin:0 2px;}.ajax-progress-bar{width:16em;}.ajax-progress-fullscreen{position:fixed;z-index:1261;top:48.5%;left:49%;width:24px;height:24px;padding:4px;opacity:0.9;border-radius:7px;background-color:#232323;background-image:url(/core/misc/loading-small.svg);background-repeat:no-repeat;background-position:center center;}[dir="rtl"] .ajax-progress-fullscreen{right:49%;left:auto;}
.saho-suggested-reading-enhanced .saho-cards-grid{--reading-grid-gap:var(--saho-space-2,16px);--reading-grid-padding:var(--saho-space-1,8px);display:grid;grid-template-columns:1fr;gap:var(--reading-grid-gap);padding:0 var(--reading-grid-padding);min-height:auto;}.saho-suggested-reading-enhanced .saho-card{--reading-card-bg:var(--surface-card,#f1efe7);--reading-card-bg-active:var(--saho-paper-sunk,#dad6c7);--reading-card-border-color:var(--border-default,#bdb9a6);--reading-card-border-active:var(--saho-ink,#1b1c17);--reading-card-min-height:280px;display:flex;flex-direction:column;background:var(--reading-card-bg);border-radius:0;overflow:hidden;box-shadow:none;border:1px solid var(--reading-card-border-color);transition:border-color 0.2s ease,background-color 0.2s ease;min-height:var(--reading-card-min-height);margin-bottom:var(--saho-space-1,8px);-webkit-tap-highlight-color:transparent;}.saho-suggested-reading-enhanced .saho-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;padding:0;border-radius:0;overflow:hidden;transition:background-color 0.2s ease;}.saho-suggested-reading-enhanced .saho-card-link:active{background-color:var(--reading-card-bg-active,#dad6c7);}.saho-suggested-reading-enhanced .saho-card:has(.saho-card-link:active){border-color:var(--reading-card-border-active,#1b1c17);}.saho-suggested-reading-enhanced .saho-card-link:focus-visible{outline:2px solid var(--focus-ring,#990000);outline-offset:2px;}.saho-suggested-reading-enhanced .saho-card:has(.saho-card-image){order:-1;}.saho-suggested-reading-enhanced .saho-card-image{--reading-image-height:160px;--reading-image-bg:var(--surface-sunk,#dad6c7);height:var(--reading-image-height);overflow:hidden;background:var(--reading-image-bg);position:relative;border-bottom:1px solid var(--reading-card-border-color,#bdb9a6);}.saho-suggested-reading-enhanced .saho-card-image img{width:100%;height:100%;object-fit:cover;}.saho-suggested-reading-enhanced .saho-card-content{--reading-content-padding:var(--saho-space-2,16px);padding:var(--reading-content-padding);flex:1;display:flex;flex-direction:column;}.saho-suggested-reading-enhanced .saho-card-title{--reading-title-color:var(--text-primary,#1b1c17);--reading-title-size:var(--saho-font-size-base,1rem);--reading-title-margin:0 0 var(--saho-space-1,8px) 0;font-family:var(--font-display,"Libre Caslon Text",georgia,serif);font-size:var(--reading-title-size);font-weight:700;line-height:1.2;color:var(--reading-title-color);margin:var(--reading-title-margin);transition:color 0.15s ease;}.saho-suggested-reading-enhanced .saho-card-link:hover .saho-card-title,.saho-suggested-reading-enhanced .saho-card-link:focus .saho-card-title{color:var(--link-hover,#6d0000);}.saho-suggested-reading-enhanced .saho-card-description{--reading-description-color:var(--text-secondary,#43443c);--reading-description-size:var(--saho-font-size-sm,0.875rem);--reading-description-margin:0 0 auto 0;font-family:var(--font-serif,"Libre Caslon Text",georgia,serif);font-size:var(--reading-description-size);line-height:1.55;color:var(--reading-description-color);margin:var(--reading-description-margin);flex-grow:1;}.saho-suggested-reading-enhanced .saho-card-footer{--reading-footer-margin-top:var(--saho-space-2,16px);--reading-footer-padding-top:var(--saho-space-2,16px);--reading-footer-border-color:var(--border-default,#bdb9a6);margin-top:var(--reading-footer-margin-top);padding-top:var(--reading-footer-padding-top);border-top:1px solid var(--reading-footer-border-color);}.saho-suggested-reading-enhanced .saho-card-button{--reading-button-color:var(--text-secondary,#43443c);--reading-button-color-hover:var(--saho-oxblood,#990000);--reading-button-min-height:44px;display:inline-flex;align-items:center;font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);font-size:12px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--reading-button-color);transition:color 0.15s ease;padding:0.25rem 0;min-height:var(--reading-button-min-height);justify-content:flex-start;}.saho-suggested-reading-enhanced .saho-card-button svg{--reading-icon-margin:var(--saho-space-1,8px);--reading-icon-size:12px;margin-left:var(--reading-icon-margin);width:var(--reading-icon-size);height:var(--reading-icon-size);}.saho-suggested-reading-enhanced .saho-card-link:hover .saho-card-button,.saho-suggested-reading-enhanced .saho-card-link:focus .saho-card-button{color:var(--reading-button-color-hover);}.saho-suggested-reading-enhanced.loading .saho-cards-grid::before{--reading-spinner-size:32px;--reading-spinner-border:2px;--reading-spinner-color-bg:var(--border-default,#bdb9a6);--reading-spinner-color-active:var(--saho-oxblood,#990000);content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--reading-spinner-size);height:var(--reading-spinner-size);border:var(--reading-spinner-border) solid var(--reading-spinner-color-bg);border-top:var(--reading-spinner-border) solid var(--reading-spinner-color-active);animation:spin 1s linear infinite;}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg);}100%{transform:translate(-50%,-50%) rotate(360deg);}}.saho-suggested-reading-enhanced .saho-card-link.touch-active{background-color:var(--reading-card-bg-active,#dad6c7);}.saho-suggested-reading-enhanced .saho-card:has(.touch-active){border-color:var(--reading-card-border-active,#1b1c17);}.saho-suggested-reading-enhanced .saho-card-image img.lazy-loading{background:var(--surface-sunk,#dad6c7);opacity:0;}.saho-suggested-reading-enhanced .saho-card-image img.loaded{opacity:1;animation:fade-in 0.3s ease;}@keyframes fade-in{from{opacity:0;}to{opacity:1;}}.saho-suggested-reading-enhanced .saho-cards-grid.horizontal-scroll{--reading-scrollbar-color-thumb:var(--saho-oxblood,#990000);--reading-scrollbar-color-track:var(--saho-paper-sunk,#dad6c7);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--reading-scrollbar-color-thumb) var(--reading-scrollbar-color-track);padding-bottom:var(--saho-space-2,16px);}.saho-suggested-reading-enhanced .saho-cards-grid.horizontal-scroll .saho-card{scroll-snap-align:start;flex-shrink:0;}.saho-suggested-reading-enhanced .saho-cards-grid.scrolling{scroll-snap-type:none;}.saho-suggested-reading-enhanced .saho-cards-grid.in-viewport{animation:fade-in 0.4s ease;}.saho-suggested-reading-enhanced .saho-related-content-section{--reading-section-margin:var(--saho-space-3,24px);--reading-section-padding:var(--saho-space-1,8px);margin-bottom:var(--reading-section-margin);padding:0 var(--reading-section-padding);}.saho-suggested-reading-enhanced .saho-related-content-section:last-child{margin-bottom:0;}@media (max-width:479px){.saho-suggested-reading-enhanced .saho-cards-grid{grid-template-columns:1fr;gap:var(--saho-space-1,8px);padding:0;}.saho-suggested-reading-enhanced .saho-card{min-height:260px;margin-bottom:0;}.saho-suggested-reading-enhanced .saho-card-image{--reading-image-height:140px;}.saho-suggested-reading-enhanced .saho-card-content{padding:var(--saho-space-1,8px);}.saho-suggested-reading-enhanced .saho-card-title{font-size:0.9375rem;}.saho-suggested-reading-enhanced .saho-card-description{font-size:0.8125rem;}.saho-suggested-reading-enhanced .saho-related-content-section{padding:0;}}@media (min-width:480px) and (max-width:767px){.saho-suggested-reading-enhanced .saho-cards-grid{grid-template-columns:repeat(2,1fr);gap:var(--saho-space-2,16px);}.saho-suggested-reading-enhanced .saho-card{min-height:300px;}.saho-suggested-reading-enhanced .saho-card-image{--reading-image-height:150px;}}@media (min-width:768px) and (max-width:1023px){.saho-suggested-reading-enhanced .saho-cards-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--saho-space-3,24px);padding:0 var(--saho-space-2,16px);}.saho-suggested-reading-enhanced .saho-card{min-height:320px;}.saho-suggested-reading-enhanced .saho-card-image{--reading-image-height:170px;}.saho-suggested-reading-enhanced .saho-related-content-section{margin-bottom:var(--saho-space-4,32px);padding:0 var(--saho-space-2,16px);}}@media (min-width:1024px){.saho-suggested-reading-enhanced .saho-cards-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--saho-space-4,32px);padding:0 var(--saho-space-3,24px);min-height:200px;}.saho-suggested-reading-enhanced .saho-card{min-height:350px;}.saho-suggested-reading-enhanced .saho-card-image{--reading-image-height:200px;}.saho-suggested-reading-enhanced .saho-cards-grid:has(.saho-card:only-child){grid-template-columns:1fr;max-width:500px;margin:0 auto;}.saho-suggested-reading-enhanced .saho-cards-grid:has(.saho-card:nth-child(2):last-child){grid-template-columns:repeat(2,1fr);max-width:900px;margin:0 auto;}.saho-suggested-reading-enhanced .saho-related-content-section{margin-bottom:var(--saho-space-5,40px);padding:0 var(--saho-space-3,24px);}.saho-suggested-reading-enhanced .saho-card:hover{transform:none;box-shadow:none;border-color:var(--reading-card-border-active,#1b1c17);background-color:var(--reading-card-bg-active,#dad6c7);}}@media (max-width:1023px){.saho-suggested-reading-enhanced .saho-card:hover{transform:none;box-shadow:none;}.saho-suggested-reading-enhanced .saho-card-link{min-height:44px;}}@media (max-width:767px) and (orientation:landscape){.saho-suggested-reading-enhanced .saho-card{min-height:240px;}.saho-suggested-reading-enhanced .saho-card-image{--reading-image-height:120px;}.saho-suggested-reading-enhanced .saho-cards-grid{grid-template-columns:repeat(2,1fr);gap:var(--saho-space-1,8px);}}@media (-webkit-min-device-pixel-ratio:2) and (max-width:767px),(min-resolution:192dpi) and (max-width:767px){.saho-suggested-reading-enhanced .saho-card-description{line-height:1.6;}}@media (max-width:360px){.saho-suggested-reading-enhanced .saho-card-content{padding:0.75rem;}}@media (prefers-reduced-motion:reduce){.saho-suggested-reading-enhanced .saho-card,.saho-suggested-reading-enhanced .saho-card-link,.saho-suggested-reading-enhanced .saho-card-image img,.saho-suggested-reading-enhanced .saho-cards-grid.in-viewport{transition:none;animation:none;}}
.saho-tools-wrapper{display:flex;gap:0.5rem;align-items:center;margin:0;list-style:none;padding:0;margin-left:auto;flex-shrink:0;}.saho-article-meta{display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:flex-start !important;}.saho-citation-wrapper,.saho-sharing-wrapper{display:inline-flex;list-style:none;padding:0;margin:0;}.saho-tools-wrapper::before,.saho-citation-wrapper::before,.saho-sharing-wrapper::before{content:none !important;}.saho-article-meta .saho-tools-wrapper span::before,.saho-article-meta .saho-citation-wrapper span::before,.saho-article-meta .saho-sharing-wrapper span::before,.saho-article-meta .saho-tools-wrapper div::before,.saho-article-meta .saho-citation-wrapper div::before,.saho-article-meta .saho-sharing-wrapper div::before{content:none !important;display:none !important;}.cite-button,button.cite-button,.saho-cite-btn,button.saho-cite-btn{display:inline-flex !important;align-items:center;gap:0.4rem;padding:0.45rem 0.8rem !important;font-family:var(--font-mono,ui-monospace,monospace) !important;font-size:0.75rem !important;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;line-height:1.3;border:1px solid var(--saho-oxblood,#990000) !important;border-radius:0 !important;background:transparent !important;color:#990000 !important;text-decoration:none !important;cursor:pointer;transition:all 0.2s ease;position:relative;overflow:hidden;}.cite-button span::before,.share-button span::before{content:none !important;display:none !important;}.share-button,button.share-button,.saho-share-btn,button.saho-share-btn{display:inline-flex !important;align-items:center;gap:0.4rem;padding:0.45rem 0.8rem !important;font-family:var(--font-mono,ui-monospace,monospace) !important;font-size:0.75rem !important;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;line-height:1.3;border:1px solid var(--saho-ink,#1b1c17) !important;border-radius:0 !important;background:transparent !important;color:#1b1c17 !important;text-decoration:none !important;cursor:pointer;transition:all 0.2s ease;position:relative;overflow:hidden;}.cite-button:hover,.cite-button:focus,button.cite-button:hover,button.cite-button:focus,.saho-cite-btn:hover,.saho-cite-btn:focus,button.saho-cite-btn:hover,button.saho-cite-btn:focus{background:#990000 !important;color:#ffffff !important;border-color:#990000 !important;transform:none;box-shadow:none !important;text-decoration:none !important;}.share-button:hover,.share-button:focus,button.share-button:hover,button.share-button:focus,.saho-share-btn:hover,.saho-share-btn:focus,button.saho-share-btn:hover,button.saho-share-btn:focus{background:#1b1c17 !important;color:#e7e4d8 !important;border-color:#1b1c17 !important;transform:none;box-shadow:none !important;text-decoration:none !important;}.cite-button:hover::before,.share-button:hover::before{left:100%;}.cite-button svg,.share-button svg{transition:transform 0.2s ease;flex-shrink:0;width:15px !important;height:15px !important;}.cite-button:hover svg,.share-button:hover svg{transform:none;}.citation-share-buttons{display:flex;gap:0.75rem;margin:1rem 0;flex-wrap:wrap;list-style:none;padding:0;}#citation-modal,#sharing-modal{z-index:1060;}#citation-modal .modal-dialog,#sharing-modal .modal-dialog{max-width:700px;margin:1.75rem auto;}#citation-modal .modal-content,#sharing-modal .modal-content{border:1px solid #bdb9a6;border-radius:0;box-shadow:none;overflow:hidden;background:#e7e4d8;}#citation-modal .modal-header{background:#e7e4d8;padding:2rem 2.5rem;border:none;border-bottom:1px solid #bdb9a6;position:relative;}#sharing-modal .modal-header{background:#e7e4d8;padding:2rem 2.5rem;border:none;border-bottom:1px solid #bdb9a6;position:relative;}#citation-modal .modal-header::after{content:'';position:absolute;bottom:0;left:2.5rem;width:60px;height:3px;background:#990000;border-radius:0;}#sharing-modal .modal-header::after{content:'';position:absolute;bottom:0;left:2.5rem;width:60px;height:3px;background:#1b1c17;border-radius:0;}#citation-modal .modal-title{color:#1b1c17 !important;font-size:1.5rem;font-weight:600;margin:0;font-family:"Open Sans",sans-serif;letter-spacing:-0.02em;}#sharing-modal .modal-title{color:#1b1c17 !important;font-size:1.5rem;font-weight:600;margin:0;font-family:"Open Sans",sans-serif;letter-spacing:-0.02em;}#citation-modal .btn-close,#sharing-modal .btn-close{position:absolute !important;top:1.5rem !important;right:1.5rem !important;width:40px !important;height:40px !important;background:#e7e4d8 !important;border:2px solid #990000 !important;border-radius:0 !important;color:#990000 !important;font-size:18px !important;font-weight:bold !important;line-height:1 !important;display:flex !important;align-items:center;justify-content:center;cursor:pointer !important;transition:all 0.2s ease !important;opacity:1 !important;padding:0 !important;margin:0 !important;z-index:10 !important;box-shadow:none !important;}#citation-modal .btn-close:hover,#sharing-modal .btn-close:hover{background:#990000 !important;color:#ffffff !important;transform:none !important;box-shadow:none !important;}#citation-modal .btn-close::before,#sharing-modal .btn-close::before{content:"×" !important;font-size:20px !important;line-height:1 !important;font-weight:bold !important;}#citation-modal .btn-close:hover,#citation-modal .btn-close:focus{background:var(--saho-primary) !important;border-color:var(--saho-primary) !important;color:var(--saho-surface) !important;transform:none;opacity:1;box-shadow:none;}#sharing-modal .btn-close:hover,#sharing-modal .btn-close:focus{background:#1b1c17 !important;border-color:#1b1c17 !important;color:#e7e4d8 !important;transform:none;opacity:1;box-shadow:none;}#citation-modal .modal-body,#sharing-modal .modal-body{background:#e7e4d8;padding:2rem 2.5rem;position:relative;}.citation-format,.citation-text-container{margin-bottom:2rem;}.citation-format:last-child,.citation-text-container:last-child{margin-bottom:0;}.citation-format-header h6,.citation-format h4,#citation-modal h4{color:#990000 !important;font-weight:600;margin-bottom:0.75rem;font-size:1rem !important;text-transform:uppercase;letter-spacing:0.05em;position:relative;padding-left:0;background:transparent !important;}.citation-text,.apa-citation,.harvard-citation,.oxford-citation{background:#f1efe7 !important;border:1px solid #bdb9a6 !important;border-radius:0;padding:1.5rem !important;margin-bottom:1.5rem;transition:all 0.2s ease;position:relative;}.apa-citation{border-left:3px solid #990000 !important;}.harvard-citation{border-left:3px solid #b88a2e !important;}.oxford-citation{border-left:3px solid #1b1c17 !important;}.citation-text:hover,.apa-citation:hover,.harvard-citation:hover,.oxford-citation:hover{box-shadow:none;transform:none;}.citation-content{font-size:0.9375rem;line-height:1.7;color:var(--saho-text-primary);margin-bottom:1.25rem;word-wrap:break-word;overflow-wrap:break-word;font-family:'Georgia',serif;}.citation-actions{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--saho-border-light);display:flex;justify-content:flex-end;}#citation-modal .copy-individual,#citation-modal .copy-all-citations,#citation-modal .copy-btn{background:#990000 !important;color:#ffffff !important;border:none !important;padding:0.875rem 1.5rem !important;border-radius:0 !important;font-size:0.95rem !important;font-weight:600 !important;cursor:pointer;transition:all 0.2s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:44px !important;width:100% !important;box-shadow:none !important;}#sharing-modal .url-copy-btn,#sharing-modal .copy-url-btn,#sharing-modal .copy-btn{background:#990000 !important;color:#ffffff !important;border:none !important;padding:0.625rem 1.25rem;border-radius:0;font-size:0.813rem;font-weight:500;cursor:pointer;transition:all 0.2s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:0.5rem;}#citation-modal .copy-individual:hover,#citation-modal .copy-all-citations:hover,#citation-modal .copy-btn:hover{background:#7a0000 !important;transform:none;box-shadow:none;}#sharing-modal .url-copy-btn:hover,#sharing-modal .copy-url-btn:hover,#sharing-modal .copy-btn:hover{background:#7a0000 !important;transform:none;box-shadow:none;}.copy-individual:active,.copy-all-citations:active,.url-copy-btn:active,.copy-url-btn:active,.copy-btn:active{transform:none;box-shadow:none;}.copied{background:#2d5016 !important;color:#ffffff !important;box-shadow:none;transform:none;border-color:#2d5016 !important;}#citation-modal .modal-footer,#sharing-modal .modal-footer{background:#e7e4d8;border-top:1px solid #bdb9a6;padding:1.5rem 2.5rem;display:flex;justify-content:flex-end;gap:1rem;}.modal-footer .copy-all-citations{padding:1rem 2rem;font-size:1rem;}.url-copy-section{background:#f1efe7;border:1px solid #bdb9a6;border-radius:0;padding:1.5rem;margin-bottom:2rem;position:relative;}.url-copy-section h6{color:#6d6a5c !important;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:0.05em;font-size:0.875rem;}.url-input-group{display:flex;gap:0.75rem;}.url-input,#page-url-input{flex:1;padding:0.75rem 1rem !important;border:1px solid #bdb9a6 !important;border-radius:0;background:#dad6c7 !important;font-size:0.875rem;font-family:ui-monospace,'SF Mono','Monaco',monospace;color:#1b1c17 !important;transition:all 0.2s ease;}.url-input:focus,#page-url-input:focus{border-color:#1b1c17 !important;background:#e7e4d8 !important;outline:2px solid #1b1c17 !important;outline-offset:2px;box-shadow:none !important;}.sharing-options{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-top:1.5rem;}.share-option{display:flex;align-items:center;justify-content:center;gap:0.75rem;padding:1rem;background:#f1efe7;border:1px solid #bdb9a6;border-radius:0;text-decoration:none !important;color:#1b1c17 !important;font-size:0.875rem;font-weight:500;transition:all 0.2s ease;position:relative;}.share-option:hover,.share-option:focus{background:#1b1c17 !important;border-color:#1b1c17 !important;color:#e7e4d8 !important;transform:none;box-shadow:none;text-decoration:none !important;}.share-option svg{opacity:0.8;transition:opacity 0.2s ease;flex-shrink:0;}.share-option:hover svg{opacity:1;}@media (max-width:768px){.cite-button,.share-button{padding:0.5rem 0.85rem !important;font-size:0.9rem !important;gap:0.4rem;}.cite-button svg,.share-button svg{width:16px !important;height:16px !important;}.citation-share-buttons{justify-content:center;gap:0.5rem;}.saho-article-meta{flex-direction:column !important;align-items:flex-start !important;gap:0.75rem !important;}.saho-tools-wrapper{margin-left:0 !important;align-self:flex-end;margin-top:0;}}@media (max-width:1024px) and (min-width:769px){.saho-tools-wrapper{gap:0.45rem;}.cite-button,.share-button{padding:0.4rem 0.7rem !important;font-size:0.85rem !important;}.cite-button svg,.share-button svg{width:14px !important;height:14px !important;}}#citation-modal .modal-dialog,#sharing-modal .modal-dialog{max-width:95%;margin:0.75rem auto;}#citation-modal .modal-header,#sharing-modal .modal-header{padding:1.5rem 1.75rem;}#citation-modal .modal-header .modal-title,#sharing-modal .modal-header .modal-title{font-size:1.25rem;}#citation-modal .modal-body,#sharing-modal .modal-body{padding:2rem 1.75rem;}.citation-text,.apa-citation,.harvard-citation,.oxford-citation{padding:1.5rem !important;}.sharing-options{grid-template-columns:1fr;gap:0.75rem;}.url-input-group{flex-direction:column;gap:1rem;}.copy-individual,.copy-all-citations,.url-copy-btn,.copy-url-btn{width:100%;justify-content:center;padding:1rem 1.5rem;}.url-copy-section{padding:1.5rem;}}@media (max-width:480px){.cite-button,.share-button{flex:1;justify-content:center;padding:1rem;font-size:0.8125rem;}.citation-share-buttons{flex-direction:column;gap:0.75rem;}#citation-modal .modal-dialog,#sharing-modal .modal-dialog{max-width:100%;margin:0;height:100vh;max-height:none;}#citation-modal .modal-content,#sharing-modal .modal-content{height:100vh;border-radius:0;display:flex;flex-direction:column;}#citation-modal .modal-header,#sharing-modal .modal-header{padding:1.25rem 1.5rem;border-radius:0;}#citation-modal .modal-body,#sharing-modal .modal-body{flex:1;overflow-y:auto;padding:1.5rem;}#citation-modal .modal-footer,#sharing-modal .modal-footer{padding:1.5rem;border-radius:0;}.url-copy-section{padding:1.25rem;margin-bottom:1.5rem;}}.cite-button:focus-visible,.share-button:focus-visible{outline:2px solid #990000;outline-offset:2px;box-shadow:none;}#citation-modal *:focus-visible,#sharing-modal *:focus-visible{outline:2px solid #990000;outline-offset:2px;border-radius:0;}@media (prefers-reduced-motion:reduce){.cite-button,.share-button,.copy-individual,.copy-all-citations,.url-copy-btn,.copy-url-btn,.share-option{transition:none;}.cite-button::before,.share-button::before,.share-option::before{display:none;}}@media print{.cite-button,.share-button{display:none !important;}#citation-modal,#sharing-modal{display:none !important;}.citation-text,.apa-citation,.harvard-citation,.oxford-citation{box-shadow:none;border:1px solid #000;background:white;}}@media (prefers-contrast:high){.cite-button,.share-button{border-width:3px;font-weight:700;}#citation-modal .modal-header,#sharing-modal .modal-header{border:3px solid var(--saho-primary);}.copy-individual,.copy-all-citations,.url-copy-btn,.copy-url-btn,.share-option:hover{border:3px solid var(--saho-primary) !important;font-weight:700;}.citation-text,.apa-citation,.harvard-citation,.oxford-citation{border-width:2px !important;border-left-width:6px !important;}}@media (prefers-color-scheme:dark){.cite-button,.share-button{background:var(--saho-secondary);color:var(--saho-surface);border-color:var(--saho-accent);}.cite-button:hover,.share-button:hover{background:var(--saho-accent);color:var(--saho-text-primary);}}#citation-modal .modal-header,#citation-modal.modal .modal-header,body #citation-modal .modal-header,.modal#citation-modal .modal-header{background:#e7e4d8 !important;color:#1b1c17 !important;border-bottom:1px solid #bdb9a6 !important;border-radius:0 !important;padding:1.5rem 2rem !important;}#citation-modal .modal-body,#citation-modal.modal .modal-body,body #citation-modal .modal-body,.modal#citation-modal .modal-body{background:#e7e4d8 !important;color:#1b1c17 !important;padding:2rem !important;}#citation-modal .citation-format,#citation-modal .citation-formatter .citation-format,body #citation-modal .citation-format{background:#f1efe7 !important;border:1px solid #bdb9a6 !important;border-radius:0 !important;padding:1.5rem !important;margin-bottom:1.5rem !important;box-shadow:none !important;}#citation-modal h4,#citation-modal .citation-format h4,#citation-modal .citation-format h6,body #citation-modal h4{color:#990000 !important;background:transparent !important;font-size:1.1rem !important;font-weight:600 !important;margin-bottom:1rem !important;text-transform:none !important;}#citation-modal .citation-content,#citation-modal .apa-citation,#citation-modal .harvard-citation,#citation-modal .oxford-citation,body #citation-modal .citation-content{background:#dad6c7 !important;border:1px solid #bdb9a6 !important;border-radius:0 !important;padding:1rem !important;margin-bottom:1rem !important;font-family:'Georgia',serif !important;line-height:1.6 !important;color:#1b1c17 !important;}#citation-modal .copy-individual,#citation-modal .copy-btn,#citation-modal .copy-all-citations,#citation-modal button[class*="copy"],#citation-modal .btn-outline-secondary,body #citation-modal .copy-individual{background:#990000 !important;color:#ffffff !important;border:2px solid #990000 !important;border-radius:0 !important;padding:0.75rem 1.5rem !important;font-size:0.9rem !important;font-weight:500 !important;transition:all 0.2s ease !important;width:100% !important;text-align:center !important;}#citation-modal .copy-individual:hover,#citation-modal .copy-btn:hover,#citation-modal .copy-all-citations:hover,#citation-modal .btn-outline-secondary:hover,body #citation-modal .copy-individual:hover{background:#7a0000 !important;border-color:#7a0000 !important;transform:none !important;box-shadow:none !important;}#citation-modal .btn-close,#citation-modal.modal .btn-close,body #citation-modal .btn-close{position:absolute !important;top:1rem !important;right:1rem !important;width:36px !important;height:36px !important;background:#e7e4d8 !important;border:2px solid #990000 !important;border-radius:0 !important;color:#990000 !important;font-size:16px !important;font-weight:bold !important;opacity:1 !important;z-index:999 !important;display:flex !important;align-items:center !important;justify-content:center !important;}#citation-modal .btn-close:hover,body #citation-modal .btn-close:hover{background:#990000 !important;color:#ffffff !important;border-color:#990000 !important;transform:none !important;}#citation-modal .btn-close + .btn-close,#citation-modal .modal-header > button:not(.btn-close),#citation-modal .modal-header .close,.saho-citation-modal .btn-close:not(:first-of-type){display:none !important;}.saho-citation-modal,.saho-citation-modal .modal-header,.saho-citation-modal .modal-body,.saho-citation-modal .citation-format{background:#e7e4d8 !important;color:#1b1c17 !important;}.saho-citation-modal .modal-header,.saho-citation-modal .modal-body,.saho-citation-modal .citation-format,.saho-citation-modal .citation-text,.saho-citation-modal .copy-btn,#citation-modal .modal-content.saho-citation-modal,#citation-modal .modal-content.saho-citation-modal .modal-header,#citation-modal .modal-content.saho-citation-modal .modal-body{background:#e7e4d8 !important;background-image:none !important;border-color:#bdb9a6 !important;color:#1b1c17 !important;}.saho-citation-modal .copy-btn,.saho-citation-modal .copy-individual,.saho-citation-modal .copy-all-citations{background:#990000 !important;background-image:none !important;color:#ffffff !important;}.citation-format{background:#f1efe7 !important;background-image:none !important;border:1px solid #bdb9a6 !important;color:#1b1c17 !important;}#sharing-modal .modal-header,#sharing-modal.modal .modal-header,body #sharing-modal .modal-header,.modal#sharing-modal .modal-header{background:#e7e4d8 !important;color:#1b1c17 !important;border-bottom:1px solid #bdb9a6 !important;border-radius:0 !important;padding:1.5rem 2rem !important;}#sharing-modal .modal-body,#sharing-modal.modal .modal-body,body #sharing-modal .modal-body,.modal#sharing-modal .modal-body{background:#e7e4d8 !important;color:#1b1c17 !important;padding:2rem !important;}#sharing-modal .url-copy-section,#sharing-modal .sharing-content .url-copy-section,body #sharing-modal .url-copy-section{background:#f1efe7 !important;border:1px solid #bdb9a6 !important;border-radius:0 !important;padding:1.5rem !important;margin-bottom:1.5rem !important;}#sharing-modal .url-copy-section h6,body #sharing-modal .url-copy-section h6{color:#1b1c17 !important;font-weight:600 !important;margin-bottom:1rem !important;font-size:1rem !important;}#sharing-modal .url-input,#sharing-modal #page-url-input,body #sharing-modal .url-input{background:#dad6c7 !important;border:1px solid #bdb9a6 !important;border-radius:0 !important;padding:0.75rem 1rem !important;font-size:0.9rem !important;color:#1b1c17 !important;font-family:'SF Mono','Monaco',monospace !important;}#sharing-modal .url-copy-btn,#sharing-modal .copy-url-btn,#sharing-modal button[class*="copy"],body #sharing-modal .url-copy-btn{background:#990000 !important;color:#ffffff !important;border:2px solid #990000 !important;border-radius:0 !important;padding:0.75rem 1.5rem !important;font-size:0.9rem !important;font-weight:500 !important;transition:all 0.2s ease !important;white-space:nowrap !important;}#sharing-modal .url-copy-btn:hover,#sharing-modal .copy-url-btn:hover,body #sharing-modal .url-copy-btn:hover{background:#7a0000 !important;border-color:#7a0000 !important;transform:none !important;box-shadow:none !important;}#sharing-modal .sharing-options,body #sharing-modal .sharing-options{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:1rem !important;margin-top:1.5rem !important;}#sharing-modal .share-option,#sharing-modal .sharing-options a,body #sharing-modal .share-option{background:#f1efe7 !important;border:1px solid #bdb9a6 !important;border-radius:0 !important;padding:1rem 1.25rem !important;display:flex !important;align-items:center !important;gap:0.75rem !important;text-decoration:none !important;color:#1b1c17 !important;font-weight:500 !important;font-size:0.9rem !important;transition:all 0.2s ease !important;box-shadow:none !important;}#sharing-modal .share-option:hover,#sharing-modal .sharing-options a:hover,body #sharing-modal .share-option:hover{background:#1b1c17 !important;border-color:#1b1c17 !important;color:#e7e4d8 !important;text-decoration:none !important;transform:none !important;box-shadow:none !important;}#sharing-modal .share-option svg,#sharing-modal .sharing-options a svg,body #sharing-modal .share-option svg{width:20px !important;height:20px !important;flex-shrink:0 !important;fill:currentColor !important;}#sharing-modal .btn-close,#sharing-modal.modal .btn-close,body #sharing-modal .btn-close{position:absolute !important;top:1rem !important;right:1rem !important;width:36px !important;height:36px !important;background:#e7e4d8 !important;border:2px solid #1b1c17 !important;border-radius:0 !important;color:#1b1c17 !important;font-size:16px !important;font-weight:bold !important;opacity:1 !important;z-index:999 !important;display:flex !important;align-items:center !important;justify-content:center !important;}#sharing-modal .btn-close:hover,body #sharing-modal .btn-close:hover{background:#1b1c17 !important;color:#e7e4d8 !important;border-color:#1b1c17 !important;transform:none !important;}#sharing-modal .btn-close + .btn-close,#sharing-modal .modal-header > button:not(.btn-close),#sharing-modal .modal-header .close,.saho-sharing-modal .btn-close:not(:first-of-type){display:none !important;}.saho-sharing-modal,.saho-sharing-modal .modal-header,.saho-sharing-modal .modal-body,.saho-sharing-modal .url-copy-section,.saho-sharing-modal .sharing-options{background:#e7e4d8 !important;background-image:none !important;color:#1b1c17 !important;}@media (max-width:768px){#sharing-modal .sharing-options{grid-template-columns:1fr !important;}#sharing-modal .url-input-group{flex-direction:column !important;gap:1rem !important;}#sharing-modal .url-copy-btn{width:100% !important;}}.modal-backdrop{background-color:rgba(0,0,0,0.5) !important;backdrop-filter:blur(8px) !important;}.modal-backdrop.fade{opacity:0 !important;}.modal-backdrop.show{opacity:1 !important;}body.modal-open .modal-backdrop{background-color:rgba(0,0,0,0.5) !important;}.modal.fade .modal-dialog{transform:scale(0.95) translateY(-20px);opacity:0;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);}.modal.show .modal-dialog{transform:scale(1) translateY(0);opacity:1;}@keyframes modalSlideIn{from{transform:translateY(-30px);opacity:0;}to{transform:translateY(0);opacity:1;}}.modal.show .modal-content{animation:modalSlideIn 0.3s ease-out;}
.spammaster-honey{display:none !important;clear:both !important}
.spammaster-sig{position:relative !important;width:100% !important;float:left !important;margin:5px 0 5px 0 !important;display:contents !important;clear:both !important}
.block-tdih-interactive-block,.block-tdih-interactive-block .block__content{height:100%;}.tdih-interactive-block{display:flex;flex-direction:column;height:100%;max-width:100%;border:var(--bw-hair,1px) solid var(--border-default,#bdb9a6);background:transparent;}.tdih-block-strip{margin:0;padding:11px 16px;font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;font-weight:400;letter-spacing:0.06em;text-transform:uppercase;line-height:1.4;color:var(--text-muted,#6b6c5f);background:var(--surface-sunk,#dad6c7);border-bottom:var(--bw-hair,1px) solid var(--border-default,#bdb9a6);}.tdih-block-body{flex:1;display:flex;flex-direction:column;padding:6px 16px 16px;}.tdih-lead-figure{display:block;margin:4px 0 10px;border-bottom:var(--bw-hair,1px) solid var(--border-default,#bdb9a6);}.tdih-lead-figure img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;filter:var(--img-duotone,grayscale(1) sepia(0.14) contrast(1.04));transition:filter var(--saho-transition-base,200ms) ease;}.tdih-lead-figure:hover img,.tdih-lead-figure:focus-visible img{filter:none;}.tdih-entry-list{display:block;}.tdih-entry{display:grid;grid-template-columns:9px 1fr;gap:12px;align-items:baseline;padding:12px 0;border-bottom:var(--bw-hair,1px) solid var(--border-faint,#d3cfbf);text-decoration:none;}.tdih-entry:last-child{border-bottom:none;}.tdih-entry-marker{width:9px;height:9px;background:var(--type-event,#1b1c17);transform:translateY(3px);}.tdih-entry-year{display:block;font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;font-weight:600;color:var(--accent,#990000);}.tdih-entry .tdih-event-title{display:block;margin:0;font-family:var(--font-display,georgia,serif);font-size:17px;font-weight:700;line-height:1.2;color:var(--text-primary,#1b1c17);}.tdih-entry:hover .tdih-event-title,.tdih-entry:focus-visible .tdih-event-title,.tdih-entry.tdih-event-item-hover .tdih-event-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;}.tdih-entry .tdih-event-body{display:block;margin-top:4px;font-family:var(--font-serif,georgia,serif);font-size:14px;line-height:1.55;color:var(--text-secondary,#41433a);}.tdih-today-history-wrapper{flex:1;display:flex;flex-direction:column;}.tdih-timeline-link{display:inline-block;margin-top:auto;padding-top:12px;font-family:var(--font-sans,system-ui,sans-serif);font-size:13px;font-weight:600;color:var(--link-rest,#990000);text-decoration:none;}.tdih-timeline-link:hover,.tdih-timeline-link:focus-visible{color:var(--link-hover,#6e0000);text-decoration:underline;text-underline-offset:2px;}.tdih-interactive-block a:focus-visible,.tdih-interactive-block select:focus-visible,.tdih-interactive-block input:focus-visible,.tdih-interactive-block button:focus-visible{outline:2px solid var(--focus-ring,#990000);outline-offset:2px;box-shadow:none;}.tdih-birthday-picker{padding:12px 0 16px;border-bottom:var(--bw-hair,1px) solid var(--border-default,#bdb9a6);margin-bottom:4px;}.tdih-birthday-title,.tdih-day-month-title{margin:0 0 4px;font-family:var(--font-display,georgia,serif);font-size:17px;font-weight:700;line-height:1.2;color:var(--text-primary,#1b1c17);}.tdih-birthday-description,.tdih-day-month-description{margin:0 0 12px;font-family:var(--font-sans,system-ui,sans-serif);font-size:13px;line-height:1.5;color:var(--text-muted,#6b6c5f);}.tdih-interactive-block .form-select,.tdih-interactive-block .tdih-day-picker,.tdih-interactive-block .tdih-month-picker,.tdih-interactive-block .tdih-year-picker,.tdih-interactive-block .tdih-birthday-date-picker{width:100%;min-height:44px;padding:8px 10px;font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;color:var(--text-primary,#1b1c17);background-color:var(--surface-card,#f1efe7);border:var(--bw-hair,1px) solid var(--border-default,#bdb9a6);border-radius:0;box-shadow:none;}.tdih-interactive-block .tdih-birthday-submit,.tdih-interactive-block .tdih-day-month-submit{display:inline-block;min-height:44px;padding:10px 16px;font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-primary,#1b1c17) !important;background:transparent !important;border:var(--bw-hair,1px) solid var(--border-strong,#8e8a73) !important;border-radius:0 !important;box-shadow:none !important;cursor:pointer;}.tdih-interactive-block .tdih-birthday-submit:hover,.tdih-interactive-block .tdih-birthday-submit:focus,.tdih-interactive-block .tdih-day-month-submit:hover,.tdih-interactive-block .tdih-day-month-submit:focus{color:var(--text-on-dark,#f3ecdd) !important;background:var(--surface-inverse,#1b1c17) !important;border-color:var(--surface-inverse,#1b1c17) !important;}.tdih-events-container{margin-top:12px;}.tdih-events-list{display:block;}.tdih-events-list .tdih-event-item{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0;margin:0;background:transparent;border-bottom:var(--bw-hair,1px) solid var(--border-faint,#d3cfbf);}.tdih-events-list .tdih-event-item:last-child{border-bottom:none;}.tdih-event-image{flex:0 0 72px;}.tdih-event-image img{display:block;width:72px;height:72px;object-fit:cover;border:var(--bw-hair,1px) solid var(--border-default,#bdb9a6);border-radius:0;filter:var(--img-duotone,none);}.tdih-event-content{flex:1;min-width:0;}.tdih-events-list .tdih-event-date{margin-bottom:2px;font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;font-weight:600;color:var(--accent,#990000);}.tdih-events-list .tdih-event-title{margin:0 0 4px;font-family:var(--font-display,georgia,serif);font-size:17px;font-weight:700;line-height:1.2;}.tdih-event-item .tdih-event-content .tdih-event-title a:not(.btn):not(.nav-link){color:var(--text-primary,#1b1c17);text-decoration:none;}.tdih-event-item .tdih-event-content .tdih-event-title a:not(.btn):not(.nav-link):hover,.tdih-event-item .tdih-event-content .tdih-event-title a:not(.btn):not(.nav-link):focus-visible{color:var(--text-primary,#1b1c17);text-decoration:underline;text-underline-offset:2px;}.tdih-events-list .tdih-event-body{font-family:var(--font-serif,georgia,serif);font-size:14px;line-height:1.55;color:var(--text-secondary,#41433a);}.tdih-birthday-events .tdih-events-list,.tdih-birthday-events-wrapper .tdih-events-list{border-left:var(--bw-accent,3px) solid var(--saho-ochre-deep,#8a6420);padding-left:12px;}.tdih-event-item.exact-match,.tdih-event-item.tdih-exact-match{order:-1;border:var(--bw-hair,1px) solid var(--accent,#990000);border-left-width:var(--bw-accent,3px);background:var(--saho-oxblood-10,rgba(153,0,0,0.1));padding:12px;margin-bottom:12px;}.exact-match-badge{display:inline-block;margin-left:8px;padding:1px 6px;font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--accent,#990000);border:var(--bw-hair,1px) solid currentColor;}.years-before,.years-after{margin-left:6px;font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;font-weight:400;color:var(--text-muted,#6b6c5f);}.tdih-subheading{margin:16px 0 4px;font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;font-weight:400;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-muted,#6b6c5f);}.tdih-notice{padding:10px 12px;margin-bottom:12px;font-family:var(--font-sans,system-ui,sans-serif);font-size:13px;line-height:1.5;color:var(--text-primary,#1b1c17);background:var(--surface-sunk,#dad6c7);border-left:var(--bw-accent,3px) solid var(--border-strong,#8e8a73);}.tdih-notice--success{border-left-color:var(--saho-success,#2e6b34);}.tdih-notice--info{border-left-color:var(--saho-info,#2b5a8c);}.tdih-no-events{padding:12px 0;font-family:var(--font-sans,system-ui,sans-serif);font-size:13px;line-height:1.5;color:var(--text-muted,#6b6c5f);}.tdih-footer{margin-top:12px;padding-top:12px;border-top:var(--bw-hair,1px) solid var(--border-faint,#d3cfbf);}.tdih-view-more-button{display:inline-block;font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;font-weight:600;letter-spacing:0.04em;color:var(--link-rest,#990000) !important;background:transparent !important;border:none !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}.tdih-view-more-button:hover,.tdih-view-more-button:focus{color:var(--link-hover,#6e0000) !important;background:transparent !important;text-decoration:underline;}.tdih-interactive-block .ajax-progress{position:relative;display:inline-block;padding-left:20px;font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;color:var(--text-muted,#6b6c5f);}.tdih-interactive-block .ajax-progress .throbber{position:absolute;left:0;top:50%;width:9px;height:9px;margin-top:-5px;background:var(--accent,#990000);animation:tdih-pulse 0.8s ease-in-out infinite alternate;}@keyframes tdih-pulse{0%{opacity:1;}100%{opacity:0.25;}}.tdih-interactive-block .ajax-progress .message{font-style:normal;color:var(--text-muted,#6b6c5f);}@media (prefers-reduced-motion:reduce){.tdih-interactive-block .ajax-progress .throbber{animation:none;}}@media (max-width:768px){.tdih-block-body{padding:4px 12px 12px;}.tdih-block-strip{padding:10px 12px;}.tdih-entry{padding:14px 0;}.tdih-timeline-link,.tdih-view-more-button{padding-block:13px !important;}.tdih-interactive-block .tdih-birthday-submit,.tdih-interactive-block .tdih-day-month-submit{width:100%;}.tdih-event-image{flex:0 0 56px;}.tdih-event-image img{width:56px;height:56px;}}#edit-spammaster-signature{display:none !important;}.tdih-birthday-disclosure{margin-top:0.75rem;border-top:var(--bw-hair,1px) solid var(--border-default,rgb(26 26 24 / 20%));}.tdih-birthday-summary{padding:0.6rem 0.25rem;cursor:pointer;list-style:none;font-family:var(--font-mono,monospace);font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--saho-ink,#1a1a18);}.tdih-birthday-summary::-webkit-details-marker{display:none;}.tdih-birthday-summary:hover{color:var(--saho-oxblood,#990000);}.tdih-match-chip{display:inline-block;margin-right:0.5rem;padding:0.15rem 0.5rem;font-family:var(--font-mono,monospace);font-size:0.68rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--saho-ink,#1a1a18);background:var(--saho-ochre,#c8a441);border-radius:0;}
.modal-backdrop{--cite-backdrop-color:rgba(27,28,23,0.55);--cite-backdrop-blur:blur(4px);background-color:var(--cite-backdrop-color) !important;backdrop-filter:var(--cite-backdrop-blur);}#citation-modal .modal-dialog{--cite-modal-max-width:720px;--cite-modal-max-width-tablet:600px;--cite-modal-margin:var(--saho-space-3);--cite-modal-margin-mobile:var(--saho-space-1);max-width:var(--cite-modal-max-width);margin:var(--cite-modal-margin) auto;}#citation-modal .modal-content{--cite-bg:var(--saho-color-surface-raised,#f1efe7);--cite-radius:0;--cite-shadow:none;border:1px solid var(--saho-color-border,#bdb9a6);border-top:3px solid var(--saho-color-primary,#990000);border-radius:0;box-shadow:none;background:var(--cite-bg);overflow:hidden;}#citation-modal .modal-header{--cite-header-bg:var(--saho-color-text-primary,#1b1c17);--cite-border-color:var(--saho-color-border-light);--cite-padding:var(--saho-space-3);background:var(--cite-header-bg);border-bottom:1px solid var(--cite-border-color);padding:var(--cite-padding);position:relative;display:flex;align-items:center;justify-content:space-between;}#citation-modal .modal-title{--cite-title-size:var(--saho-font-size-lg);--cite-title-size-mobile:var(--saho-font-size-md);--cite-title-weight:var(--saho-font-weight-semibold);--cite-text-color:var(--saho-color-text-primary);font-family:var(--saho-font-mono,"IBM Plex Mono",ui-monospace,monospace);font-size:var(--saho-font-size-sm);font-weight:var(--cite-title-weight);letter-spacing:0.05em;text-transform:uppercase;color:var(--saho-color-surface,#e7e4d8);margin:0;}#citation-modal .btn-close{--cite-close-size:var(--saho-button-size-sm);--cite-close-font-size:var(--saho-font-size-xl);--cite-bg-hover:var(--saho-color-surface-alt);--cite-text-muted:var(--saho-color-text-muted);--cite-transition:var(--saho-transition-fast);position:relative !important;width:var(--cite-close-size);height:var(--cite-close-size);padding:0;display:flex;align-items:center;justify-content:center;border-radius:0;transition:var(--cite-transition);background:transparent;border:none;color:var(--saho-color-surface,#e7e4d8);opacity:1 !important;margin:0 !important;flex-shrink:0;}#citation-modal .btn-close::before{content:'×';font-size:var(--cite-close-font-size);line-height:1;}#citation-modal .btn-close:hover{background-color:var(--saho-color-primary,#990000);color:var(--saho-color-white);}#citation-modal .modal-body{--cite-body-bg:var(--saho-color-white);padding:0;background:var(--cite-body-bg);}.citation-format-selector{--cite-selector-bg:var(--saho-color-surface-alt);--cite-selector-padding:var(--saho-space-2);--cite-selector-gap:var(--saho-space-1);display:flex;gap:var(--cite-selector-gap);padding:var(--cite-selector-padding);background:var(--cite-selector-bg);border-bottom:1px solid var(--cite-border-color);overflow-x:auto;-webkit-overflow-scrolling:touch;}.citation-format-btn{--cite-btn-font-size:var(--saho-font-size-sm);--cite-btn-padding-y:var(--saho-button-padding-sm-y);--cite-btn-padding-x:var(--saho-button-padding-sm-x);--cite-btn-weight:var(--saho-font-weight-medium);--cite-btn-radius:0;--cite-text-secondary:var(--saho-color-text-secondary);--cite-primary:var(--saho-color-primary);--cite-primary-hover:var(--saho-color-primary-dark);padding:var(--cite-btn-padding-y) var(--cite-btn-padding-x);background:transparent;border:1px solid transparent;border-radius:var(--cite-btn-radius);font-size:var(--cite-btn-font-size);font-weight:var(--cite-btn-weight);color:var(--cite-text-secondary);cursor:pointer;transition:var(--saho-transition-fast);white-space:nowrap;user-select:none;}.citation-format-btn:hover{background:var(--cite-bg);color:var(--cite-text-color);}.citation-format-btn.active{background:var(--cite-bg);color:var(--cite-primary);border-color:var(--saho-color-text-primary,#1b1c17);box-shadow:none;}.citation-content-wrapper{--cite-content-min-height:200px;--cite-content-padding:var(--saho-space-3);padding:var(--cite-content-padding);min-height:var(--cite-content-min-height);}.citation-display{--cite-display-bg:var(--saho-color-surface-alt);--cite-display-font-size:var(--saho-font-size-base);--cite-display-line-height:var(--saho-line-height-normal);--cite-display-padding:var(--saho-space-2);--cite-display-gap:var(--saho-space-2);background:var(--cite-display-bg);border:1px solid var(--cite-border-color);border-radius:0;padding:var(--cite-display-padding);font-size:var(--cite-display-font-size);line-height:var(--cite-display-line-height);color:var(--cite-text-color);transition:var(--saho-transition-fast);display:flex;flex-direction:column;gap:var(--cite-display-gap);}.citation-text-content{flex:1;width:100%;}.citation-display:hover{border-color:var(--saho-color-text-primary,#1b1c17);box-shadow:none;}.copy-citation-btn{--cite-copy-font-size:var(--saho-font-size-xs);--cite-copy-padding-y:var(--saho-space-1);--cite-copy-padding-x:var(--saho-space-2);align-self:flex-end;padding:var(--cite-copy-padding-y) var(--cite-copy-padding-x);background:var(--saho-button-secondary-bg);border:var(--saho-button-border-width) solid var(--saho-button-secondary-border);border-radius:0;font-size:var(--cite-copy-font-size);font-weight:var(--saho-button-font-weight);color:var(--saho-button-secondary-text);cursor:pointer;transition:var(--saho-button-transition);display:flex;align-items:center;gap:var(--saho-space-1);flex-shrink:0;}.copy-citation-btn:hover{background:var(--saho-button-primary-bg);color:var(--saho-button-primary-text);border-color:var(--saho-button-primary-border);}.copy-citation-btn.copied{background:var(--saho-color-success);color:var(--saho-color-white);border-color:var(--saho-color-success);}.citation-export-section{--cite-export-bg:var(--saho-color-surface-alt);--cite-export-padding:var(--saho-space-3);padding:var(--cite-export-padding);background:var(--cite-export-bg);border-top:1px solid var(--cite-border-color);}.export-section-title{--cite-export-title-size:var(--saho-font-size-sm);--cite-export-title-weight:var(--saho-font-weight-semibold);--cite-export-title-spacing:0.025em;--cite-export-title-margin:var(--saho-space-2);font-size:var(--cite-export-title-size);font-weight:var(--cite-export-title-weight);color:var(--cite-text-secondary);margin-bottom:var(--cite-export-title-margin);text-transform:uppercase;letter-spacing:var(--cite-export-title-spacing);}.export-buttons{display:flex;gap:var(--saho-space-1);flex-wrap:wrap;}.export-btn{--cite-export-btn-min-width:120px;flex:1;min-width:var(--cite-export-btn-min-width);padding:var(--saho-button-padding-sm-y) var(--saho-button-padding-sm-x);background:var(--saho-button-secondary-bg);border:var(--saho-button-border-width) solid var(--saho-button-secondary-border);border-radius:0;font-size:var(--saho-button-font-size-sm);font-weight:var(--saho-button-font-weight);color:var(--cite-text-color);cursor:pointer;transition:var(--saho-button-transition);display:flex;align-items:center;justify-content:center;gap:var(--saho-space-1);}.export-btn:hover{background:var(--saho-button-primary-bg);color:var(--saho-button-primary-text);border-color:var(--saho-button-primary-border);}.export-btn.exported{background:var(--saho-color-success);color:var(--saho-color-white);border-color:var(--saho-color-success);}.citation-icon{--cite-icon-size:16px;width:var(--cite-icon-size);height:var(--cite-icon-size);display:inline-block;}.citation-help-link{--cite-help-font-size:var(--saho-font-size-sm);--cite-help-weight:var(--saho-font-weight-medium);--cite-help-padding:var(--saho-space-2);display:block;text-align:center;padding:var(--cite-help-padding);font-size:var(--cite-help-font-size);color:var(--cite-primary) !important;text-decoration:none;transition:var(--saho-transition-fast);font-weight:var(--cite-help-weight);}.citation-help-link:hover{color:var(--cite-text-color) !important;text-decoration:underline;}@media (max-width:640px){#citation-modal .modal-dialog{margin:var(--cite-modal-margin-mobile);max-width:calc(100% - var(--saho-space-2));}#citation-modal .modal-content{border-radius:0;}#citation-modal .modal-header{padding:var(--saho-space-2);}#citation-modal .modal-title{font-size:var(--cite-title-size-mobile);}.citation-content-wrapper{padding:var(--saho-space-2);}.citation-format-selector{padding:var(--saho-space-1);gap:0.25rem;}.citation-format-btn{padding:var(--saho-space-1) var(--saho-space-2);font-size:0.8125rem;}.export-buttons{flex-direction:column;}.export-btn{width:100%;}.citation-display{gap:var(--saho-space-1);}.copy-citation-btn{align-self:stretch;justify-content:center;}}@media (min-width:641px) and (max-width:1024px){#citation-modal .modal-dialog{max-width:var(--cite-modal-max-width-tablet);}}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}.citation-display{--cite-animation-duration:0.3s;animation:fadeIn var(--cite-animation-duration) ease;}.citation-loading{--cite-loading-min-height:150px;display:flex;justify-content:center;align-items:center;min-height:var(--cite-loading-min-height);color:var(--cite-text-muted);}.citation-spinner{--cite-spinner-size:24px;--cite-spinner-border:2px;--cite-spinner-duration:1s;width:var(--cite-spinner-size);height:var(--cite-spinner-size);border:var(--cite-spinner-border) solid var(--cite-border-color);border-top-color:var(--cite-primary);border-radius:50%;animation:spin var(--cite-spinner-duration) linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}.citation-format-btn:focus-visible,.copy-citation-btn:focus-visible,.export-btn:focus-visible,.btn-close:focus-visible{outline:var(--saho-button-focus-outline-width) solid var(--saho-button-focus-outline);outline-offset:var(--saho-button-focus-outline-offset);}@media print{.modal-backdrop,.modal-header,.citation-format-selector,.citation-export-section,.copy-citation-btn{display:none !important;}.citation-display{--cite-print-bg:var(--saho-color-white);border:none;background:var(--cite-print-bg);padding:0;}}
#sharing-modal{--saho-primary:#990000;--saho-secondary:#3a4a64;--saho-accent:#b88a2e;--saho-text-primary:#1b1c17;--saho-text-secondary:#41433a;--saho-text-muted:#6d6a5c;--saho-bg-surface:#f1efe7;--saho-bg-surface-alt:#e7e4d8;--saho-bg-hover:#dad6c7;--saho-border:#bdb9a6;--saho-border-hover:#1b1c17;--saho-font-primary:Archivo,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--saho-font-mono:'IBM Plex Mono',ui-monospace,monospace;--saho-shadow-sm:none;--saho-shadow-md:none;--saho-shadow-lg:none;--saho-shadow-xl:none;--saho-spacing-xs:0.25rem;--saho-spacing-sm:0.5rem;--saho-spacing-md:1rem;--saho-spacing-lg:1.5rem;--saho-spacing-xl:2rem;--saho-radius-sm:0;--saho-radius-md:0;--saho-radius-lg:0;}#sharing-modal .modal-dialog{max-width:480px;margin:var(--saho-spacing-lg) auto;font-family:var(--saho-font-primary);}#sharing-modal .modal-content{border:1px solid var(--saho-border);border-top:3px solid var(--saho-primary);border-radius:var(--saho-radius-lg);box-shadow:var(--saho-shadow-xl);background:var(--saho-bg-surface);overflow:hidden;}#sharing-modal .modal-header{background:var(--saho-text-primary);border-bottom:1px solid var(--saho-border);padding:var(--saho-spacing-lg);position:relative;display:flex;align-items:center;justify-content:space-between;}#sharing-modal .modal-title{font-family:var(--saho-font-mono);font-size:0.875rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:#e7e4d8;margin:0;}#sharing-modal .btn-close{position:relative !important;width:32px;height:32px;padding:0 !important;display:flex !important;align-items:center;justify-content:center;border-radius:var(--saho-radius-sm);transition:all 0.2s ease;background:transparent !important;border:none !important;color:#e7e4d8 !important;opacity:1 !important;margin:0 !important;flex-shrink:0;box-shadow:none !important;}#sharing-modal .btn-close::before{content:'×';font-size:1.5rem;line-height:1;font-weight:normal;}#sharing-modal .btn-close:hover{background-color:var(--saho-primary) !important;color:#fff !important;opacity:1 !important;}#sharing-modal .btn-close:focus{background-color:var(--saho-bg-hover) !important;color:var(--saho-text-primary) !important;opacity:1 !important;outline:2px solid var(--saho-primary);outline-offset:2px;}#sharing-modal .modal-body{padding:var(--saho-spacing-lg);background:var(--saho-bg-surface);}.share-url-section{margin-bottom:var(--saho-spacing-lg);padding-bottom:var(--saho-spacing-lg);border-bottom:1px solid var(--saho-border);}.share-url-title{font-size:0.875rem;font-weight:600;color:var(--saho-text-secondary);margin-bottom:var(--saho-spacing-sm);text-transform:uppercase;letter-spacing:0.025em;}.share-url-display{display:flex;flex-direction:column;gap:var(--saho-spacing-md);}.share-url-input{width:100%;background:var(--saho-bg-surface-alt);border:1px solid var(--saho-border);border-radius:var(--saho-radius-md);padding:var(--saho-spacing-md);font-size:0.875rem;color:var(--saho-text-primary);outline:none;font-family:var(--saho-font-mono);line-height:1.5;min-height:60px;resize:none;}.share-url-input:focus{border-color:var(--saho-primary);box-shadow:none;}#sharing-modal .copy-citation-btn{align-self:flex-end;padding:var(--saho-spacing-xs) var(--saho-spacing-sm);background:var(--saho-bg-surface);border:1px solid var(--saho-border);border-radius:var(--saho-radius-sm);font-size:0.75rem;font-weight:500;color:var(--saho-text-secondary);cursor:pointer;transition:all 0.2s ease;display:flex;align-items:center;gap:var(--saho-spacing-xs);flex-shrink:0;}#sharing-modal .copy-citation-btn:hover{background:var(--saho-primary);color:white;border-color:var(--saho-primary);}#sharing-modal .copy-citation-btn.copied{background:#22c55e;color:white;border-color:#22c55e;}.social-media-section{margin-bottom:var(--saho-spacing-lg);}.social-media-title{font-size:0.875rem;font-weight:600;color:var(--saho-text-secondary);margin-bottom:var(--saho-spacing-md);text-transform:uppercase;letter-spacing:0.025em;}.social-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--saho-spacing-sm);}.social-share-btn{display:flex;align-items:center;justify-content:center;gap:var(--saho-spacing-sm);padding:var(--saho-spacing-md);background:var(--saho-bg-surface);border:1px solid var(--saho-border);border-radius:var(--saho-radius-md);text-decoration:none;color:var(--saho-text-primary);font-size:0.875rem;font-weight:500;transition:all 0.2s ease;min-height:48px;}.social-share-btn:hover{background:var(--saho-bg-hover);border-color:var(--saho-border-hover);color:var(--saho-text-primary);text-decoration:none;}.social-share-btn:focus{outline:2px solid var(--saho-primary);outline-offset:2px;}.social-share-btn.facebook:hover{background:#1877f2;color:white;border-color:#1877f2;}.social-share-btn.twitter:hover,.social-share-btn.x:hover{background:#000000;color:white;border-color:#000000;}.social-share-btn.linkedin:hover{background:#0077b5;color:white;border-color:#0077b5;}.social-share-btn.whatsapp:hover{background:#25d366;color:white;border-color:#25d366;}.social-share-btn.email:hover{background:var(--saho-primary);color:white;border-color:var(--saho-primary);}.social-share-btn.reddit:hover{background:#ff4500;color:white;border-color:#ff4500;}.social-share-btn.pinterest:hover{background:#bd081c;color:white;border-color:#bd081c;}.social-share-icon{width:20px;height:20px;flex-shrink:0;}.qr-code-section{text-align:center;padding-top:var(--saho-spacing-lg);border-top:1px solid var(--saho-border);}.qr-code-title{font-size:0.875rem;font-weight:600;color:var(--saho-text-secondary);margin-bottom:var(--saho-spacing-sm);text-transform:uppercase;letter-spacing:0.025em;}.qr-code-container{display:inline-block;padding:var(--saho-spacing-md);background:var(--saho-bg-surface-alt);border-radius:var(--saho-radius-md);border:1px solid var(--saho-border);}@media (max-width:640px){#sharing-modal .modal-dialog{margin:var(--saho-spacing-sm);max-width:calc(100% - var(--saho-spacing-md));}#sharing-modal .modal-content{border-radius:var(--saho-radius-md);}#sharing-modal .modal-header{padding:var(--saho-spacing-md);}#sharing-modal .modal-title{font-size:1.125rem;}#sharing-modal .modal-body{padding:var(--saho-spacing-md);}.social-media-grid{grid-template-columns:1fr;gap:var(--saho-spacing-xs);}.social-share-btn{padding:var(--saho-spacing-md) var(--saho-spacing-lg);justify-content:flex-start;}.share-url-input-group{flex-direction:column;gap:var(--saho-spacing-sm);}.share-url-copy-btn{width:100%;justify-content:center;}}@media (min-width:641px) and (max-width:1024px){#sharing-modal .modal-dialog{max-width:450px;}.social-media-grid{grid-template-columns:repeat(2,1fr);}}@keyframes shareModalFadeIn{from{opacity:0;}to{opacity:1;}}.share-url-section,.social-media-section{animation:shareModalFadeIn 0.3s ease;}.sharing-loading{display:flex;justify-content:center;align-items:center;min-height:150px;color:var(--saho-text-muted);}.sharing-spinner{width:24px;height:24px;border:2px solid var(--saho-border);border-top-color:var(--saho-primary);border-radius:50%;animation:spin 1s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}.share-url-copy-btn:focus-visible,.social-share-btn:focus-visible,#sharing-modal .btn-close:focus-visible{outline:2px solid var(--saho-primary);outline-offset:2px;}@media print{.modal-backdrop,#sharing-modal{display:none !important;}}
