:root{--green: #1ed760;--green-hover: #1fdf64;--green-dark: #1db954;--base: #000000;--elevated-base: #121212;--background-base: #121212;--card: #181818;--card-hover: #252525;--card-elevated: #242424;--button: #1f1f1f;--button-hover: #2a2a2a;--surface: #282828;--surface-hover: #333333;--text-base: #ffffff;--text-subdued: #b3b3b3;--text-bright: #fdfdfd;--text-muted: #6a6a6a;--negative: #f3727f;--warning: #ffa42b;--announcement: #539df5;--border: #4d4d4d;--border-light: #727272;--separator: #292929;--shadow-card: rgba(0, 0, 0, .3) 0px 8px 8px;--shadow-dialog: rgba(0, 0, 0, .5) 0px 8px 24px;--shadow-inset: rgb(18, 18, 18) 0px 1px 0px, rgb(124, 124, 124) 0px 0px 0px 1px inset;--radius-xs: 2px;--radius-sm: 4px;--radius-std: 6px;--radius-md: 8px;--radius-lg: 500px;--radius-pill: 9999px;--ease: cubic-bezier(.3, 0, 0, 1);--duration: .2s;--font-sans: "SpotifyMixUI", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", Roboto, "Helvetica Neue", sans-serif;--font-title: "SpotifyMixUITitle", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", Roboto, "Helvetica Neue", sans-serif;--font-mono: "SF Mono", "JetBrains Mono", "Fira Code", "Consolas", monospace}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.5;color:var(--text-base);background:var(--background-base);-webkit-font-smoothing:antialiased;min-height:100vh}a{color:var(--text-base);text-decoration:none;transition:color var(--duration) var(--ease)}a:hover{color:var(--text-bright)}::selection{background:var(--green);color:var(--base)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes clock-pulse{0%,to{opacity:1}50%{opacity:.08}}header{position:sticky;top:0;z-index:100;background:var(--base);border-bottom:1px solid var(--separator)}.header-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;height:64px;padding:0 2rem}header h1{font-family:var(--font-title);font-size:24px;font-weight:700;display:flex;align-items:center;gap:.5rem}header h1 a{color:var(--text-base)}header h1 a:hover{color:var(--green)}header nav{display:flex;align-items:center;gap:.5rem}header nav a,header nav button.nav-link{padding:.4rem 1rem;border-radius:var(--radius-pill);color:var(--text-subdued);font-size:14px;font-weight:700;transition:all var(--duration) var(--ease);text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit}header nav a:hover,header nav button.nav-link:hover{color:var(--text-base);background:var(--button)}.layout{display:flex;gap:2rem;max-width:1100px;margin:2rem auto;padding:0 2rem;min-height:calc(100vh - 184px);animation:fadeIn .3s var(--ease)}.layout-narrow{max-width:900px}.sidebar{width:220px;flex-shrink:0}.main-content{flex:1;min-width:0}.profile-card{position:sticky;top:calc(64px + 2rem);padding:1.5rem 0;text-align:center;animation:fadeInUp .5s var(--ease)}.profile-avatar{width:96px;height:96px;border-radius:50%;margin:0 auto 1rem;overflow:hidden}.profile-avatar.large{width:112px;height:112px}.profile-avatar img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration) var(--ease)}.profile-avatar:hover img{transform:scale(1.05)}.profile-avatar-fallback{width:100%;height:100%;border-radius:50%;background:var(--green);color:var(--base);display:flex;align-items:center;justify-content:center;font-family:var(--font-title);font-size:1.8rem;font-weight:700}.profile-avatar.large .profile-avatar-fallback{font-size:2.2rem}.profile-name{font-family:var(--font-title);font-size:16px;font-weight:700;margin-bottom:.3rem;color:var(--text-base)}.profile-bio{font-size:14px;color:var(--text-subdued);line-height:1.5;margin-bottom:1rem}.profile-links a{display:inline-block;font-size:12px;font-weight:700;padding:.35rem 1rem;border-radius:var(--radius-pill);background:var(--button);border:1px solid var(--border);color:var(--text-subdued);text-transform:uppercase;letter-spacing:1.4px;transition:all var(--duration) var(--ease)}.profile-links a:hover{color:var(--text-base);border-color:var(--text-subdued)}footer{text-align:center;padding:3rem;color:var(--text-muted);font-size:12px;background:var(--base);border-top:1px solid var(--separator)}.page-heading{font-family:var(--font-title);font-size:24px;font-weight:700;margin-bottom:1.5rem;color:var(--text-base);animation:fadeInUp .5s var(--ease)}.post-card{background:var(--card);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1rem;cursor:default;animation:fadeInUp .4s var(--ease) both;transition:background var(--duration) var(--ease)}.post-card:nth-child(1){animation-delay:0s}.post-card:nth-child(2){animation-delay:.05s}.post-card:nth-child(3){animation-delay:.1s}.post-card:nth-child(4){animation-delay:.15s}.post-card:nth-child(5){animation-delay:.2s}.post-card:hover{background:var(--card-hover)}.post-card h2{font-family:var(--font-title);font-size:16px;font-weight:700;margin-bottom:.3rem}.post-card h2 a{color:var(--text-base)}.post-card h2 a:hover{color:var(--text-bright);text-decoration:underline}.post-card .meta{color:var(--text-muted);font-size:12px;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.post-card .meta .dot{width:3px;height:3px;border-radius:50%;background:var(--text-muted)}.post-card .meta .badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;font-size:12px;font-weight:700;background:var(--button);border-radius:var(--radius-pill);color:var(--text-subdued)}.post-card p{color:var(--text-subdued);font-size:14px}.post-detail{background:var(--card);border-radius:var(--radius-md);padding:2rem;animation:fadeInUp .4s var(--ease)}.post-detail h1{font-family:var(--font-title);font-size:24px;font-weight:700;margin-bottom:.5rem;color:var(--text-base)}.post-detail .meta{color:var(--text-muted);font-size:12px;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--separator)}.post-detail img{max-width:100%;border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.post-detail code{background:var(--button);padding:.2rem .5rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.88em;color:var(--green);font-weight:400}.post-detail pre{background:#000;color:#e2e8f0;padding:1.25rem;border-radius:var(--radius-md);overflow-x:auto;margin:1.5rem 0;font-size:.88rem;line-height:1.6}.post-detail pre code{background:none;padding:0;color:inherit;font-size:inherit}.post-detail h2{font-family:var(--font-title);font-size:18px;font-weight:700;margin-top:2rem;margin-bottom:.75rem;color:var(--text-base)}.post-detail h3{font-size:16px;font-weight:700;margin-top:1.5rem;margin-bottom:.5rem}.post-detail p{margin-bottom:1rem}.post-detail ul,.post-detail ol{margin-left:1.5rem;margin-bottom:1rem}.post-detail li{margin-bottom:.3rem}.post-detail blockquote{padding:1rem 1.25rem;margin:1.5rem 0;background:var(--button);border-left:4px solid var(--green);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-subdued)}.post-detail blockquote p{margin-bottom:0}.post-detail hr{border:none;height:1px;background:var(--separator);margin:2rem 0}.post-detail table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:14px}.post-detail th,.post-detail td{padding:.6rem 1rem;text-align:left;border-bottom:1px solid var(--separator)}.post-detail th{font-weight:700;background:var(--button)}.post-detail a{color:var(--text-base);text-decoration:underline;text-underline-offset:2px}.post-detail a:hover{color:var(--green)}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem}.pagination button{padding:.5rem 1.2rem;border:none;background:var(--button);border-radius:var(--radius-pill);cursor:pointer;font-size:14px;font-weight:700;color:var(--text-subdued);font-family:inherit;transition:all var(--duration) var(--ease)}.pagination button:hover:not(:disabled){background:var(--button-hover);color:var(--text-base)}.pagination button:active:not(:disabled){transform:scale(.97)}.pagination button:disabled{opacity:.3;cursor:not-allowed}.pagination span{color:var(--text-subdued);font-size:14px;padding:0 .5rem}.login-form{max-width:400px;margin:5rem auto;background:var(--card);padding:2.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-dialog);animation:fadeInUp .4s var(--ease)}.login-form h2{font-family:var(--font-title);font-size:24px;font-weight:700;margin-bottom:2rem;text-align:center;color:var(--text-base)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-subdued);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px}.form-group input,.form-group textarea{width:100%;padding:.7rem .9rem;border:none;border-radius:var(--radius-sm);font-size:16px;font-family:inherit;transition:all var(--duration) var(--ease);background:var(--button);color:var(--text-base);box-shadow:var(--shadow-inset)}.form-group input:focus,.form-group textarea:focus{outline:none;background:var(--surface);box-shadow:#121212 0 1px,var(--green) 0 0 0 1px inset}.form-group textarea{min-height:300px;font-family:var(--font-mono);font-size:14px;resize:vertical}.form-group input.error,.form-group textarea.error{box-shadow:#121212 0 1px,var(--negative) 0 0 0 1px inset}.form-group input:disabled,.form-group textarea:disabled{opacity:.4;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.5rem;background:var(--green);color:var(--base);border:none;border-radius:var(--radius-pill);cursor:pointer;font-size:14px;font-weight:700;font-family:inherit;text-transform:uppercase;letter-spacing:1.4px;transition:all var(--duration) var(--ease);line-height:1}.btn:hover{background:var(--green-hover);transform:scale(1.02)}.btn:active{transform:scale(.97)}.btn-sm{padding:.35rem .95rem;font-size:12px;letter-spacing:1.2px}.btn-outline{background:transparent;color:var(--text-base);border:1px solid var(--border-light)}.btn-outline:hover{border-color:var(--text-base);background:transparent;color:var(--text-base)}.btn-danger{background:var(--negative);color:var(--base)}.btn-danger:hover{background:#fca5a5}.btn-ghost{background:var(--button);color:var(--text-subdued)}.btn-ghost:hover{background:var(--button-hover);color:var(--text-base)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.error-msg{color:var(--negative);font-size:12px;font-weight:700;margin-bottom:1rem;padding:.65rem 1rem;background:#f3727f1a;border-radius:var(--radius-sm)}.success-msg{color:var(--green);font-size:12px;font-weight:700;margin-bottom:1rem;padding:.65rem 1rem;background:#1ed7601a;border-radius:var(--radius-sm)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;animation:fadeIn .3s var(--ease)}.admin-header h2{font-family:var(--font-title);font-size:24px;font-weight:700}.admin-actions{display:flex;gap:.5rem;margin-top:1rem}.post-card.admin-card{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem}.post-card.admin-card .admin-card-info{flex:1;min-width:0}.post-card.admin-card .admin-card-info h2{font-size:16px;margin-bottom:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-card.admin-card .admin-actions{flex-shrink:0;margin-top:0}.profile-edit-avatar{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--separator)}.guestbook-page{animation:fadeIn .3s var(--ease)}.guestbook-form-wrap form{display:flex;flex-direction:column}.guestbook-textarea{min-height:120px!important;font-family:var(--font-sans)!important}.guestbook-item{padding:1.25rem 1.5rem;margin-bottom:.75rem;background:var(--card);border-radius:var(--radius-md);animation:fadeInUp .3s var(--ease) both}.guestbook-item:nth-child(1){animation-delay:0s}.guestbook-item:nth-child(2){animation-delay:.04s}.guestbook-item:nth-child(3){animation-delay:.08s}.guestbook-item:nth-child(4){animation-delay:.12s}.guestbook-item:nth-child(5){animation-delay:.16s}.guestbook-item-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.guestbook-item-content{color:var(--text-subdued);font-size:14px;padding-left:2.5rem;word-break:break-word}.search-form{margin-bottom:1rem;animation:fadeInUp .4s var(--ease)}.search-input-wrap{display:flex;gap:.75rem;align-items:center}.search-input{flex:1;padding:.7rem 1.25rem;border:none;border-radius:var(--radius-pill);font-size:14px;font-family:inherit;font-weight:400;background:var(--button);color:var(--text-base);box-shadow:var(--shadow-inset);transition:all var(--duration) var(--ease)}.search-input:focus{outline:none;background:var(--surface);box-shadow:#121212 0 1px,var(--green) 0 0 0 1px inset}.search-input::placeholder{color:var(--text-muted)}.tag{display:inline-flex;padding:.15rem .6rem;font-size:12px;font-weight:700;border-radius:var(--radius-pill);background:var(--button);color:var(--text-subdued)!important;transition:all var(--duration) var(--ease);text-decoration:none!important}.tag:hover{background:var(--green);color:var(--base)!important}.post-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.post-detail .meta .tag{font-size:12px}.tag-filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;animation:fadeInUp .4s var(--ease)}.tag-filter-btn{padding:.4rem 1rem;border:none;border-radius:var(--radius-pill);background:var(--button);color:var(--text-subdued);font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:all var(--duration) var(--ease)}.tag-filter-btn:hover{background:var(--button-hover);color:var(--text-base)}.tag-filter-btn.active{background:var(--green);color:var(--base)}.post-masonry{column-count:2;column-gap:1rem}.post-masonry .post-card{break-inside:avoid;margin-bottom:1rem}.post-masonry .post-card.masonry-card{padding:1.25rem}.post-masonry .post-card.masonry-card h2{font-size:16px}.layout-toggle{display:flex;gap:.75rem}.layout-option{flex:1;display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--duration) var(--ease);background:var(--button);font-size:14px;color:var(--text-subdued);font-weight:700}.layout-option input{display:none}.layout-option:hover{background:var(--button-hover);color:var(--text-base)}.layout-option.active{background:var(--green);color:var(--base)}.layout-icon{font-size:1.1rem}.empty-state{text-align:center;color:var(--text-muted);padding:4rem 2rem;font-size:14px;background:var(--card);border-radius:var(--radius-md)}.loading{text-align:center;color:var(--text-muted);padding:4rem 2rem}.loading-spinner{display:inline-block;width:24px;height:24px;border:2px solid var(--separator);border-top-color:var(--green);border-radius:50%;animation:spin .6s linear infinite;margin-bottom:.75rem}@keyframes spin{to{transform:rotate(360deg)}}.loading-skeleton{height:1em;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--button) 25%,var(--button-hover) 50%,var(--button) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;margin-bottom:.5rem}.comment-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--separator)}.comment-section h3{font-family:var(--font-title);font-size:18px;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.comment-section h3 .count{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;padding:.05rem .45rem;font-size:12px;font-weight:700;background:var(--button);border-radius:var(--radius-pill);color:var(--text-subdued)}.comment-form{background:var(--button);padding:1.25rem;border-radius:var(--radius-md);margin-bottom:1.5rem;box-shadow:var(--shadow-inset)}.comment-form:focus-within{box-shadow:#121212 0 1px,var(--green) 0 0 0 1px inset}.comment-form .form-row{display:flex;gap:1rem;margin-bottom:.5rem}.comment-form .form-row .form-group{flex:1;margin-bottom:0}.comment-form .form-group{margin-bottom:.5rem}.comment-form textarea{min-height:100px;resize:vertical;font-family:inherit}.comment-form .btn{margin-top:.25rem}.comment-item{padding:1rem 0;border-bottom:1px solid var(--separator)}.comment-item:last-child{border-bottom:none}.comment-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.comment-avatar{width:32px;height:32px;border-radius:50%;background:var(--green);color:var(--base);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.comment-delete{margin-left:auto;background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.comment-delete:hover{color:var(--negative)}.comment-delete:disabled{opacity:.3;cursor:not-allowed}.comment-author{font-weight:700;font-size:14px;color:var(--text-base)}.comment-time{color:var(--text-muted);font-size:12px}.comment-content{color:var(--text-subdued);font-size:14px;padding-left:2.5rem}.comment-empty{text-align:center;color:var(--text-muted);padding:2.5rem;font-size:14px;background:var(--card);border-radius:var(--radius-md)}#oml2d-stage{filter:drop-shadow(0 4px 16px rgba(0,0,0,.3))}.home-dashboard{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 184px - 5rem);animation:fadeIn .5s var(--ease)}.home-clock{text-align:center;margin-bottom:3rem;animation:fadeInUp .8s var(--ease)}.clock-wrap{display:inline-block;background:var(--card);border:1px solid var(--separator);border-radius:var(--radius-lg);padding:2rem 3rem;transition:border-color .3s var(--ease);box-shadow:var(--shadow-card)}.clock-wrap:hover{border-color:var(--green);box-shadow:var(--shadow-dialog)}.clock-time{display:flex;align-items:baseline;justify-content:center;gap:0}.clock-segment{font-family:var(--font-title);font-size:5.5rem;font-weight:700;color:var(--text-bright);line-height:1}.clock-seconds{font-size:3rem;font-weight:700;color:var(--green);align-self:flex-end;padding-bottom:.25rem}.clock-colon{font-family:var(--font-title);font-size:4.5rem;font-weight:700;color:var(--text-subdued);opacity:.15;line-height:1;padding:0 .2rem}.clock-colon.blink{animation:clock-pulse 1s step-end infinite}.clock-date{font-size:14px;font-weight:700;color:var(--text-subdued);margin-top:.75rem;letter-spacing:1px;text-transform:uppercase}.home-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;width:100%;max-width:900px}.home-card{background:var(--card);border:1px solid var(--separator);border-radius:var(--radius-md);padding:1.75rem 1.5rem;text-align:center;cursor:pointer;transition:all var(--duration) var(--ease);animation:fadeInUp .4s var(--ease) both}.home-card:nth-child(1){animation-delay:.08s}.home-card:nth-child(2){animation-delay:.16s}.home-card:nth-child(3){animation-delay:.24s}.home-card:nth-child(4){animation-delay:.32s}.home-card:hover{background:var(--card-hover);border-color:var(--border)}.home-card:active{transform:scale(.98)}.home-card-icon{font-size:2rem;margin-bottom:.75rem}.home-card-title{font-family:var(--font-title);font-size:16px;font-weight:700;color:var(--text-base);margin-bottom:.25rem}.home-card-desc{font-size:12px;color:var(--text-muted)}.project-list{display:flex;flex-direction:column;gap:.75rem}.project-card{display:block;background:var(--card);border-radius:var(--radius-md);padding:1.25rem 1.5rem;transition:background var(--duration) var(--ease);text-decoration:none;animation:fadeInUp .3s var(--ease) both}.project-card:hover{background:var(--card-hover)}.project-card-title{font-family:var(--font-title);font-size:16px;font-weight:700;color:var(--text-base);margin-bottom:.15rem}.project-card-url{font-size:12px;color:var(--text-muted);word-break:break-all}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.photo-card{background:var(--card);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:background var(--duration) var(--ease);animation:fadeInUp .4s var(--ease) both}.photo-card:hover{background:var(--card-hover)}.photo-card img{width:100%;height:160px;object-fit:cover;display:block;transition:transform var(--duration) var(--ease)}.photo-card:hover img{transform:scale(1.03)}.photo-desc{padding:.5rem .75rem;font-size:12px;color:var(--text-subdued)}.photo-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000e6;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s var(--ease)}.photo-viewer{max-width:90vw;max-height:90vh;position:relative;animation:fadeInUp .3s var(--ease)}.photo-viewer img{max-width:100%;max-height:80vh;border-radius:var(--radius-sm);box-shadow:0 20px 60px #0009}.photo-viewer-close{position:absolute;top:-2.5rem;right:0;background:none;border:none;color:var(--text-subdued);font-size:2rem;cursor:pointer;opacity:.7;transition:opacity var(--duration) var(--ease)}.photo-viewer-close:hover{opacity:1}.photo-viewer-desc{text-align:center;color:var(--text-subdued);font-size:14px;margin-top:.75rem}.admin-nav{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap;animation:fadeIn .3s var(--ease)}.admin-nav-link{padding:.4rem 1rem;border-radius:var(--radius-pill);color:var(--text-subdued);font-size:14px;font-weight:700;text-decoration:none;transition:all var(--duration) var(--ease);background:var(--button)}.admin-nav-link:hover{color:var(--text-base);background:var(--button-hover)}.active-admin-nav,.admin-nav-link.active-admin-nav{background:var(--green);color:var(--base)}.active-admin-nav:hover,.admin-nav-link.active-admin-nav:hover{color:var(--base)!important;opacity:.9}.admin-form{background:var(--button);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-inset)}.admin-form input[type=text],.admin-form input[type=url],.admin-form input[type=file]{width:100%;padding:.7rem .9rem;border:none;border-radius:var(--radius-sm);font-size:16px;font-family:inherit;transition:all var(--duration) var(--ease);background:var(--card);color:var(--text-base);box-shadow:var(--shadow-inset)}.admin-form input[type=text]:focus,.admin-form input[type=url]:focus{outline:none;background:var(--surface);box-shadow:#121212 0 1px,var(--green) 0 0 0 1px inset}.back-to-top{position:fixed;bottom:2rem;right:2rem;z-index:50;width:44px;height:44px;border-radius:50%;background:var(--green);color:var(--base);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;transition:all var(--duration) var(--ease);opacity:0;pointer-events:none;box-shadow:var(--shadow-card)}.back-to-top.visible{opacity:1;pointer-events:auto}.back-to-top:hover{background:var(--green-hover);transform:scale(1.1)}@media (max-width: 900px){.layout{flex-direction:column}.sidebar{width:100%;order:-1}.sidebar .profile-card{position:static;display:flex;align-items:center;gap:1.25rem;text-align:left;padding:1rem 1.25rem}.sidebar .profile-avatar{width:64px;height:64px;margin:0;flex-shrink:0}.sidebar .profile-avatar.large{width:64px;height:64px}.sidebar .profile-name{font-size:15px;margin-bottom:.1rem}.sidebar .profile-bio{margin-bottom:0;font-size:13px}.sidebar .profile-links{display:none}}@media (max-width: 768px){.home-cards{grid-template-columns:repeat(2,1fr)}.clock-wrap{padding:1.5rem 2rem}.clock-segment{font-size:3.5rem}.clock-seconds{font-size:2.2rem}.clock-colon{font-size:3rem}}@media (max-width: 640px){.post-masonry{column-count:1}}@media (max-width: 768px){.header-inner{height:56px;padding:0 1rem}header h1{font-size:20px}.layout{padding:0 1rem;margin:1.5rem auto}.page-heading{font-size:20px}.post-detail{padding:1.25rem}.post-detail h1{font-size:20px}.post-card{padding:1.25rem}.post-card.admin-card{flex-direction:column;align-items:flex-start}.post-card.admin-card .admin-actions{margin-top:.75rem;width:100%}.post-card.admin-card .admin-actions .btn{flex:1;justify-content:center}.comment-form .form-row{flex-direction:column;gap:0}.comment-content,.guestbook-item-content{padding-left:0}.login-form{margin:3rem 1rem;padding:2rem}.search-input-wrap{flex-direction:column}.search-input-wrap .btn{width:100%;justify-content:center}.back-to-top{bottom:1.25rem;right:1.25rem;width:40px;height:40px}}@media (max-width: 480px){.page-heading,.post-detail h1{font-size:20px}header nav a,header nav button.nav-link{padding:.3rem .6rem;font-size:12px}.sidebar .profile-card{flex-direction:column;text-align:center;padding:1rem}.sidebar .profile-avatar{margin:0 auto}.profile-edit-avatar{flex-direction:column;text-align:center}.home-cards{grid-template-columns:1fr}.clock-wrap{padding:1.25rem 1.5rem}.clock-segment{font-size:2.4rem}.clock-seconds{font-size:1.5rem}.clock-colon{font-size:2rem}}
