body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;background-position:center 110%;background-repeat:no-repeat;background-size:cover;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}::-webkit-scrollbar-thumb{background:#888;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}@media screen and (max-width:768px){body{background-attachment:fixed;background-position:92.5% -20px;background-repeat:no-repeat;background-size:cover;min-height:100vh}}.theme-switch{align-items:center;background:none;border:none;color:#000;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:transform .3s ease}:root.dark-mode .theme-switch{color:#fff}.theme-switch:hover{transform:scale(1.1)}.theme-switch svg{height:16px;width:16px}.navbar{background:#0000;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:1000}.navbar.visible{opacity:1}.app{padding-top:84px}.navbar-container{align-items:center;background:#0000;display:flex;justify-content:space-between;margin:0 auto;max-width:1800px;padding:var(--spacing-4) var(--spacing-8)}.brand-logo,.brand-logo.mobile,.navbar-toggle{display:none}.navbar-links{align-items:center;display:flex;margin-left:auto;margin-right:var(--spacing-6)}.navbar-links ul{display:flex;gap:var(--spacing-6);list-style:none;margin:0;padding:0}.nav-link-container{align-items:center;border-bottom:none;display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-2);position:relative;text-decoration:none}.nav-link-container.mobile{align-items:flex-start;padding:var(--spacing-2) var(--spacing-4)}.barcode-text{color:#000;font-family:var(--font-family-barcode);font-size:var(--text-base);font-weight:600;letter-spacing:-.02em;line-height:1;margin-left:var(--spacing-2);opacity:.85;transition:all .3s ease}.nav-link-container:hover .barcode-text{color:#000;opacity:1}.nav-link-container.active .barcode-text{color:var(--color-accent);opacity:1}:root.dark-mode .barcode-text,:root.dark-mode .nav-link-container:hover .barcode-text{color:#fff}:root.dark-mode .nav-link-container.active .barcode-text{color:var(--color-accent)}.nav-link-container:before{border-radius:50%;content:"";height:4px;left:-.25rem;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease;width:4px}.nav-link-container:hover:before{background-color:#000;opacity:1}.nav-link-container.active:before{background-color:var(--color-accent);opacity:1}:root.dark-mode .nav-link-container:hover:before{background-color:#fff}:root.dark-mode .nav-link-container.active:before{background-color:var(--color-accent)}.nav-link-container.active:hover .barcode-text{color:var(--color-accent)}.nav-link-container.active:hover:before{background-color:var(--color-accent)}.theme-controls{display:flex;gap:var(--spacing-4)}.theme-controls.mobile{flex-direction:column;width:100%}@media (max-width:768px){.navbar-toggle{cursor:pointer;display:flex;flex-direction:column;gap:6px;margin-right:var(--spacing-4);padding:var(--spacing-2);padding-bottom:var(--spacing-4)}.hamburger{background-color:var(--color-gray-600);height:2px;transition:all .3s ease;width:20px}.navbar-toggle.open .hamburger:first-child{transform:rotate(40deg) translate(6px,6px)}.navbar-toggle.open .hamburger:nth-child(2){opacity:0}.navbar-toggle.open .hamburger:nth-child(3){transform:rotate(-42deg) translate(5px,-6px)}.navbar-links{display:none}.side-drawer{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:initial;height:100%;left:-200px;padding-top:var(--spacing-8);position:fixed;top:0;transition:transform .3s ease;width:200px;z-index:1000}.side-drawer.open{transform:translateX(200px)}.side-drawer ul{display:flex;flex-direction:column;gap:var(--spacing-4);list-style:none;padding:var(--spacing-4)}.barcode-text{font-size:var(--text-xl)}.nav-link-container{width:100%}.mobile-theme-controls{margin-top:auto;padding:var(--spacing-4)}.navbar-overlay{background-color:#00000080;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:999}.navbar-overlay.open{opacity:1;pointer-events:all}.nav-link-container.mobile:before{left:.5rem}.nav-link-container.mobile .barcode-text{margin-left:var(--spacing-6)}}.nav-link-container:hover{background-color:initial;border-bottom:none;border-radius:0}.theme-switch-container{padding-left:var(--spacing-8)}.navbar-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000004d;height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:998}.navbar-overlay.open{opacity:1;visibility:visible}.side-drawer{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:initial;background:var(--background-color);background:rgba(var(--background-color-rgb),.8);border-left:1px solid rgba(var(--text-color-rgb),.1);height:100%;left:-200px;padding-top:var(--spacing-8);position:fixed;top:0;transition:transform .3s ease;width:200px;z-index:999}.side-drawer ul{background:#0000;display:flex;flex-direction:column;gap:var(--spacing-4);list-style:none;padding:var(--spacing-4)}.side-drawer .nav-link-container{color:var(--text-color);font-weight:500}.homepage{height:100%;opacity:0;transition:opacity 1s ease;visibility:hidden;width:100%}.homepage.visible{opacity:1;transition:opacity 1s ease,visibility 0s ease 0s;visibility:visible}.network-visualization{margin-top:2rem;padding:2rem}.network-visualization h2{margin-bottom:1rem;text-align:center}.network-controls{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.toggle-button,.toggle-button.active,.toggle-button:hover{display:none}.legend-text{fill:#333;font-size:12px}.network-tooltip{background:var(--color-background);border-style:solid;border-width:2px;color:var(--color-gray-600);font-size:12px;padding:8px 12px;pointer-events:none;position:absolute;z-index:1000}.network-tooltip.book-tooltip{border-color:#00f}.network-tooltip.collage-tooltip{border-color:red}.network-tooltip.diary-tooltip{border-color:#0f0}.network-filters,.network-tooltip:after{display:none}.filter-item{align-items:center;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:all .3s ease}.filter-item:hover{background-color:#0000000d}.color-square{height:12px;transition:all .3s ease;width:12px}.filter-label{color:#333;font-size:14px;transition:all .3s ease}.filter-item.inactive{opacity:.5}.filter-item.inactive .color-square{filter:grayscale(100%)}.filter-item.inactive .filter-label{color:#999}.network-intro{font-family:var(--font-family-barcode);margin:0 auto;max-width:800px;padding:0 2rem}.network-intro,.network-intro h2{color:var(--color-text);text-align:left}.network-intro h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.network-intro p{color:var(--color-text);font-size:1rem;line-height:1.4;max-width:600px}.network-intro .filter-item{align-items:center;border-radius:3px;display:inline-flex;line-height:1;margin:0 .2rem;padding:0 .3rem;position:relative;vertical-align:initial}.network-intro .filter-item .color-square{flex-shrink:0;height:8px;margin:0;transform:translateY(-1px);width:8px}.network-intro .filter-item .filter-label{color:var(--color-text);display:inline-block;font-style:italic;line-height:inherit;margin-left:4px}.network-node{transform-origin:center;transition:opacity .3s ease,transform .5s cubic-bezier(.175,.885,.32,1.275)}.network-node.entering{opacity:0;transform:scale(0)}.network-node.visible{opacity:1;transform:scale(1)}.network-link{stroke-dasharray:100;transition:opacity .3s ease,stroke-dashoffset 1s ease}.network-link.entering{stroke-dashoffset:100;opacity:0}.network-link.visible{stroke-dashoffset:0;opacity:1}.filter-item.inactive .filter-label{color:var(--color-gray-500)}.scramble-text{color:var(--text-color);font-family:Arial,sans-serif;font-family:var(--font-family);font-size:2.5rem;font-weight:700;letter-spacing:.1em;margin-bottom:1.5rem;text-align:center;transition:color .3s ease}.typewriter-text{font-family:var(--font-family);line-height:1.6;position:relative}.cursor{color:var(--color-text);display:inline-block;margin-left:2px;opacity:0;transition:opacity .1s ease;width:2px}.homepage-content{display:flex;height:100vh;padding:2rem;width:100%}.text-section{flex:1 1;padding-right:2rem}.network-section{flex:2 1;position:relative}.node-label{fill:var(--color-text);font-family:var(--font-family);font-size:12px;opacity:0;pointer-events:none;transition:opacity .5s ease}.node-label.visible{opacity:1}.node-label.fading{opacity:0}@media (max-width:1024px){.homepage-content{flex-direction:column;height:auto;min-height:100vh;padding:1.5rem}.text-section{padding:1rem 0 2rem;width:100%}.network-intro{padding:0 1rem;text-align:center}.network-intro h2{font-size:2rem;margin-bottom:1.5rem;text-align:center}.network-intro p{font-size:1rem;line-height:1.6;margin:0 auto;text-align:center}.network-section{height:70vh;margin:0 auto;width:100%}.network-graph{height:100%;width:100%}.filter-item{display:inline-flex;margin:5px;padding:8px 12px}.filter-item,.filter-label{justify-content:center}}@media (max-width:480px){.homepage-content{padding:1rem}.network-intro h2{font-size:1.75rem}.network-intro p{font-size:.9rem}.network-section{height:60vh}.network-node{transform:scale(1.2);transform-origin:center}.node-label{font-size:10px}.filter-item{margin:4px;padding:10px 15px}}.network-graph{height:100%;touch-action:none;width:100%}.network-tooltip{font-size:14px;padding:10px 15px}.cursor.visible{animation:blink .7s infinite;display:inline-block;margin-left:2px;opacity:1;width:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.collages-container{display:flex;gap:var(--spacing-6);min-height:100vh;padding:var(--spacing-6)}.collages-main-content{flex:1 1}.collages-header{margin-bottom:var(--spacing-6)}.collages-header h1{font-size:var(--text-2xl);margin:0}.collages-grid{grid-gap:var(--spacing-6);gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.collages-container.mobile{flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4)}.year-select-mobile{background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;font-family:var(--font-family-base);font-size:var(--text-base);margin-top:1rem;padding:.5rem;width:100%}@media (max-width:768px){.collages-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.collages-header{margin-bottom:var(--spacing-4)}.collages-header h1{font-size:var(--text-xl)}}.collages-left-column{display:flex;flex-direction:column;gap:var(--spacing-4);grid-column:1}.collages-title{color:var(--color-gray-900);font-family:var(--font-family-barcode);font-size:var(--text-4xl);margin-bottom:var(--spacing-2)}.collages-description{color:var(--color-gray-600);font-family:var(--font-family-base);font-size:var(--text-lg);line-height:1.5;margin-bottom:var(--spacing-4)}.collages-network{height:300px;width:100%}.collages-network svg{background:var(--color-gray-50);border-radius:var(--border-radius);height:100%;width:100%}@media (max-width:1200px){.collages-main-content{grid-template-columns:1fr}.collages-grid,.collages-left-column{grid-column:1}}.hidden{display:none}.static-noise-collage-card{background:var(--background-color);border-radius:4px;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .2s ease;width:100%}.card-image-container{padding-bottom:100%}.card-image{height:100%;object-fit:cover;opacity:1;width:100%}.card-canvas,.card-image{left:0;position:absolute;top:0;transition:opacity .3s ease}.card-canvas{opacity:0}.card-info{display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.card-main-info h2{font-size:.9rem;line-height:1.2}.card-date{color:var(--text-color-secondary);font-size:.8rem}.collages-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding:1rem}.book-card:hover,.static-noise-collage-card:hover{transform:translateY(-2px)}@media (max-width:768px){.books-grid,.collages-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.book-info,.card-info{padding:.4rem}}.static-noise-collage-card:hover .card-canvas{opacity:1}.static-noise-collage-card:hover .card-image{opacity:0}.static-noise-collage-card.force-hover .card-canvas{opacity:1}.static-noise-collage-card.force-hover .card-image{opacity:0}.collage-card.simplified{border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease}.collage-card.simplified:active{transform:scale(.98)}.collage-card.simplified .collage-thumbnail{aspect-ratio:3/2;object-fit:cover;width:100%}.collage-card.simplified .collage-info{padding:.75rem}.collage-card.simplified h3{color:var(--color-text);font-size:.9rem;margin:0}.collage-card.simplified p{color:var(--color-gray-600);font-size:.8rem;margin:.2rem 0 0}.mobile-notice{background:var(--color-background);border-top:1px solid var(--color-border);bottom:0;left:0;padding:1rem;position:fixed;right:0;z-index:1000}.mobile-notice-content{font-size:.9rem;margin:0 auto;max-width:600px;text-align:center}.mobile-notice-close{background:var(--color-accent);border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:.5rem;padding:.5rem 1rem}.collage-page *{border:none}.collage-page{padding:var(--spacing-6)}.collage-layout{margin-top:var(--spacing-6)}.collage-header{margin-bottom:var(--spacing-6);text-align:center}.collage-header h1{font-size:var(--text-2xl);margin:0}.collage-date{color:var(--color-gray-600)}.collage-content{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:300px 1fr}.sidebar{border-right:2px solid var(--color-gray-200);padding-right:var(--spacing-6)}.collage-description-section{margin-bottom:2rem}.collage-description-section h2{color:var(--color-gray-700);font-family:monospace;font-size:1.25rem;margin-bottom:1rem}.collage-description{background:var(--color-background);border:2px solid var(--color-border);color:var(--color-text);line-height:1.6;padding:1.5rem}.collage-description p{font-family:monospace;font-size:1rem;line-height:1.6;margin:0}.books-section{display:flex;flex-direction:column;gap:2rem}.books-section h2{color:var(--color-gray-700);font-family:monospace;font-size:1.25rem;margin-bottom:2rem}.books-list{gap:1rem!important}.sidebar .books-list .book-card{background:var(--color-background);border:2px solid var(--color-border);cursor:pointer;padding:1rem;transition:all .2s ease}.sidebar .books-list .book-card:last-child{margin-bottom:0}.book-card{border:2px solid var(--color-border);cursor:pointer;padding:1rem;transition:all .2s ease}.book-card:hover{border-color:var(--color-accent);transform:translateX(.5rem)}.book-card-header{align-items:center;display:flex;justify-content:space-between;position:relative}.book-card-header:after{color:var(--color-gray-400);content:"+";font-family:monospace;font-size:1.2rem;margin-left:var(--spacing-4);transition:transform .2s ease,color .2s ease}.book-card.expanded .book-card-header:after{color:var(--color-accent);content:"−"}.book-card:hover .book-card-header:after{color:var(--color-accent)}.book-card-header h3{color:var(--color-text);font-family:monospace;font-size:1rem;margin:0}.book-year{font-family:monospace;font-size:.875rem}.book-card-content{padding-top:var(--spacing-2)}.book-card-content .book-author{color:var(--color-gray-600);font-size:var(--text-sm);margin:var(--spacing-1) 0}.book-card-content .book-description{color:var(--color-text);font-size:var(--text-xs);line-height:1.4;margin:var(--spacing-2) 0}.book-card-content .read-more-link{display:inline-block;font-size:var(--text-xs);margin-top:var(--spacing-1)}.book-cover{background:none;height:auto;margin:.5rem 0;max-width:120px}.book-author{margin:.5rem 0}.book-author,.book-description{font-family:monospace;font-size:.875rem}.book-description{color:var(--color-gray-700);line-height:1.5;margin-top:.5rem}.collage-main{position:sticky;top:2rem}.collage-image-container,.collage-main{display:flex;flex-direction:column;width:100%}.collage-image-container{align-items:center;position:relative}.collage-image{display:block;height:auto;max-height:80vh;max-width:100%;object-fit:contain;width:auto}.fullscreen-toggle{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:2.5rem;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background-color .3s ease;width:2.5rem;z-index:2}.fullscreen-toggle:hover{background:#000000b3}.fullscreen-toggle svg{height:1rem;width:1rem}@media (max-width:768px){.collage-layout.mobile{margin-top:var(--spacing-4)}.collage-layout.mobile .collage-header{margin-bottom:var(--spacing-4)}.collage-layout.mobile .collage-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.collage-layout.mobile .sidebar{border-right:none;border-top:2px solid var(--color-gray-200);padding-right:0;padding-top:var(--spacing-4)}.collage-content.mobile{flex-direction:column;padding:1rem}.mobile .collage-main{margin-bottom:1rem;order:-1}.mobile .sidebar{padding:0;width:100%}.mobile .mobile-info{margin-bottom:1rem;text-align:center}.mobile .collage-image{max-height:50vh;object-fit:contain}}.read-more-link{color:var(--color-gray-700);display:inline-block;font-family:var(--font-family-barcode);font-size:.9rem;margin-top:.5rem;text-decoration:none}.read-more-link:hover{color:var(--color-accent);text-decoration:underline}.collage-thumbnails{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem;max-width:600px;padding:.5rem;width:100%}.thumbnail-button{background:none;border:none;cursor:pointer;opacity:.7;padding:0;transition:opacity .2s}.thumbnail-button.active{border:2px solid var(--accent-color);opacity:1}.thumbnail-image{border:2px solid #0000;height:80px;object-fit:cover;transition:all .2s ease;width:80px}.thumbnail-button:hover .thumbnail-image{border-color:var(--color-gray-300)}.thumbnail-button.active .thumbnail-image{border-color:var(--color-accent)}.breadcrumbs{align-items:center;color:var(--color-gray-500);display:flex;font-family:monospace;gap:var(--spacing-2);padding:var(--spacing-4)}.breadcrumb-link{color:var(--color-gray-500);text-decoration:none;transition:color .2s ease}.breadcrumb-current,.breadcrumb-link:hover{color:var(--color-accent)}.breadcrumb-separator{color:var(--color-gray-400);margin:0 var(--spacing-2)}.yarl__fullsize{height:100%;width:100%}.yarl__relative{position:relative}.yarl__portal{bottom:0;left:0;opacity:0;overflow:hidden;position:fixed;right:0;top:0;transition:opacity .25s ease;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:9999;z-index:var(--yarl__portal_zindex,9999)}.yarl__portal_open{opacity:1}.yarl__container{background-color:#000;background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));bottom:0;left:0;outline:none;overflow:hidden;overscroll-behavior:contain;overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);position:absolute;right:0;top:0;touch-action:none;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none}.yarl__carousel{align-content:center;align-items:stretch;display:flex;flex:0 0 auto;height:100%;justify-content:center;opacity:1;opacity:var(--yarl__pull_opacity,1);transform:translate(0);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*100%);width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px, 0)*1px + var(--yarl__carousel_spacing_percent, 0)*1%))}.yarl__carousel_with_slides{column-gap:calc(100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*0*1%);column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%)}.yarl__flex_center{align-content:center;align-items:center;display:flex;justify-content:center}.yarl__slide{flex:1 1;overflow:hidden;padding:calc(var(--yarl__carousel_padding_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_padding_percent, 0)*1%);position:relative}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{-webkit-touch-callout:none;max-height:100%;max-width:100%;object-fit:contain;touch-action:none;touch-action:var(--yarl__controller_touch_action,none);user-select:none;-webkit-user-select:none}.yarl__slide_image_cover{height:100%;object-fit:cover;width:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);-webkit-transform-style:preserve-3d}}.yarl__slide_placeholder{left:50%;line-height:0;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%)}.yarl__slide_loading{animation:yarl__delayed_fadein 1s linear;color:#fffc;color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,#fffc))}.yarl__slide_loading line{animation:yarl__stroke_opacity 1s linear infinite}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:red;color:var(--yarl__slide_icon_error_color,red);height:48px;height:var(--yarl__slide_icon_error_size,48px);width:48px;width:var(--yarl__slide_icon_error_size,48px)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:none 0s ease 0s;transition:initial}.yarl__slide_loading,.yarl__slide_loading line{animation:none 0s ease 0s 1 normal none running;animation:initial}}.yarl__toolbar{bottom:auto;display:flex;justify-content:flex-end;left:auto;padding:8px;padding:var(--yarl__toolbar_padding,8px);position:absolute;right:0;top:0}[dir=rtl] .yarl__toolbar{bottom:auto;left:0;right:auto;top:0}.yarl__icon{height:32px;height:var(--yarl__icon_size,32px);width:32px;width:var(--yarl__icon_size,32px)}.yarl__button{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;background-color:initial;background-color:var(--yarl__button_background_color,#0000);border:0;border:var(--yarl__button_border,0);color:#fffc;color:var(--yarl__color_button,#fffc);cursor:pointer;filter:drop-shadow(2px 2px 2px rgba(0,0,0,.8));filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));line-height:0;margin:0;margin:var(--yarl__button_margin,0);outline:none;padding:8px;padding:var(--yarl__button_padding,8px)}.yarl__button:focus{color:#fff;color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:#fffc;color:var(--yarl__color_button,#fffc)}.yarl__button:focus-visible{color:#fff;color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:#fff;color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:#fff6;color:var(--yarl__color_button_disabled,#fff6);cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:24px 16px;padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:auto;right:0;transform:translateY(-50%) rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:auto;transform:translateY(-50%) rotate(180deg)}.yarl__no_scroll{height:100%;overflow:hidden;overscroll-behavior:none}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}.books-container{margin:0 auto;max-width:1400px;overflow-x:hidden;padding:var(--spacing-8);position:relative}.books-main-content{padding:0;width:100%}.books-header{margin-bottom:var(--spacing-8);padding:var(--spacing-8)}.title-section{text-align:left}.books-title{color:var(--color-gray-900);font-family:var(--font-family-barcode);font-size:var(--text-4xl);margin-bottom:var(--spacing-2)}.books-description{color:var(--color-gray-600);font-family:var(--font-family-base);font-size:var(--text-lg);line-height:1.5}.view-option{align-items:center;border-radius:3px;color:var(--color-text);cursor:pointer;display:inline-flex;font-family:var(--font-family-barcode);font-size:.9em;font-style:italic;gap:4px;line-height:inherit;margin:0 .2rem;opacity:.85;padding:0 .3rem;text-decoration:none;transition:all .3s ease;vertical-align:initial}.view-icon{font-size:.8em;transform:translateY(-1px)}.view-label{display:inline-block;text-decoration:none}.view-option:hover{background-color:#0000000d;opacity:1;text-decoration:none}.view-option.active{opacity:1;text-decoration:none}.view-option.active,.view-option.active .view-icon{color:var(--color-accent)}.books-grid{grid-gap:var(--spacing-6);gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:var(--spacing-4)}.book-card{background:var(--color-background);border:1px solid var(--color-gray-200);border-radius:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.book-card:hover{border-color:var(--color-gray-300);box-shadow:0 12px 24px -10px #0000001a;transform:translateY(-4px)}.book-cover-container{background:var(--color-gray-100);border-radius:0;overflow:hidden;padding-top:140%;position:relative;width:100%}.book-cover,.book-cover-container canvas{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.book-overlay{align-items:center;background:#000000d9;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.book-card:hover .book-overlay{opacity:1}.book-overlay-content{color:#fff;padding:var(--spacing-4);text-align:center}.book-description-preview{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;font-family:var(--font-family-base);font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--spacing-4);overflow:hidden}.view-details{color:var(--color-accent);font-family:var(--font-family-barcode);font-size:var(--text-sm);opacity:.9}.book-info{flex-grow:1;gap:var(--spacing-2);padding:var(--spacing-4)}.book-main-info{align-items:flex-start;display:flex;gap:var(--spacing-2);justify-content:space-between}.book-main-info h2{color:var(--color-text);flex:1 1;font-size:var(--text-lg);line-height:1.2;margin:0}.book-main-info h2,.book-year{font-family:var(--font-family-barcode)}.book-year{color:var(--color-gray-500);font-size:var(--text-sm);white-space:nowrap}.book-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.book-author{color:var(--color-gray-600);font-size:var(--text-sm)}.book-location-tag{background:var(--color-gray-100);border-radius:12px;color:var(--color-gray-600);font-size:var(--text-xs);padding:2px 8px;white-space:nowrap}@media (max-width:768px){.books-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.books-grid.mobile-optimized{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:1rem}.book-card.simplified{height:auto;transition:transform .2s}.book-card.simplified:active{transform:scale(.98)}.book-card.simplified .book-info{padding:.5rem}.book-card.simplified h3{font-size:.9rem;margin:0}.book-card.simplified p{font-size:.8rem;margin:.2rem 0}.books-network,.view-option[data-view=network]{display:none}}.books-network{height:600px;touch-action:none;width:100%}.links-group{z-index:1}.nodes-group,.nodes-group rect{z-index:2}.books-timeline{background:var(--color-white);border:2px solid var(--color-border);margin-top:var(--spacing-4);overflow-y:auto;padding:var(--spacing-8);width:100%}.timeline-line{stroke:var(--color-border);stroke-width:2px}.year-marker line{stroke:var(--color-border);stroke-width:1px}.year-marker text{fill:var(--color-gray-600);font-family:var(--font-family-barcode);font-size:var(--text-sm)}.hover-container{pointer-events:none}.hover-title{fill:var(--color-gray-900)}.hover-title,.hover-year{dominant-baseline:hanging;font-family:var(--font-family-barcode);font-size:var(--text-base)}.hover-year{fill:var(--color-gray-500)}.book-square{transition:all .3s ease}.title-lines{line-height:1.4}.static-noise-book-card{background:var(--color-background);border:2px solid var(--color-gray-200);color:inherit;display:flex;flex-direction:column;text-decoration:none;transition:all .3s ease}.static-noise-book-card:hover{border-color:var(--color-accent)}.card-image-container{aspect-ratio:1;background:var(--color-gray-100);overflow:hidden;position:relative;width:100%}.card-canvas{height:100%;object-fit:cover;width:100%}.card-info{padding:var(--spacing-4)}.card-main-info{align-items:flex-start;display:flex;gap:var(--spacing-2);justify-content:space-between;margin-bottom:var(--spacing-2)}.card-main-info h2{color:var(--color-text);font-family:var(--font-family-barcode);font-size:var(--text-lg);margin:0}.card-year{font-family:var(--font-family-barcode)}.card-meta,.card-year{color:var(--color-gray-500);font-size:var(--text-sm)}.card-meta{display:flex;gap:var(--spacing-2)}.card-location{background:var(--color-gray-100);border-radius:12px;padding:2px 8px}.books-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:1rem}.book-card{background:var(--background-color);border-radius:4px;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .2s ease}.book-card canvas{height:280px;object-fit:cover;width:100%}.book-info{display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.book-info h3{font-size:.9rem;line-height:1.2;margin:0}.book-info p{color:var(--text-color-secondary);font-size:.8rem;margin:0}.book-page{margin:0 auto;max-width:1400px;opacity:0;padding:var(--spacing-8);transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.book-page.visible{opacity:1;transform:translateY(0)}.book-main{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 2fr;padding:2rem}.book-header{display:contents}.book-cover-large{height:auto;max-height:600px;object-fit:contain;width:100%}.book-info{padding:1rem 0}.book-info h2{font-size:var(--text-2xl);margin:0}.book-description{color:var(--color-gray-500);font-size:var(--text-lg);line-height:1.8}.book-related{grid-gap:var(--spacing-8);display:grid;gap:var(--spacing-8);grid-template-columns:1fr 1fr;padding:var(--spacing-8)}@media (max-width:768px){.book-main{grid-template-columns:1fr}.book-cover-large{margin:0 auto;max-width:300px}.book-related{grid-template-columns:1fr;padding:var(--spacing-4)}}.book-diary-entries h2,.related-collages h2{color:var(--color-gray-600);font-family:var(--font-family-barcode);font-size:var(--text-2xl);margin-bottom:var(--spacing-4)}.collages-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));height:100%}.collage-card-mini{background:#0000;overflow:hidden;text-decoration:none;transition:all .3s ease}.collage-card-mini:hover{transform:translateY(-4px)}.collage-card-mini img{height:150px;object-fit:cover;width:100%}.collage-info{padding:var(--spacing-2) 0}.collage-info h3{color:var(--color-gray-600);font-size:var(--text-base);margin:0}.collage-date{color:var(--color-gray-500);font-size:var(--text-sm)}.entries-list{display:flex;flex-direction:column;gap:var(--spacing-4);height:100%}.diary-entry-preview{background:var(--color-background);border:2px solid var(--color-gray-200);padding:var(--spacing-4);text-decoration:none;transition:all .3s ease}.diary-entry-preview:hover{border-color:var(--color-accent);transform:translateX(4px)}.diary-entry-preview h3,.entry-meta{margin-bottom:var(--spacing-2)}.entry-meta{color:var(--color-gray-500);font-size:var(--text-sm)}.entry-meta time{margin-right:var(--spacing-2)}.book-location{border-top:1px solid var(--color-gray-200);margin-top:var(--spacing-6);padding-top:var(--spacing-4)}.book-location h3{color:var(--color-gray-600);font-family:var(--font-family-barcode);font-size:var(--text-lg);margin-bottom:var(--spacing-2)}.location-details{display:flex;flex-direction:column;gap:var(--spacing-2)}.location-name{color:var(--color-gray-700);font-size:var(--text-lg);font-weight:500}.location-meta{color:var(--color-gray-500);display:flex;font-size:var(--text-base);gap:var(--spacing-2)}.location-meta span:not(:last-child):after{color:var(--color-gray-400);content:"•";margin-left:var(--spacing-2)}.book-info .book-title-with-year{color:var(--color-text);font-family:var(--font-family-barcode);font-size:var(--text-4xl);margin:0}.book-info .book-title-with-year span{color:var(--color-gray-500)}.diary-list-page{margin:0 auto;max-width:1200px;padding:var(--spacing-8)}.diary-title{color:var(--color-gray-600);font-family:monospace;font-size:var(--text-4xl);margin-bottom:var(--spacing-8);text-align:center}.diary-entries-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4)}.diary-card{background:var(--color-background);border:2px solid var(--color-gray-200);opacity:0;overflow:hidden;text-decoration:none;transform:translateX(-20px);transition:all .3s ease;transition:opacity .6s ease,transform .6s ease,border-color .3s ease}.diary-card.visible{opacity:1;transform:translateX(0)}.diary-card:nth-child(3n+1){transition-delay:.1s}.diary-card:nth-child(3n+2){transition-delay:.3s}.diary-card:nth-child(3n+3){transition-delay:.5s}.diary-card:hover{border-color:var(--color-accent);transform:translateX(4px)}.diary-card-content{padding:var(--spacing-6)}.diary-card-meta{display:flex;font-family:monospace;gap:var(--spacing-4);margin-bottom:var(--spacing-2)}.diary-card-meta time{color:var(--color-accent)}.diary-card-meta .location{align-items:center;color:var(--color-gray-500);display:flex;gap:var(--spacing-2)}.diary-card-meta .location:before{content:"📍"}.diary-card h2{color:var(--color-gray-600);font-family:monospace;font-size:var(--text-2xl);margin:0 0 var(--spacing-4)}.diary-card p{color:var(--color-gray-500);font-family:monospace;font-size:var(--text-base);line-height:1.6;margin:0}@media (min-width:768px){.diary-entries-grid{gap:var(--spacing-6);grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.diary-entries-grid{grid-template-columns:repeat(3,1fr)}}.diary-entry-page{margin:0 auto;max-width:1000px;opacity:0;padding:var(--spacing-8);transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.diary-entry-page.visible{opacity:1;transform:translateY(0)}.diary-entry-main{background:var(--color-background);border:2px solid var(--color-gray-200);margin-bottom:var(--spacing-8);padding:var(--spacing-8)}.diary-entry-header{margin-bottom:var(--spacing-8);text-align:center}.diary-entry-meta{display:flex;font-family:monospace;gap:var(--spacing-4);justify-content:center;margin-bottom:var(--spacing-4)}.entry-date{color:var(--color-accent)}.entry-location,.entry-mood{align-items:center;color:var(--color-gray-500);display:flex;gap:var(--spacing-2)}.entry-location:before{content:"📍"}.entry-mood:before{content:"🌟"}.diary-entry-header h1{color:var(--color-gray-600);font-family:var(--font-family-barcode);font-size:var(--text-4xl);margin:0}.diary-entry-content{color:var(--color-gray-600);font-size:var(--text-lg);line-height:1.8;white-space:pre-wrap}.diary-entry-related{grid-gap:var(--spacing-8);display:grid;gap:var(--spacing-8)}.related-books h2,.related-collages h2{color:var(--color-gray-600);font-family:var(--font-family-barcode);font-size:var(--text-2xl);margin-bottom:var(--spacing-4)}.book-card-mini:hover,.collage-card-mini:hover{border-color:var(--color-accent);transform:translateY(-4px)}.book-card-mini img,.collage-card-mini img{aspect-ratio:1;object-fit:cover;width:100%}.book-info,.collage-info{padding:var(--spacing-2)}.book-year,.collage-date{font-family:monospace;font-size:var(--text-sm)}@media (max-width:768px){.diary-entry-meta{align-items:center;flex-direction:column}}.books-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.related-books,.related-collages{margin-bottom:var(--spacing-8)}.statement-page{background:#0000;min-height:100vh;opacity:0;position:relative;transition:opacity .5s ease}.statement-page.visible{opacity:1}.noise-background{height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:-999}.statement-content{margin:0 auto;margin-bottom:var(--spacing-8);margin-top:var(--spacing-8);max-width:800px;padding:var(--spacing-8);position:relative;z-index:1}.statement-content h1{font-size:var(--text-4xl);margin-bottom:var(--spacing-8)}.statement-content h1,.statement-content h2{color:var(--color-gray-900);font-family:var(--font-family-barcode);text-shadow:1px 1px 1px #ffffff80}.statement-content h2{font-size:var(--text-2xl);margin-bottom:var(--spacing-4);margin-top:var(--spacing-8)}.statement-content p{color:var(--color-gray-900);line-height:1.6;margin-bottom:var(--spacing-4);text-shadow:1px 1px 1px #ffffff4d}.statement-main{margin-bottom:var(--spacing-8)}.archive-section{border-top:1px solid #0000001a;padding-top:var(--spacing-8)}.archive-section h2{color:var(--color-gray-800);font-size:var(--text-xl);margin-bottom:var(--spacing-4)}@media (max-width:768px){.statement-page{padding:var(--spacing-4)}}.static-noise-page{align-items:center;background-color:#e0e0e0;display:flex;justify-content:center;min-height:100vh;padding:2rem}.squares-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.noise-container{align-items:center;background-color:#e0e0e0;border:2px solid #333;display:flex;flex-direction:column;height:340px;overflow:hidden;width:300px}.noise-canvas{height:300px;width:300px}.square-label{color:#333;font-family:monospace;margin-top:10px}.app{display:flex;flex-direction:column;min-height:100vh}.app,main{background:#0000}main{flex:1 1}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-transition-enter{opacity:0;transform:translateY(10px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.page-transition-exit{opacity:1}.page-transition-exit-active{opacity:0;transition:opacity .3s}:root{--font-family-barcode:monospace;--font-family-base:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-family-heading:var(--font-family-base);--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.5rem;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--radius-sm:0.125rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-full:9999px;--color-background:#f5f5f5;--color-text:#000;--color-gray-100:#f7fafc;--color-gray-200:#edf2f7;--color-gray-300:#e2e8f0;--color-gray-400:#cbd5e0;--color-gray-500:#a0aec0;--color-gray-600:#000;--color-gray-700:#000;--color-accent:#02f;--network-background:#f5f5f5;--network-link:#999}:root.dark-mode{--color-background:#2d2d2d;--color-text:#fff;--color-gray-100:#2d2d2d;--color-gray-200:#333;--color-gray-300:#404040;--color-gray-400:#4d4d4d;--color-gray-500:#666;--color-gray-600:#fff;--color-gray-700:#fff;--color-accent:#02f;--network-background:#2d2d2d;--network-link:#666}body{background-color:#f5f5f5;background-color:var(--color-background);color:#000;color:var(--color-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-family-base);margin:0;min-height:100vh;padding:0}.network-link{stroke:#999!important;stroke:var(--network-link)!important}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.main-content{display:flex;flex-direction:column;gap:2rem;gap:var(--spacing-8);margin-bottom:5rem;margin-bottom:var(--spacing-20);min-height:calc(100vh - 60px);padding:2rem 1rem;padding:var(--spacing-8) var(--spacing-4)}
/*# sourceMappingURL=main.e7a3c4a9.css.map*/