.home-container{line-height:var(--lh-normal);margin:0 auto;max-width:100%;padding:var(--space-5)}.home-header,.home-title{margin-bottom:var(--space-6)}.home-title{color:var(--white-color);font-size:var(--fs-2xl)}.home-intro{margin-bottom:var(--space-7)}.home-intro-text{font-size:var(--fs-md);margin-bottom:var(--space-4)}.home-emphasis{font-style:normal;font-weight:var(--fw-bold)}.blort{color:#a08070;font-size:larger;font-style:italic;font-weight:900;text-shadow:0 0 8px rgba(30,20,15,.6),0 2px 12px rgba(30,20,15,.4),-2px 0 0 rgba(140,100,70,.4),1.5px 0 0 rgba(140,100,70,.4),0 -1px 0 rgba(160,120,90,.3),0 1.5px 0 rgba(120,80,60,.35),-1px -1px 0 rgba(140,100,70,.25),1px 1px 0 rgba(140,100,70,.25)}.home-status{font-size:var(--fs-base);margin-bottom:var(--space-4)}.home-gallery-section{margin-bottom:var(--space-7)}.home-gallery-description,.home-gallery-update{font-size:var(--fs-base);margin-bottom:var(--space-4)}.home-gallery-note,.home-timeline-note{color:var(--grey-color);font-size:var(--fs-sm);margin-bottom:var(--space-4)}.home-feature-list{margin:var(--space-4) 0;padding-left:var(--space-7)}.home-feature-item{margin-bottom:var(--space-2)}.home-divider{border:none;border-top:1px solid var(--dark-grey);margin:var(--space-7) 0;opacity:.6}.home-footer,.home-last-updated{margin-top:var(--space-7)}.home-last-updated{font-style:italic}.home-update-date{color:var(--secondary-color);font-weight:var(--fw-medium)}@media (max-width:767px){.home-container{padding:var(--space-4)}.home-title{font-size:var(--fs-2xl)}.home-feature-list{padding-left:var(--space-6)}}@media (max-width:480px){.home-container{padding:var(--space-2)}.home-title{font-size:var(--fs-xl);margin-bottom:var(--space-4)}.home-divider{margin:var(--space-6) 0}.home-gallery-section,.home-intro{margin-bottom:var(--space-6)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){.home-title{font-weight:var(--fw-semibold)}}.links-container{align-items:center;background:var(--black-color);color:#fff;display:flex;flex-direction:column;padding:var(--space-7) var(--space-5);position:relative;text-align:center}.link_header h1{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff,#e0e0e0);-webkit-background-clip:text;background-clip:text;font-size:var(--fs-3xl);font-weight:var(--fw-semibold);margin-bottom:var(--space-4)}.link_header .subtitle{color:var(--grey-color);font-size:var(--fs-md);font-weight:var(--fw-light);margin-bottom:var(--space-8)}.divider{background:linear-gradient(to right,transparent,var(--dark-grey),transparent);border:none;height:1px;margin:var(--space-5) 0;max-width:600px;opacity:.8;width:60%}.links-grid{display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:center;max-width:1200px;width:100%}.link-button,.support-button{align-items:center;border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;font-size:var(--fs-md);font-weight:var(--fw-medium);gap:var(--space-3);justify-content:flex-start;min-width:160px;overflow:hidden;padding:var(--space-3) var(--space-6);position:relative;text-decoration:none;transition:all var(--duration-base) var(--ease-spring);-webkit-user-select:none;user-select:none}.link-icon,.support-icon{flex-shrink:0;transition:transform var(--duration-base) var(--ease-spring);z-index:1}.link-text,.support-text{font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:1}.link-button:hover,.support-button:hover{box-shadow:var(--shadow-lg);filter:brightness(1.05);transform:var(--button-hover-transform) scale(1.02)}.link-button:hover .link-icon,.support-button:hover .support-icon{transform:scale(1.1) rotate(5deg)}.link-button:active,.support-button:active{box-shadow:var(--shadow-sm);transform:var(--button-active-transform);transition:all var(--duration-fast) var(--ease-default)}.link-button .button-text,.support-button .button-text{position:relative;z-index:1}.link-button{color:#000}.support-button{background:var(--pink-color);border:2px solid var(--pink-color);box-shadow:0 4px 15px rgba(198,46,81,.3);color:#fff;font-size:var(--fs-lg);gap:var(--space-4);justify-content:center;min-width:200px;padding:var(--space-4) var(--space-8)}.support-button:hover{background:linear-gradient(135deg,var(--pink-color),#ff6b9d);border-color:#ff6b9d;box-shadow:var(--shadow-lg)}.link-button.hovered .link-icon{transform:scale(1.1)}.support-button.hovered .support-icon{animation:iconPulse 1.5s infinite}.link-button.hovered{filter:brightness(1.1) saturate(1.2)}.support-heading{color:var(--pink-color);font-size:var(--fs-2xl);font-weight:var(--fw-normal);letter-spacing:.5px;margin-bottom:var(--space-6)}.links-grid .link-button,.links-grid .support-button{flex-basis:calc(25% - 20px);flex-grow:1;flex-shrink:1;max-width:220px}@media (max-width:1024px){.links-grid .link-button,.links-grid .support-button{flex-basis:calc(33.33% - 20px);flex-grow:1;flex-shrink:1;max-width:180px}}@media (max-width:768px){.links-grid .link-button,.links-grid .support-button{flex-basis:calc(50% - 20px);flex-grow:1;flex-shrink:1;max-width:160px}}@media (max-width:480px){.links-grid .link-button,.links-grid .support-button{flex:1 1 100%;max-width:100%}}.link-button:focus,.support-button:focus{box-shadow:var(--shadow-lg),0 0 0 4px rgba(198,46,81,.3);outline:3px solid var(--pink-color);outline-offset:4px;transform:var(--button-hover-transform) scale(1.01)}.link-button:focus-visible,.support-button:focus-visible{box-shadow:var(--shadow-lg),0 0 0 4px rgba(198,46,81,.5);outline:3px solid var(--pink-color);outline-offset:4px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.links-grid .link-button:first-child{animation-delay:0ms}.links-grid .link-button:nth-child(2){animation-delay:.1s}.links-grid .link-button:nth-child(3){animation-delay:.2s}.links-grid .link-button:nth-child(4){animation-delay:.3s}.links-grid .link-button:nth-child(5){animation-delay:.4s}.links-grid .link-button:nth-child(6){animation-delay:.5s}.links-grid .link-button:nth-child(7){animation-delay:.6s}.links-grid .link-button:nth-child(8){animation-delay:.7s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.link-button,.support-button{animation:fadeIn .4s ease-out both}.link-button:active .link-icon,.support-button:active .support-icon{transform:scale(.9)}.support-button:hover .support-icon{transform:scale(1.1)}@media (prefers-reduced-motion:reduce){.link-button,.support-button{animation:none;transition:background-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.link-button:hover,.support-button:hover{transform:none}.link-icon,.support-icon{animation:none!important}}.social-icon{align-items:center;display:flex;justify-content:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.social-icon svg{height:100%;transition:all .3s ease;width:100%}.social-icon-fallback{align-items:center;display:flex;justify-content:center;opacity:.8}.social-icon-fallback svg{height:100%;width:100%}.social-icon.animate-bounce{animation:iconBounce .6s cubic-bezier(.68,-.55,.265,1.55)}.social-icon.animate-rotate{animation:iconRotate .5s ease-in-out}.social-icon.animate-pulse{animation:iconPulse 1.5s infinite}@keyframes iconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes iconRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes iconPulse{0%,to{opacity:1}50%{opacity:.7}}.gallery-container{background-color:var(--navy-color);display:flex;min-height:100vh}.sidebar{box-shadow:var(--shadow-md);color:var(--white-color);gap:var(--space-5);padding:var(--space-5);width:15%}.tags-container{flex-wrap:wrap;gap:var(--space-2)}.tag-button{background-color:var(--nav-bg);border:none;border-radius:var(--radius-full);color:var(--white-color);cursor:pointer;margin:0;overflow:hidden;padding:var(--space-1) var(--space-3);text-align:left;text-overflow:ellipsis;transition:all var(--duration-base) var(--ease-default);white-space:nowrap;width:100%}.tag-button.active{background-color:var(--primary-color);transform:scale(1.05)}.tag-button:hover{background-color:var(--pink-color);color:#fff;transform:scale(1.05)}.nav-item:hover{background-color:var(--hover-grey);color:var(--white-color)}.gallery-content{background-color:var(--background-color);color:var(--text-color);flex-grow:1;margin:0 auto;max-width:1200px;padding:var(--space-5)}.gallery-title{border-bottom:2px solid var(--primary-color);color:var(--text-color);font-size:var(--fs-3xl);margin-bottom:var(--space-6);padding-bottom:var(--space-2);text-align:center}.gallery-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-7)}.control-button,.control-group,.sort-button{display:flex;gap:var(--space-2)}.control-button,.sort-button{align-items:center;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-color);cursor:pointer;font-size:var(--fs-sm);padding:var(--space-2) var(--space-4);transition:all var(--duration-fast) var(--ease-default)}.control-button:hover,.sort-button:hover{background-color:var(--hover-color)}.control-button.active,.sort-button.active{background-color:var(--primary-color);color:#fff}.button-icon,.sort-controls{align-items:center;display:flex}.sort-controls{gap:var(--space-2)}.sort-label{color:var(--text-color);font-size:var(--fs-sm)}.year-group{margin-bottom:var(--space-7)}.year-title{align-items:center;color:var(--text-color);cursor:pointer;display:flex;font-size:var(--fs-xl);font-weight:var(--fw-bold);margin:var(--space-6) 0 var(--space-4);padding-left:var(--space-2);position:relative;transition:color var(--duration-base) var(--ease-default);-webkit-user-select:none;user-select:none}.year-title:before{background-color:var(--primary-color);border-radius:2px;content:"";height:70%;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:height var(--duration-base) var(--ease-default),background-color var(--duration-base) var(--ease-default);width:4px}.year-title:hover{color:var(--primary-color)}.year-title:hover:before{background-color:var(--accent-color);height:90%}.year-toggle{display:inline-block;margin-left:var(--space-2)}.year-title.collapsed .year-toggle .expand-icon{transform:rotate(0deg)}.year-title:not(.collapsed) .year-toggle .expand-icon{transform:rotate(90deg)}.gallery-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:var(--space-4) 0}.gallery-item{background-color:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-md);height:fit-content;opacity:1;overflow:hidden;transition:transform var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.gallery-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.gallery-item.dimmed{opacity:.15}.gallery-item.pending-border{border:2px solid var(--accent-color)}.gallery-item.pending-border .thumbnail-container:after{background-color:rgba(0,0,0,.5);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.thumbnail-container{align-items:center;aspect-ratio:1/1;background-color:var(--navy-color);cursor:pointer;display:flex;justify-content:center;overflow:hidden;position:relative}.gallery-thumbnail{height:100%;object-fit:contain;transition:transform var(--duration-slow) var(--ease-spring);width:100%}.thumbnail-container:hover .gallery-thumbnail{transform:scale(1.08)}.image-overlay{display:none}.gif-indicator{background-color:var(--accent-color);border-radius:var(--radius-sm);bottom:var(--space-2);color:#000;font-size:var(--fs-xs);font-weight:var(--fw-bold);left:var(--space-2);padding:2px var(--space-1);position:absolute;z-index:5}.view-count{align-items:center;background-color:rgba(0,0,0,.7);border-bottom-left-radius:var(--radius-md);display:flex;gap:var(--space-1);padding:var(--space-1) var(--space-2);position:absolute;right:0;top:0;z-index:6}.view-icon,.view-number{color:var(--white-color)}.view-number{font-size:var(--fs-sm);font-weight:var(--fw-normal)}.gallery-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:var(--modal-overlay);bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:var(--space-5);position:fixed;right:0;top:0;z-index:1200}.confirmation-modal{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:450px;padding:var(--space-8);text-align:center;width:90%}.confirmation-modal h2{color:var(--primary-color);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);margin-bottom:var(--space-4)}.confirmation-modal p{color:var(--text-color);font-size:var(--fs-md);line-height:var(--lh-normal);margin-bottom:var(--space-7)}.confirmation-modal .primary-button{background-color:var(--primary-color);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-size:var(--fs-base);font-weight:var(--fw-medium);min-width:180px;padding:var(--space-3) var(--space-7);transition:all var(--duration-fast) var(--ease-default)}.confirmation-modal .primary-button:hover{background-color:var(--primary-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.confirmation-modal .primary-button:active{box-shadow:var(--shadow-sm);transform:translateY(1px)}.gallery-modal-content{background-color:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);color:var(--text-color);max-height:90vh;max-width:1200px;overflow-y:auto;padding:var(--space-7);position:relative;width:90%}.modal-close-button{align-items:center;background:rgba(0,0,0,.3);border:none;border-radius:var(--radius-full);color:var(--text-color);cursor:pointer;display:flex;font-size:var(--fs-xl);height:40px;justify-content:center;position:absolute;right:var(--space-4);top:var(--space-4);transition:background-color var(--duration-fast) var(--ease-default);width:40px;z-index:10}.modal-close-button:hover{background-color:var(--primary-color)}.modal-nav-container{bottom:var(--space-7);display:flex;gap:var(--space-4);position:fixed;right:var(--space-7);transform:none;z-index:1201}.modal-nav-placeholder{height:40px;width:100px}.modal-nav-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;font-size:var(--fs-base);font-weight:var(--fw-medium);gap:var(--space-2);justify-content:center;min-width:120px;padding:var(--space-3) var(--space-5);transition:background-color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.modal-nav-button:hover{background-color:var(--primary-light);transform:translateY(-2px)}.modal-nav-button:active{box-shadow:var(--shadow-sm);transform:translateY(1px) scale(.98)}.nav-button-text{font-weight:var(--fw-medium)}.nav-button-icon{font-size:var(--fs-lg)}.prev-button .nav-button-icon{margin-right:5px}.next-button .nav-button-icon{margin-left:5px}.modal-top{display:flex;flex-direction:column;gap:var(--space-7)}.modal-image-container{align-items:center;background-color:var(--navy-color);border-radius:var(--radius-md);display:flex;justify-content:center;max-height:60vh;overflow:hidden}.gallery-modal-image{max-height:60vh;max-width:100%;object-fit:contain}.modal-metadata{padding:var(--space-4) 0}.modal-metadata h3{color:var(--text-color);font-size:var(--fs-xl);font-weight:var(--fw-semibold);margin-bottom:var(--space-4)}.modal-stats{background-color:var(--card-bg);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-7);margin-bottom:var(--space-6);padding:var(--space-4)}.stat-item{align-items:center;color:var(--text-color);display:flex;gap:var(--space-2)}.stat-value{font-size:var(--fs-sm)}.modal-description{background-color:rgba(0,0,0,.2);border-radius:var(--radius-md);color:var(--text-color);line-height:var(--lh-relaxed);margin-bottom:var(--space-6);max-height:200px;overflow-y:auto;padding:var(--space-4);scrollbar-color:var(--primary-color) var(--border-color);scrollbar-width:thin}.modal-description::-webkit-scrollbar{width:var(--space-2)}.modal-description::-webkit-scrollbar-track{background:var(--border-color);border-radius:var(--radius-md)}.modal-description::-webkit-scrollbar-thumb{background-color:var(--primary-color);border-radius:var(--radius-md)}.tags-section{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.modal-tag{align-items:center;background-color:var(--border-color);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;font-size:var(--fs-sm);gap:var(--space-1);overflow:hidden;padding:var(--space-1) var(--space-3);position:relative;transition:all var(--duration-fast) var(--ease-default)}.tag-indicator{color:#fff;font-size:var(--fs-xs)}.modal-tag:before{background:linear-gradient(hsla(0,0%,100%,.1),transparent);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--duration-fast) var(--ease-default);width:100%}.modal-tag:hover:before{opacity:1}.modal-tag:after{content:"";height:0;opacity:0;position:absolute;right:var(--space-2);top:50%;transition:opacity var(--duration-fast) var(--ease-default);width:0}.modal-tag:hover:after{opacity:.7}.modal-tag.active,.modal-tag:hover{background-color:var(--primary-color);border-color:hsla(0,0%,100%,.2);box-shadow:var(--shadow-md);color:#fff;transform:translateY(-2px)}.modal-tag.active{background-color:var(--primary-color);box-shadow:var(--shadow-sm);transform:translateY(0)}.modal-tag:active{box-shadow:0 1px 2px rgba(0,0,0,.3);transform:translateY(1px)}.modal-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.action-button{align-items:center;border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-color);cursor:pointer;display:flex;font-size:var(--fs-base);font-weight:var(--fw-medium);gap:var(--space-3);justify-content:center;min-width:160px;padding:var(--space-3) var(--space-6);transition:all var(--duration-fast) var(--ease-default)}.action-button:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.action-button:active{transform:translateY(1px)}.download-button{background-color:var(--primary-color)}.download-button:hover{background-color:var(--primary-light)}.copy-button,.open-tab-button{background-color:var(--card-bg);color:#fff}.copy-button:hover,.open-tab-button:hover{background-color:var(--nav-bg)}.copy-button.copied{background-color:var(--success-color);color:#fff}.copy-button.copied:before{display:none}.no-results{background-color:var(--card-bg);border-radius:var(--radius-md);color:var(--text-color);padding:var(--space-9);text-align:center}.actions-tags-row{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.tags-expand-btn{background-color:var(--primary-color);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;font-size:var(--fs-xs);padding:var(--space-1) var(--space-2);transition:all var(--duration-fast) var(--ease-default)}.tags-expand-btn:hover{background-color:var(--primary-light);transform:translateY(-1px)}.expand-icon,.sort-icon{display:inline-block;transform-origin:center;transition:transform var(--duration-base) var(--ease-spring)}.active .sort-button-icon .sort-icon{transform:rotate(180deg)}.expand-icon{transition:transform var(--duration-base) var(--ease-spring)}.active .button-icon .expand-icon{transform:rotate(90deg)}.collapse-icon-container{display:none}@media (min-width:768px){.modal-top{flex-direction:row}.modal-image-container{flex:1 1}.modal-metadata{flex:1 1;padding:0 0 0 var(--space-7)}}@media (max-width:767px){.gallery-controls{align-items:flex-start;flex-direction:column}.gallery-grid{grid-template-columns:repeat(2,1fr)}.modal-nav-container{bottom:var(--space-4);right:var(--space-4)}.modal-nav-button{font-size:var(--fs-sm);padding:var(--space-2) var(--space-4)}.gallery-modal-content{margin-top:var(--space-3);padding:var(--space-3);padding-bottom:calc(var(--space-3) + 50px);width:95%}.gallery-modal-image,.modal-image-container{max-height:40vh}.modal-top{gap:var(--space-2)}.modal-metadata{padding:0}.modal-metadata h3{font-size:var(--fs-base);margin-bottom:var(--space-1)}.modal-stats{gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-1)}.stat-item{font-size:var(--fs-xs)}.modal-description{font-size:var(--fs-sm);margin-bottom:var(--space-2);max-height:100px;padding:var(--space-1)}.modal-description p{margin:0 0 var(--space-1) 0}.tags-section{gap:var(--space-1);margin-bottom:var(--space-2)}.modal-tag{font-size:var(--fs-xs);padding:var(--space-1) var(--space-2)}.actions-tags-row{align-items:flex-start;flex-direction:row;gap:var(--space-2);margin-top:var(--space-2)}.actions-tags-row .modal-actions{flex:1 1;flex-direction:column;gap:var(--space-1);margin-top:0}.actions-tags-row .action-button{font-size:var(--fs-xs);gap:var(--space-1);justify-content:flex-start;min-width:0;min-width:auto;padding:var(--space-2) var(--space-2);width:100%}.actions-tags-row .action-button svg{display:block}.actions-tags-row .tags-section{align-content:flex-start;flex:1 1;margin-bottom:0}}@media (min-width:768px) and (max-width:1023px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@keyframes button-press{0%{transform:translateY(-2px)}50%{transform:translateY(1px) scale(.98)}to{transform:translateY(-2px)}}.button-blink,.button-press{animation:button-press .3s ease}.sort-button-icon{transition:none}.active .sort-button-icon{transform:none}.control-button{overflow:hidden}.control-button .button-icon{transform-origin:center;transition:transform var(--duration-slow) var(--ease-spring)}.control-button.active .button-icon{transform:rotate(180deg)}.linked-drawings-section{border-top:1px solid var(--border-color);margin-top:var(--space-6);padding-top:var(--space-6)}.linked-drawings-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(80px,1fr));max-width:400px}.linked-drawing-item{border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;transition:transform var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.linked-drawing-item:hover{border-color:var(--primary-color);transform:scale(1.05)}.linked-drawing-item.current{border-color:var(--accent-color);opacity:.7;pointer-events:none}.linked-thumbnail-container{aspect-ratio:1;background-color:var(--navy-color);position:relative}.linked-thumbnail{height:100%;object-fit:cover;width:100%}.linked-position{background:rgba(0,0,0,.7);bottom:0;color:var(--white-color);font-size:var(--fs-xs);left:0;padding:var(--space-1);position:absolute;right:0;text-align:center}@media (max-width:767px){.linked-drawings-grid{grid-template-columns:repeat(4,1fr);max-width:100%}.linked-drawings-section{margin-top:var(--space-4);padding-top:var(--space-4)}}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(/static/media/Inter-Variable.6964e1af272feae410b5.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:100 900;src:url(/static/media/Inter-Italic-Variable.a50ecdbdbf535c2210e2.woff2) format("woff2")}:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--fs-xs:0.694rem;--fs-sm:0.833rem;--fs-base:1rem;--fs-md:1.2rem;--fs-lg:1.44rem;--fs-xl:1.728rem;--fs-2xl:2.074rem;--fs-3xl:2.488rem;--fw-light:300;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--lh-tight:1.25;--lh-normal:1.5;--lh-relaxed:1.7;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 2px 4px rgba(0,0,0,.15);--shadow-md:0 4px 8px rgba(0,0,0,.2);--shadow-lg:0 8px 16px rgba(0,0,0,.25);--shadow-xl:0 12px 24px rgba(0,0,0,.3);--duration-fast:150ms;--duration-base:300ms;--duration-slow:500ms;--ease-default:ease;--ease-in-out:ease-in-out;--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--primary-color:#7d1b32;--primary-light:#a82235;--primary-dark:#5a1018;--white-color:#f8f7f7;--black-color:#212121;--navy-color:#0a0a0a;--grey-color:#d9d9d9;--dark-grey:#5b5959;--hover-grey:#5a5657;--nav-bg:#464344;--card-bg:#1a1a1e;--background-color:#141214;--overlay-bg:rgba(0,0,0,.95);--modal-overlay:rgba(0,0,0,.85);--pink-color:#c62e51;--secondary-color:#de8dcb;--accent-color:#ff934f;--text-color:#f8f7f7;--border-color:#333;--hover-color:rgba(151,17,49,.8);--shadow-color:rgba(0,0,0,.3);--success-color:#4caf50;--button-hover-transform:translateY(-3px) scale(1.03);--button-active-transform:translateY(1px) scale(0.98)}body,html{background:#000;color:var(--white-color);font-family:var(--font-sans);font-weight:var(--fw-normal);height:100%;line-height:var(--lh-normal);margin:0;padding:0}.layout{display:flex;flex-direction:column;height:100vh;overflow:hidden}.header{align-items:center;background:var(--black-color);display:flex;justify-content:space-between;padding:var(--space-2)}.hamburger-button,.mobile-close-button{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:var(--fs-xl);margin:0 var(--space-2) 0 0;padding:var(--space-1);z-index:1100}.hamburger-button:hover,.mobile-close-button:hover{color:var(--grey-color)}.site-title{color:var(--white-color);font-size:var(--fs-xl);margin:0;text-decoration:none}.content{background-color:var(--navy-color);flex:1 1;margin:0;overflow-y:auto;padding:var(--space-5)}.sidebar{background-color:var(--black-color);bottom:0;display:flex;flex-direction:column;left:0;overflow-y:auto;padding:var(--space-2) var(--space-5);position:fixed;text-align:center;top:0;transform:translateX(-100%);transition:transform var(--duration-base) var(--ease-default);width:200px;z-index:400}.sidebar-open{transform:translateX(0)}.sidebar h2.title{margin:0}.sidebar .nav-item-title{color:var(--white-color);font-size:var(--fs-2xl);font-style:italic;font-weight:var(--fw-extrabold);text-decoration:none}.nav-section{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0}.nav-item{background-color:var(--nav-bg);border-radius:var(--radius-xl);color:var(--white-color);font-size:var(--fs-xl);padding:var(--space-1);text-align:center;text-decoration:none;transition:background-color var(--duration-base) var(--ease-default)}.nav-item:not(.active):hover{background-color:var(--hover-grey)}.nav-item.active{background-color:var(--primary-color)}.tags-container{border-top:2px solid var(--dark-grey);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-2)}.tags-container h3{color:var(--white-color);font-size:var(--fs-base);margin:0 0 var(--space-2);text-align:center;width:100%}.tags-container h3.tag-settings-header{margin:0}@media (min-width:768px){.header{display:none}.sidebar{flex-shrink:0;position:static;transform:none}.layout{flex-direction:row}}.tag-settings{background:linear-gradient(135deg,#2a2a2e,#1f1f23);border:1px solid var(--dark-grey);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);box-sizing:border-box;padding:var(--space-1) var(--space-2);width:100%}.tag-settings-header{align-items:center;color:var(--white-color);cursor:pointer;display:flex;font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:var(--space-1);margin:0;padding:var(--space-1) 0;transition:color var(--duration-fast) var(--ease-default)}.tag-settings-header:hover{color:var(--grey-color)}.tag-settings-header span{flex:1 1}.tag-settings-controls{border-top:1px solid var(--dark-grey);margin-top:.15rem;padding-top:.3rem}.hide-tags-section{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0}.hide-checkbox{align-items:center;color:var(--white-color);cursor:pointer;display:flex;font-size:var(--fs-sm);gap:var(--space-1);transition:color var(--duration-fast) var(--ease-default);white-space:nowrap}.hide-checkbox:hover{color:var(--grey-color)}.hide-checkbox input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;height:14px;width:14px}.blacklist-indicator-button{align-items:center;background-color:var(--nav-bg);border:1px solid var(--dark-grey);border-radius:var(--radius-md);color:var(--white-color);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--fs-sm);justify-content:center;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);transition:all var(--duration-fast) var(--ease-default);width:100%}.blacklist-indicator-button:hover{background-color:var(--hover-grey);border-color:var(--primary-color)}.blacklist-indicator-button.has-blacklisted{background-color:rgba(125,27,50,.2);border-color:var(--primary-color)}.blacklist-indicator-button.has-blacklisted:hover{background-color:rgba(125,27,50,.3)}.blacklist-status{color:var(--grey-color);font-size:var(--fs-xs);margin:var(--space-1) 0;text-align:center}.gallery-modal-copy-link{background-color:var(--nav-bg);border:none;border-radius:var(--radius-xl);color:var(--white-color);cursor:pointer;padding:var(--space-2) var(--space-5);transition:background-color var(--duration-base) var(--ease-default)}.gallery-modal-copy-link:hover{background-color:var(--primary-color);color:#fff}.tag-search-container{margin-bottom:var(--space-2);position:relative;width:100%}.tag-search-input{background-color:var(--card-bg);border:1px solid var(--dark-grey);border-radius:var(--radius-md);box-sizing:border-box;color:var(--white-color);font-family:inherit;font-size:var(--fs-sm);line-height:var(--lh-normal);min-height:var(--space-7);overflow:hidden;padding:var(--space-2) var(--space-3);resize:none;transition:border-color var(--duration-base) var(--ease-default),box-shadow var(--duration-base) var(--ease-default);width:100%}.tag-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(121,22,38,.2);outline:none}.tag-search-input::placeholder{color:var(--grey-color);font-style:italic}.blacklist-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:var(--modal-overlay);bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-5);position:fixed;right:0;top:0;z-index:1000}.blacklist-modal-content{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:80vh;max-width:450px;overflow:hidden;width:90%}.blacklist-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--space-5)}.blacklist-modal-header h2{color:var(--white-color);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.blacklist-close-button{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--grey-color);cursor:pointer;display:flex;justify-content:center;padding:var(--space-1);transition:color var(--duration-fast),background-color var(--duration-fast)}.blacklist-close-button:hover{background-color:var(--hover-grey);color:var(--white-color)}.blacklist-chips-container{background-color:rgba(125,27,50,.1);border-bottom:1px solid var(--border-color);padding:var(--space-4)}.chips-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.chips-label{color:var(--grey-color);font-size:var(--fs-sm)}.blacklist-clear-all{background:none;border:1px solid var(--grey-color);border-radius:var(--radius-sm);color:var(--grey-color);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-xs);padding:var(--space-1) var(--space-2);transition:all var(--duration-fast)}.blacklist-clear-all:hover{border-color:var(--primary-color);color:var(--primary-color)}.blacklist-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.blacklist-chip{align-items:center;background-color:var(--primary-color);border-radius:var(--radius-full);color:var(--white-color);display:inline-flex;font-size:var(--fs-sm);gap:var(--space-1);padding:var(--space-1) var(--space-3)}.blacklist-chip button{background:none;border:none;color:var(--white-color);cursor:pointer;font-size:var(--fs-md);line-height:1;margin-left:var(--space-1);opacity:.7;padding:0;transition:opacity var(--duration-fast)}.blacklist-chip button:hover{opacity:1}.blacklist-search-container{border-bottom:1px solid var(--border-color);padding:var(--space-4);position:relative}.blacklist-search-input{background-color:var(--nav-bg);border:1px solid var(--dark-grey);border-radius:var(--radius-md);box-sizing:border-box;color:var(--white-color);font-family:var(--font-sans);font-size:var(--fs-base);padding:var(--space-3);padding-right:var(--space-8);transition:border-color var(--duration-fast);width:100%}.blacklist-search-input:focus{border-color:var(--primary-color);outline:none}.blacklist-search-input::placeholder{color:var(--dark-grey)}.blacklist-search-clear{background:none;border:none;color:var(--grey-color);cursor:pointer;font-size:var(--fs-lg);line-height:1;padding:var(--space-1);position:absolute;right:calc(var(--space-4) + var(--space-2));top:50%;transform:translateY(-50%);transition:color var(--duration-fast)}.blacklist-search-clear:hover{color:var(--white-color)}.blacklist-tag-list{flex:1 1;overflow-y:auto;padding:var(--space-2)}.blacklist-tag-list::-webkit-scrollbar{width:8px}.blacklist-tag-list::-webkit-scrollbar-track{background:var(--nav-bg);border-radius:var(--radius-sm)}.blacklist-tag-list::-webkit-scrollbar-thumb{background:var(--dark-grey);border-radius:var(--radius-sm)}.blacklist-tag-list::-webkit-scrollbar-thumb:hover{background:var(--hover-grey)}.blacklist-tag-item{border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);transition:background-color var(--duration-fast)}.blacklist-tag-item:hover{background-color:var(--hover-grey)}.blacklist-tag-item.is-blacklisted{background-color:rgba(125,27,50,.15)}.blacklist-tag-item.is-blacklisted:hover{background-color:rgba(125,27,50,.25)}.blacklist-tag-label{align-items:center;cursor:pointer;display:flex;gap:var(--space-3);width:100%}.blacklist-tag-label input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;flex-shrink:0;height:18px;width:18px}.blacklist-tag-name{color:var(--white-color);flex:1 1;font-size:var(--fs-base)}.blacklist-tag-count{background-color:var(--nav-bg);border-radius:var(--radius-full);color:var(--grey-color);font-size:var(--fs-sm);min-width:2rem;padding:var(--space-1) var(--space-2);text-align:center}.blacklist-no-results{color:var(--grey-color);font-style:italic;padding:var(--space-5);text-align:center}@media (max-width:767px){.blacklist-modal-overlay{padding:var(--space-3)}.blacklist-modal-content{max-height:90vh;width:95%}.blacklist-modal-header{padding:var(--space-4)}.blacklist-modal-header h2{font-size:var(--fs-md)}.blacklist-tag-label input[type=checkbox]{height:22px;width:22px}.blacklist-chips-container,.blacklist-search-container,.blacklist-tag-item{padding:var(--space-3)}}
/*# sourceMappingURL=main.c197d9b3.css.map*/