:root{--mainframe-topmargin: 120px;--success: #2b7a22;--success-hover: #39992e;--warning: #aaaf06;--warning-hover: #c8ce0f;--danger: #5f0000;--danger-hover: #8e0000;--bck-primary: #171719;--bck-primary-o: #171719;--bck-primary-gradient: linear-gradient(to bottom, #171719, #171719);--btn-primary: #2563eb;--btn-primary-hover: #1e40af;--btn-secondary: #303135;--btn-secondary-hover: #424349;--text-primary: black;--text-secondary: #FFFFFF;--text-paragraph: #BABDED}html{border:0px;margin:0;padding:0;color:var(--text-primary);background-position-y:0px;background-attachment:fixed;background-size:cover}body{background-position-y:100vh;background-size:contain;background-repeat:no-repeat;border:0px;margin:0;padding:0}h1,.h1{font-family:Sora,sans-serif;font-size:calc(20px + 2vw)!important;color:#000}h2,.h2{font-family:Sora,sans-serif;font-size:calc(17px + 1.5vw)}h3,.h3{font-family:Sora,sans-serif;font-size:calc(14px + 1.2vw)}h4,.h4{font-family:Sora,sans-serif;font-size:calc(12px + 1vw)}.subtitle{font-family:Sora,sans-serif}.text-center,.section h1{text-align:center}.m-top{margin-top:100px}.boxshadow{-moz-box-shadow:inset rgba(0,0,0,.15) 2px 2px 7px,rgba(0,0,0,.15) 2px 2px 12px;-webkit-box-shadow:inset rgba(0,0,0,.15) 2px 2px 7px,rgba(0,0,0,.15) 2px 2px 12px;box-shadow:inset #00000026 2px 2px 7px,#00000026 2px 2px 12px}@media screen and (max-width: 1450px){body{background-position:0 0;background-attachment:fixed;background-size:cover}}.navbar-container{font-family:Sora,sans-serif;position:fixed;left:50%;border-radius:50px;transform:translate(-50%);transform-origin:0 0;min-height:80px;transition:all .3s;background-color:#eaeaea40;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:.6rem 40px;-moz-box-shadow:inset rgba(0,0,0,.15) 2px 2px 7px,rgba(0,0,0,.15) 2px 2px 12px;-webkit-box-shadow:inset rgba(0,0,0,.15) 2px 2px 7px,rgba(0,0,0,.15) 2px 2px 12px;box-shadow:inset #00000026 2px 2px 7px,#00000026 2px 2px 12px;-webkit-backdrop-filter:blur(3px) saturate(2);backdrop-filter:blur(3px) saturate(2);top:10px;animation:show-nav-in .5s ease forwards;overflow:hidden}.navbar-container.hero{animation:show-nav-out .5s ease forwards}.navbar-itemsgroup{display:flex;flex-direction:row;align-items:center}.navbar-list{display:flex;flex-direction:row}.navbar-listitem{list-style-type:none;font-size:1rem;font-weight:400;line-height:1.5;color:#495057}.navbar-listitemlink{font-size:20px;font-weight:700;margin:0 10px;transition:all .3s;color:var(--text-primary);text-decoration:none;background-color:transparent;cursor:pointer;text-shadow:rgba(255,255,255,.1) 1px 1px 10px}.navbar-listitem.active a{text-shadow:rgb(0,0,0,1) 0px 0px 15px}@keyframes show-nav-in{0%{top:-100px;scale:.2;transform:translate(-50%) scaleY(.9)}70%{top:25px;scale:1.05;transform:translate(-50%) scaleY(1.1)}to{top:20px;transform:translate(-50%) scaleY(1)}}@keyframes show-nav-out{0%{top:20px;transform:translate(-50%) scaleY(1)}25%{top:30px;scale:1.05;transform:translate(-50%) scaleY(1.05)}to{top:-100px;scale:.2;transform:translate(-50%) scaleY(.9)}}@media screen and (max-width: 600px){.navbar-container{bottom:10px;top:auto;transform-origin:top,top;width:80%;padding:.5rem 2rem;border-radius:30px;animation:show-nav-in-mobile .5s ease forwards}.navbar-container.hero{animation:show-nav-out-mobile .5s ease forwards}.navbar-list{flex-wrap:wrap;justify-content:center;gap:8px}.navbar-listitemlink{font-size:16px;margin:0 6px}.navbar-container .logo{max-width:50px}}@keyframes show-nav-in-mobile{0%{bottom:-100px;scale:.2;transform:translate(-50%)}70%{bottom:25px;scale:1.05;transform:translate(-50%)}to{bottom:20px;transform:translate(-50%)}}@keyframes show-nav-out-mobile{0%{bottom:20px;transform:translate(-50%)}25%{bottom:30px;scale:1.05;transform:translate(-50%)}to{bottom:-100px;scale:.2;transform:translate(-50%)}}.card{font-family:Sora,sans-serif;padding:25px;border:none;border-radius:20px;text-align:center;transition:transform .3s ease-in-out;cursor:context-menu;max-width:800px;width:29%;background-color:#fff3;backdrop-filter:blur(3px) saturate(2);-webkit-backdrop-filter:blur(3px) saturate(2)}.card:hover{transform:scale(1.03)}.card img{width:100px;height:100px;border-radius:50%;object-fit:cover;margin-bottom:15px;border:3px solid rgba(255,255,255,.2)}.card.text img{display:none}.card .subtitle{font-size:1.5rem;font-weight:600;color:#000}.card p{font-size:1rem;margin:5px 0;color:#666}.card button{background:#2563eb;padding:10px 15px;border:none;border-radius:10px;cursor:pointer;font-size:1rem;margin-top:15px;transition:background .3s}.card button:hover{background:#1e40af}@media screen and (max-width: 600px){.card{width:100%;padding:10px}}.homepage-hero{left:0;top:0;margin:0!important;width:100%;background-size:cover;background-position:100% 100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;background:linear-gradient(to bottom,#f0f8ff,#e6f2ff)}.homepage-hero h1{font-size:calc(15px + 6vw);font-weight:400;margin-bottom:0}.homepage-hero h4{margin-top:0;font-size:calc(6px + 1.5vw);font-weight:200}.homepage-contents{overflow-y:hidden;margin-top:100vh;margin-top:120vh}.team{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:40px}.team .person{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:20px;border-radius:15px;text-align:center;width:250px;transition:transform .3s ease-in-out;cursor:default;-webkit-user-select:none;user-select:none;background-color:#fff3;backdrop-filter:blur(3px) saturate(2);-webkit-backdrop-filter:blur(3px) saturate(2)}.team .person:hover{transform:translateY(-5px)}.team .person button{background:#2563eb;padding:10px 15px;border:none;border-radius:10px;cursor:pointer;font-size:1rem;transition:background .3s}.team .person button:hover{background:#1e40af}.team .person img{width:120px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.3)}.team .person .desc{display:flex;flex-direction:column;gap:10px;justify-content:center;flex-grow:1}.team .person .desc h4{font-size:1.4rem;font-weight:600;margin:0;flex-grow:1;display:flex;flex-direction:column;justify-content:center}.team .person .desc .homepage-subtitle{font-size:1rem;font-weight:400;color:#666;font-family:Sora,sans-serif}.homepage-contents .homepage-section{overflow-y:visible}.homepage-contents .homepage-section .services{display:flex;gap:20px;justify-content:space-around;flex-wrap:wrap;margin:25px}@media screen and (max-width: 1768px){.homepage-section div{border-radius:25px!important}.team .person{margin:auto;flex-direction:row;width:65%;padding:20px;gap:10px}.team .person button{margin:auto}.team .person img{border-radius:20px;width:50%}}@media screen and (max-width: 768px){.homepage-section div{border-radius:15px!important}.homepage-section{width:100%}.team{box-sizing:border-box;margin:auto;width:100%;padding:0}.team .person{flex-direction:column;width:80%;border-radius:20px}.team .person{padding:10px;gap:10px;text-align:center}.team .person img{border-radius:10px;width:100%}.team .person .homepage-subtitle{margin-left:0!important}}.contactform{font-family:Sora;padding:30px;border-radius:12px;margin:auto auto 25px;width:calc(50% - 20px);background-color:#fff3;backdrop-filter:blur(3px) saturate(2);-webkit-backdrop-filter:blur(3px) saturate(2)}.contactform-title{font-size:24px;text-align:center;margin-bottom:20px}.contactform-form{display:flex;flex-direction:column}.contactform-label{font-size:16px;margin-bottom:5px;color:#666}.contactform-input,.contactform-textarea{width:calc(100% - 20px);padding:12px;margin-bottom:15px;border:1px solid #c9c9c9;border-radius:8px;background:#ffffff1a;transition:all .3s ease}.contactform *::placeholder{color:#666;font-family:Sora,sans-serif}.contactform-input:focus,.contactform-textarea:focus{border-color:var(--btn-primary-hover);outline:none;background:#fff3}.contactform-select{width:100%;padding:12px;margin-bottom:15px;border:1px solid #c9c9c9;border-radius:8px;background:#ffffff1a;font-family:Sora;font-size:16px;color:#666;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contactform-select:focus{border-color:var(--btn-primary-hover);outline:none;background:#fff3}.contactform-select option{background-color:#fff;color:#333;font-family:Sora,sans-serif}@media screen and (max-width: 1200px){.contactform{width:auto}}.button{cursor:pointer;transition:.15s ease-in-out;border:none;margin:10px}.button.small{font-size:calc(5px + .2vw)}.button.classic{font-size:calc(7px + .5vw)}.button.big{font-size:calc(15px + 1vw)}.button.primary{color:#fff;background-color:var(--btn-primary);padding:10px;border-radius:10px}.button.primary:hover{background-color:var(--btn-primary-hover)}.button.secondary{color:#fff;background-color:var(--btn-secondary);padding:10px;border-radius:10px}.button.secondary:hover{background-color:var(--btn-secondary-hover)}.button.success{color:#fff;background-color:var(--success);padding:10px;border-radius:10px}.button.success:hover{background-color:var(--success-hover)}.button.warning{color:#000;background-color:var(--warning);padding:10px;border-radius:10px}.button.warning:hover{background-color:var(--warning-hover)}.button.danger{color:var(--text-primary);background-color:var(--danger);padding:10px;border-radius:10px}.button.danger:hover{background-color:var(--danger-hover)}@media screen and (max-width: 600px){.button.small{font-size:calc(7px + .9vw)}.button.classic{font-size:calc(10px + 1.5vw)}.button.big{font-size:calc(20px + 2vw)}}.workcard{font-family:Sora,sans-serif;padding:25px;border:none;border-radius:20px;text-align:center;transition:transform .3s ease-in-out;width:25%;margin:auto;cursor:pointer;background-color:#fff3;backdrop-filter:blur(3px) saturate(2);-webkit-backdrop-filter:blur(3px) saturate(2)}.workcard-image img{width:100%;border-radius:5px}.workcard-title{text-align:center}.workcard-desc{color:#666}@media screen and (max-width: 600px){.workcard{width:80%}}.works-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:20px}.dashboard-screen{min-height:100vh;background-color:#fff;padding:40px 20px}.dashboard-container{max-width:1200px;margin:0 auto}.dashboard-header{text-align:center;margin-bottom:50px}.dashboard-header h1{color:#171719;font-size:2.5rem;margin-bottom:10px}.dashboard-header p{color:#666;font-size:1.1rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;margin-top:40px}.dashboard-card{background:#fff;border:1px solid #e0e0e0;border-left:4px solid;border-radius:8px;padding:24px;display:flex;align-items:center;gap:20px;text-decoration:none;color:inherit;transition:all .3s ease;cursor:pointer}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a;border-color:currentColor}.card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#f5f5f5;border-radius:12px}.card-content{flex:1}.card-content h3{color:#171719;font-size:1.3rem;margin:0 0 8px}.card-content p{color:#666;font-size:.95rem;margin:0;line-height:1.5}.card-arrow{font-size:1.5rem;color:#999;transition:transform .3s ease}.dashboard-card:hover .card-arrow{transform:translate(4px);color:#171719}@media (max-width: 768px){.dashboard-grid{grid-template-columns:1fr}.dashboard-header h1{font-size:2rem}.dashboard-card{padding:20px}}.cert-table-container{padding:2rem;background:#f9fafa;border-radius:16px;box-shadow:0 0 12px #00000014;font-family:Segoe UI,sans-serif;max-width:900px;margin:auto}.cert-table-title{font-size:1.8rem;font-weight:600;margin-bottom:1rem;color:#333}.cert-table{width:100%;border-collapse:collapse;border-radius:8px;overflow:hidden}.cert-table th,.cert-table td{padding:1rem;text-align:left;border-bottom:1px solid #ddd}.cert-table th{background-color:#eef2f5;font-weight:700}.cert-active{background-color:#e6fff0}.cert-expiring{background-color:#fff8e6}.cert-expired{background-color:#ffe6e6}.status-cell span{font-weight:700;padding:.4rem .8rem;border-radius:999px}.status-active{background-color:#14b85b;color:#fff}.status-expiring{background-color:#ffc107;color:#000}.status-expired{background-color:#dc3545;color:#fff}body{background-image:url(/images/main_background.png);background-attachment:fixed;background-position:center;background-size:cover}.main-frame{display:block;margin:auto;margin-top:var(--mainframe-topmargin);width:75%}.main-frame.hero{margin-top:0!important}.main{margin-bottom:100px}.copyright{width:20%;padding:20px;border-radius:20px;margin:auto;text-align:center}@media screen and (max-width: 1200px){.main-frame{width:100%}.copyright{width:80%}}.e404page{height:calc(100vh - var(--mainframe-topmargin));display:flex;justify-content:center;align-items:center;color:#333;font-family:Arial,sans-serif;text-align:center}.e404-container{display:flex;flex-direction:column;align-items:center}.e404-image{width:300px;max-width:80%;margin-bottom:20px}.google-auth-container{display:flex;justify-content:center;align-items:center;height:100vh;background:#f5f5f5}.google-auth{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 10px #0000001a;text-align:center;max-width:400px;width:100%}.success{color:green;font-weight:700;margin-top:10px}.error{color:red;font-weight:700;margin-top:10px}.privacy-policy{color:#000;background-color:#fff;min-height:100vh}.privacy-policy-header{position:relative;width:90%;max-width:1024px;margin:0 auto;padding-top:20px}.privacy-policy-body{padding-top:8px;border-top:1px solid #eee;position:relative;width:90%;max-width:1024px;margin:0 auto;padding-bottom:40px}.privacy-policy-body h1{color:#171719;margin-bottom:8px}.privacy-policy-body h2{color:#171719;margin-top:32px;margin-bottom:12px}.privacy-policy-body h3{color:#171719;margin-top:24px;margin-bottom:10px}.privacy-policy-body h4{color:#171719;margin-top:20px;margin-bottom:8px}.privacy-policy-body p{line-height:1.6;margin-bottom:12px}.privacy-policy-body ul{margin-left:20px;margin-bottom:16px}.privacy-policy-body li{margin-bottom:8px;line-height:1.6}*{scroll-behavior:smooth!important}.dh{--dh-bg: #0b0d12;--dh-surface: rgba(255, 255, 255, .07);--dh-surface-2: rgba(255, 255, 255, .1);--dh-border: rgba(255, 255, 255, .14);--dh-text: rgba(255, 255, 255, .92);--dh-muted: rgba(255, 255, 255, .72);--dh-faint: rgba(255, 255, 255, .55);--dh-shadow: 0 10px 30px rgba(0, 0, 0, .35);--dh-radius: 16px;--dh-max: 1100px;color:var(--dh-text);background:radial-gradient(1200px 600px at 20% -10%,rgba(110,56,255,.3),transparent 55%),radial-gradient(900px 500px at 80% 10%,rgba(0,200,255,.16),transparent 55%),var(--dh-bg);min-height:100vh;background-attachment:fixed;overflow-x:hidden}.dh *{font-family:Sora,sans-serif;font-size:.9rem}.dh__container{width:min(var(--dh-max),calc(100% - 28px));margin:0 auto}.dh__hero,.dh__card{scroll-margin-top:86px}.dh__hero{padding:40px 0 16px}.dh__kicker{margin:0 0 10px;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dh-faint)}.dh__title{margin:0 0 10px;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.08;color:#fff}.dh__subtitle{margin:0;color:var(--dh-muted);font-size:1rem;line-height:1.6;max-width:70ch}.dh__meta{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.dh__badge{display:inline-flex;align-items:flex-start;flex-direction:column;gap:8px;padding:9px 12px;border-radius:14px;background:var(--dh-surface);border:1px solid var(--dh-border);box-shadow:var(--dh-shadow);color:var(--dh-muted);font-size:.81rem}.dh__badge strong{color:var(--dh-text);font-weight:650}.dh__badge--link{text-decoration:none;color:var(--dh-text)}.dh__layout{display:grid;grid-template-columns:1fr;gap:12px;padding:10px 0 56px}.dh__tocCard{border-radius:var(--dh-radius);background:var(--dh-surface);border:1px solid var(--dh-border);box-shadow:var(--dh-shadow);padding:10px}.dh__tocToggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:14px;background:var(--dh-surface-2);border:1px solid var(--dh-border);color:var(--dh-text);font-weight:650;font-size:.85rem;cursor:pointer}.dh__tocChevron{opacity:.8;font-size:1rem}.dh__tocNav{display:none;margin-top:10px;padding:6px;border-radius:14px;background:var(--dh-surface-2);border:1px solid var(--dh-border);max-height:52vh;overflow:auto;-webkit-overflow-scrolling:touch}.dh__tocNav.is-open{display:flex;flex-direction:column;gap:6px}.dh__tocNav a{text-decoration:none;color:var(--dh-muted);padding:10px;border-radius:12px;border:1px solid transparent}.dh__tocNav a:hover{background:var(--dh-surface);border-color:var(--dh-border);color:var(--dh-text)}.dh__content{display:flex;flex-direction:column;gap:12px}.dh__card{border-radius:var(--dh-radius);background:var(--dh-surface);border:1px solid var(--dh-border);box-shadow:var(--dh-shadow);padding:16px}.dh__card h2{margin:0 0 10px;font-size:1.2rem}.dh__card h3{margin:0 0 8px;font-size:1rem}.dh__card p{margin:0 0 10px;line-height:1.65;color:var(--dh-muted);font-size:.9rem}.dh__fine{color:var(--dh-faint)}.dh__card a{color:var(--dh-text);text-underline-offset:3px;text-decoration-color:#ffffff40}@media (prefers-color-scheme: light){.dh__card a{text-decoration-color:#00000038}}.dh__list{margin:8px 0 0;padding-left:18px;color:var(--dh-muted);line-height:1.7}.dh__list li{margin:6px 0}.dh__callout{margin-top:12px;padding:12px;border-radius:14px;background:linear-gradient(135deg,#6e38ff2e,#00c8ff1a);border:1px solid rgba(255,255,255,.16)}@media (prefers-color-scheme: light){.dh__callout{border-color:#0000001a}}.dh__callout--neutral{background:var(--dh-surface-2)}.dh__callout ul{margin:8px 0 0;padding-left:18px;line-height:1.7}.dh__grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}.dh__miniCard{padding:12px;border-radius:14px;background:var(--dh-surface-2);border:1px solid var(--dh-border)}.dh__miniCard ul{margin:8px 0 0;padding-left:18px;color:var(--dh-muted);line-height:1.7}.dh__tableWrap{margin:12px 0}.dh__tableWrap table{display:none}.dh__retentionCards{display:grid;gap:10px}.dh__retentionCard{padding:12px;border-radius:14px;background:var(--dh-surface-2);border:1px solid var(--dh-border)}.dh__retentionCardTitle{font-weight:700;margin-bottom:6px}.dh__retentionRow{display:grid;gap:6px;color:var(--dh-muted);line-height:1.55}.dh__retentionRow strong{color:var(--dh-text)}.dh__contactRow{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}.dh__contactItem{padding:12px;border-radius:14px;background:var(--dh-surface-2);border:1px solid var(--dh-border)}.dh__contactLabel{font-size:.8rem;color:var(--dh-faint);margin-bottom:6px}.dh__contactValue{color:var(--dh-text);font-weight:700;text-decoration:none}.dh__footerNote{margin-top:12px;display:flex;justify-content:flex-start}.dh__backTop{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid var(--dh-border);background:var(--dh-surface);color:var(--dh-text);text-decoration:none}@media (min-width: 980px){.dh__container{width:min(var(--dh-max),calc(100% - 40px))}.dh__layout{grid-template-columns:280px 1fr;gap:18px;padding:18px 0 60px}.dh__tocCard{position:sticky;top:18px}.dh__tocToggle{cursor:default}.dh__tocChevron{display:none}.dh__tocNav{display:flex;flex-direction:column;gap:6px;max-height:none;overflow:visible;border:none;background:transparent;padding:0;margin-top:10px}.dh__grid{grid-template-columns:repeat(3,1fr);gap:12px}.dh__card{padding:18px;border-radius:18px}.dh__tableWrap{overflow-x:auto;border-radius:14px;border:1px solid var(--dh-border);background:var(--dh-surface-2)}.dh__tableWrap table{display:table;width:100%;border-collapse:collapse;min-width:560px}.dh__table th,.dh__table td{text-align:left;padding:12px;border-bottom:1px solid var(--dh-border);color:var(--dh-muted);vertical-align:top}.dh__table th{color:var(--dh-text);font-weight:700}.dh__table tr:last-child td{border-bottom:none}.dh__retentionCards{display:none}.dh__contactRow{grid-template-columns:1fr 1fr;gap:12px}.dh__footerNote{justify-content:flex-end}}.redirect.section{display:flex;justify-content:center;align-items:center;height:100vh;max-width:100vw}.redirect-card{font-family:Sora,sans-serif;position:absolute;left:50%;top:100%;transform:translate(-50%,-50%) scale(.2);background:#fff;padding:2rem 3rem;border-radius:16px;text-align:center;background-color:#fff3;backdrop-filter:blur(3px) saturate(2);-webkit-backdrop-filter:blur(3px) saturate(2);animation:fadeIn .8s ease forwards}.redirect-title{font-size:2rem;margin-bottom:1rem;color:#333}.redirect-destination{font-size:1.1rem;color:#555;margin-bottom:2rem}.redirect-destination strong{color:#007bff}@keyframes fadeIn{0%{top:100%;transform:translate(-50%,-50%) scale(.2) scaleX(.75);opacity:0}70%{top:50%;transform:translate(-50%,-50%) scale(1.03) scaleX(1.1);opacity:1}90%{transform:translate(-50%,-50%) scaleX(1)}to{top:50%;transform:translate(-50%,-50%) scale(1) scaleX(1);opacity:1}}@media screen and (max-width: 780px){.redirect-card{width:65vw}.redirect-title{font-size:1.5rem}.redirect-destination{font-size:.9rem}}.PhotoView-Portal{direction:ltr;height:100%;left:0;overflow:hidden;position:fixed;top:0;touch-action:none;width:100%;z-index:2000}@keyframes PhotoView__rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes PhotoView__delayIn{0%,50%{opacity:0}to{opacity:1}}.PhotoView__Spinner{animation:PhotoView__delayIn .4s linear both}.PhotoView__Spinner svg{animation:PhotoView__rotate .6s linear infinite}.PhotoView__Photo{cursor:grab;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.PhotoView__Photo:active{cursor:grabbing}.PhotoView__icon{display:inline-block;left:0;position:absolute;top:0;transform:translate(-50%,-50%)}.PhotoView__PhotoBox,.PhotoView__PhotoWrap{bottom:0;direction:ltr;left:0;position:absolute;right:0;top:0;touch-action:none;width:100%}.PhotoView__PhotoWrap{overflow:hidden;z-index:10}.PhotoView__PhotoBox{transform-origin:left top}@keyframes PhotoView__fade{0%{opacity:0}to{opacity:1}}.PhotoView-Slider__clean .PhotoView-Slider__ArrowLeft,.PhotoView-Slider__clean .PhotoView-Slider__ArrowRight,.PhotoView-Slider__clean .PhotoView-Slider__BannerWrap,.PhotoView-Slider__clean .PhotoView-Slider__Overlay,.PhotoView-Slider__willClose .PhotoView-Slider__BannerWrap:hover{opacity:0}.PhotoView-Slider__Backdrop{background:#000;height:100%;left:0;position:absolute;top:0;transition-property:background-color;width:100%;z-index:-1}.PhotoView-Slider__fadeIn{animation:PhotoView__fade linear both;opacity:0}.PhotoView-Slider__fadeOut{animation:PhotoView__fade linear reverse both;opacity:0}.PhotoView-Slider__BannerWrap{align-items:center;background-color:#00000080;color:#fff;display:flex;height:44px;justify-content:space-between;left:0;position:absolute;top:0;transition:opacity .2s ease-out;width:100%;z-index:20}.PhotoView-Slider__BannerWrap:hover{opacity:1}.PhotoView-Slider__Counter{font-size:14px;opacity:.75;padding:0 10px}.PhotoView-Slider__BannerRight{align-items:center;display:flex;height:100%}.PhotoView-Slider__toolbarIcon{fill:#fff;box-sizing:border-box;cursor:pointer;opacity:.75;padding:10px;transition:opacity .2s linear}.PhotoView-Slider__toolbarIcon:hover{opacity:1}.PhotoView-Slider__ArrowLeft,.PhotoView-Slider__ArrowRight{align-items:center;bottom:0;cursor:pointer;display:flex;height:100px;justify-content:center;margin:auto;opacity:.75;position:absolute;top:0;transition:opacity .2s linear;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:70px;z-index:20}.PhotoView-Slider__ArrowLeft:hover,.PhotoView-Slider__ArrowRight:hover{opacity:1}.PhotoView-Slider__ArrowLeft svg,.PhotoView-Slider__ArrowRight svg{fill:#fff;background:#0000004d;box-sizing:content-box;height:24px;padding:10px;width:24px}.PhotoView-Slider__ArrowLeft{left:0}.PhotoView-Slider__ArrowRight{right:0}.gallery-screen{font-family:Arial,sans-serif;color:#333}.info-bar{position:fixed;top:1rem;left:50%;transform:translate(-50%);background-color:#ededed;border-radius:12px;box-shadow:0 4px 10px #0000001f;padding:1rem 2rem;display:flex;gap:2rem;align-items:center;max-width:95vw;width:fit-content;z-index:1000;transition:top .3s ease,opacity .3s ease;opacity:1}.info-bar.hidden{top:-100px;opacity:0;pointer-events:none}.info-bar.visible{top:1rem;opacity:1;pointer-events:auto}.info-item{white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.info-item.title{font-weight:700;font-size:1.25rem;max-width:300px}.info-item.description{max-width:400px;font-style:italic;color:#555}.info-item.photographer{font-size:.9rem;color:#666}.content-container{padding-top:6rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;padding:0 1rem}.gallery-thumbnail{width:100%;height:auto;border-radius:8px;transition:transform .2s ease;cursor:pointer;box-shadow:0 2px 6px #0000001a}.gallery-thumbnail:hover{transform:scale(1.05)}.gallery-footer{margin-top:3rem;text-align:center;font-size:.875rem;color:#666;padding-bottom:2rem}
