From d434732f416954dffa4e79dee70d0d95a4741911 Mon Sep 17 00:00:00 2001 From: dev Date: Fri, 18 Sep 2026 17:50:50 +0300 Subject: [PATCH] feat(report): student report page with works/gallery/files sections --- public/fonts/inter-400.woff2 | Bin 0 -> 43112 bytes public/fonts/inter-500-cyr.woff2 | Bin 0 -> 18748 bytes public/fonts/inter-500-lat.woff2 | Bin 0 -> 48256 bytes public/js/links.js | 1 + public/js/report.js | 546 +++++++++++++++++++++++++++++++ public/report.css | 9 + public/report.custom.css | 185 +++++++++++ public/report.html | 281 ++++++++++++++++ server.js | 274 ++++++++++------ 9 files changed, 1187 insertions(+), 109 deletions(-) create mode 100644 public/fonts/inter-400.woff2 create mode 100644 public/fonts/inter-500-cyr.woff2 create mode 100644 public/fonts/inter-500-lat.woff2 create mode 100644 public/js/report.js create mode 100644 public/report.css create mode 100644 public/report.custom.css create mode 100644 public/report.html diff --git a/public/fonts/inter-400.woff2 b/public/fonts/inter-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..eb3509f52cd2865b1b7834abb75109b0cabc7e95 GIT binary patch literal 43112 zcmV)1K+V5*Pew8T0RR910H|mH5C8xG0s~M00H_840RR9100000000000000000000 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 YsVoQUtz(1@CN?{9@--CQ!&?9V07eS|@Bjb+ literal 0 HcmV?d00001 diff --git a/public/fonts/inter-500-cyr.woff2 b/public/fonts/inter-500-cyr.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d750914763177b95070fba3dc83c3d4466919c01 GIT binary patch literal 18748 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∾Na#*TBTU(!jF?9zmR-!C*+RdvGrd0&{`| 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
Открыть + Отчёт diff --git a/public/js/report.js b/public/js/report.js new file mode 100644 index 0000000..e7ac12e --- /dev/null +++ b/public/js/report.js @@ -0,0 +1,546 @@ +const state={token:'',password:null,showNames:true,cdTarget:0,cdTimer:null,cdBound:false}; + +function esc(s){return String(s==null?'':s).replace(/&/g,'&').replace(//g,'>').replace(/"/g,'"').replace(/'/g,''')} +function pad(n){return String(n).padStart(2,'0')} +function toDate(v){if(!v)return null;const d=new Date(v);return isNaN(d.getTime())?null:d} +function fmtDate(v){const d=toDate(v);return d?pad(d.getDate())+'.'+pad(d.getMonth()+1)+'.'+d.getFullYear():''} +function fmtShort(v){const d=toDate(v);return d?pad(d.getDate())+'.'+pad(d.getMonth()+1)+'.'+String(d.getFullYear()).slice(2):''} +function fmtLong(v){const d=toDate(v);return d?d.toLocaleDateString('ru-RU',{day:'numeric',month:'long',year:'numeric'}):''} +function plural(n,one,few,many){const m10=n%10,m100=n%100;if(m100>=11&&m100<=14)return many;if(m10===1)return one;if(m10>=2&&m10<=4)return few;return many} +function words(n,one,few,many){return n+' '+plural(n,one,few,many)} +function isImageFile(name){return /\.(jpe?g|jfif|png|gif|webp|bmp|avif|svg|ico)$/i.test(name||'')} +function extLabel(name){const m=String(name||'').match(/\.([a-z0-9]{1,5})$/i);return m?m[1].toUpperCase():'FILE'} +function baseName(name){return String(name||'файл').replace(/^.*[\\/]/,'').slice(0,80)} +function thumbSrc(p){if(!p)return '';if(p.indexOf('/uploads/')===0)return '/uploads/thumb/'+p.slice(9);if(p.indexOf('/api/files/')>=0)return p+(p.indexOf('?')>=0?'&':'?')+'thumb=1';return p} +function fileUrl(token){return '/api/share/'+encodeURIComponent(state.token)+'/files/'+encodeURIComponent(token)+(state.password?'?password='+encodeURIComponent(state.password):'')} +function initials(name){const parts=String(name||'').trim().split(/\s+/).filter(Boolean);if(!parts.length)return 'WI';const a=parts[0].charAt(0);const b=parts.length>1?parts[1].charAt(0):(parts[0].length>1?parts[0].charAt(1):'');return (a+b).toUpperCase()} +function setText(id,text){const el=document.getElementById(id);if(el)el.textContent=text==null?'':String(text)} +function setHTML(id,html){const el=document.getElementById(id);if(el)el.innerHTML=html} +function hideEl(el,on){if(el)el.classList.toggle('rep-hidden',!!on)} +function node(html){const t=document.createElement('template');t.innerHTML=html.trim();return t.content.firstElementChild} +function periodLabel(from,to){ + if(!from&&!to)return ''; + const a=toDate(from),b=toDate(to); + if(a&&b)return fmtDate(a)+' — '+fmtDate(b); + return fmtDate(a)||fmtDate(b); +} +function yearLabel(from,to){ + const a=toDate(from),b=toDate(to); + if(!a&&!b)return ''; + const ay=a?a.getFullYear():null,by=b?b.getFullYear():null; + if(ay&&by)return ay===by?String(ay):ay+' — '+String(by).slice(2); + return String(ay||by); +} +function countsLabel(photos,files){ + const out=[]; + if(photos)out.push(words(photos,'фото','фото','фото')); + if(files)out.push(words(files,'файл','файла','файлов')); + return out.join(' · '); +} + +async function fetchShare(token,password){ + const headers={}; + if(password)headers['x-share-password']=password; + const res=await fetch('/api/share/'+encodeURIComponent(token),{headers}); + const data=await res.json().catch(function(){return {}}); + return {ok:res.ok,status:res.status,data:data}; +} + +function showError(msg){ + stopCountdown(); + setText('errorText',msg); + const box=document.getElementById('errorBox'); + if(box)box.style.display='flex'; + const content=document.getElementById('content'); + if(content)content.style.display='none'; +} +function stopCountdown(){ + if(state.cdTimer){clearInterval(state.cdTimer);state.cdTimer=null} + state.cdTarget=0; + const el=document.getElementById('countdown'); + if(el)el.style.display='none'; +} +function formatRemaining(ms){ + const total=Math.floor(ms/1000); + const days=Math.floor(total/86400); + const hours=Math.floor((total%86400)/3600); + const minutes=Math.floor((total%3600)/60); + const seconds=total%60; + const parts=[]; + if(days>0)parts.push(words(days,'день','дня','дней')); + if(hours>0)parts.push(words(hours,'час','часа','часов')); + if(minutes>0)parts.push(words(minutes,'минуту','минуты','минут')); + if(days===0)parts.push(words(seconds,'секунду','секунды','секунд')); + return parts.slice(0,2).join(' '); +} +function syncCountdown(){ + const el=document.getElementById('countdown'); + if(!el||!state.cdTarget)return; + if(state.cdTarget-Date.now()<=0){el.style.display='none';return} + const hero=document.getElementById('hero'); + const passed=hero?window.scrollY>hero.offsetHeight*0.5:true; + el.style.display=passed?'inline-flex':'none'; +} +function tickCountdown(){ + const el=document.getElementById('countdown'); + if(!el||!state.cdTarget)return; + const left=state.cdTarget-Date.now(); + if(left<=0){stopCountdown();return} + el.classList.toggle('rep-urgent',left<3600000); + el.classList.toggle('rep-warn',left>=3600000&&left<86400000); + const txt=el.querySelector('.rep-cd-text'); + if(txt)txt.innerHTML='Отчёт доступен ещё '+esc(formatRemaining(left))+''; + syncCountdown(); +} +function startCountdown(expiresAt){ + stopCountdown(); + const t=toDate(expiresAt); + if(!t)return; + state.cdTarget=t.getTime(); + if(state.cdTarget-Date.now()<=0){state.cdTarget=0;return} + if(!state.cdBound){state.cdBound=true;window.addEventListener('scroll',syncCountdown,{passive:true})} + tickCountdown(); + state.cdTimer=setInterval(tickCountdown,1000); +} + +function initSlider(slider,update){ + if(!slider)return; + const track=slider.querySelector('.blocklist__list'); + if(!track)return; + const prev=slider.querySelector('[data-slider-prev]'); + const next=slider.querySelector('[data-slider-next]'); + const step=function(){ + const first=track.firstElementChild; + const w=first?first.getBoundingClientRect().width:track.clientWidth; + const visible=Math.max(1,Math.round(track.clientWidth/Math.max(1,w))); + return {width:Math.max(1,w),visible:visible}; + }; + const sync=function(){ + const s=step(); + const max=track.scrollWidth-track.clientWidth; + const one=track.scrollWidth<=track.clientWidth+4; + hideEl(prev,one||track.scrollLeft<=4); + hideEl(next,one||track.scrollLeft>=max-4); + }; + const move=function(dir){ + const s=step(); + track.scrollBy({left:dir*s.width*s.visible,behavior:'smooth'}); + }; + if(prev)prev.addEventListener('click',function(){move(-1)}); + if(next)next.addEventListener('click',function(){move(1)}); + track.addEventListener('scroll',sync,{passive:true}); + window.addEventListener('resize',sync); + sync(); + if(update)update(sync); +} +function stepSlider(slider,dir){ + const track=slider.querySelector('.blocklist__list'); + if(!track)return; + const first=track.firstElementChild; + const w=first?first.getBoundingClientRect().width:track.clientWidth; + const visible=Math.max(1,Math.round(track.clientWidth/Math.max(1,w))); + track.scrollBy({left:dir*w*visible,behavior:'smooth'}); +} +function scrollSliderTo(slider,index){ + const track=slider.querySelector('.blocklist__list'); + if(!track)return; + const child=track.children[index]; + if(child)track.scrollTo({left:child.offsetLeft-track.offsetLeft,behavior:'smooth'}); +} +function renderSlider(slider,items){ + const track=slider.querySelector('.blocklist__list'); + if(!track)return; + track.innerHTML=items.join(''); + window.requestAnimationFrame(function(){initSlider(slider)}); +} + +function setNavVisible(name,on){ + document.querySelectorAll('[data-nav="'+name+'"]').forEach(function(el){hideEl(el,!on)}); +} +function makeNavLinks(){ + document.querySelectorAll('.rep-nav .menu__link-lvl1').forEach(function(a){ + a.addEventListener('click',function(){closeMenu()}); + }); +} +function openMenu(){ + const panel=document.getElementById('navPanel'); + const overlay=document.getElementById('navOverlay'); + const close=document.getElementById('navClose'); + if(panel)panel.classList.add('is-open'); + if(overlay)overlay.classList.add('is-open'); + if(close)close.classList.add('is-open'); + document.documentElement.style.overflow='hidden'; +} +function closeMenu(){ + const panel=document.getElementById('navPanel'); + const overlay=document.getElementById('navOverlay'); + const close=document.getElementById('navClose'); + if(panel)panel.classList.remove('is-open'); + if(overlay)overlay.classList.remove('is-open'); + if(close)close.classList.remove('is-open'); + document.documentElement.style.overflow=''; +} + +function openModal(){const m=document.getElementById('passwordModal');if(m)m.classList.add('is-open');modalError('');const i=document.getElementById('passwordInput');if(i){i.value='';i.focus()}} +function closeModal(){const m=document.getElementById('passwordModal');if(m)m.classList.remove('is-open')} +function modalError(msg){const e=document.getElementById('passwordError');if(!e)return;e.textContent=msg||'';e.style.display=msg?'block':'none'} + +function openLightbox(src){const lb=document.getElementById('lightbox');const img=document.getElementById('lightboxImg');if(!lb||!img)return;img.src=src;lb.classList.add('is-open')} +function photoPool(data){ + const pool=[]; + (data.entries||[]).forEach(function(e){if(e.photo_path)pool.push(e.photo_path)}); + (data.photos||[]).forEach(function(p){if(p.photo_path)pool.push(p.photo_path)}); + return pool; +} +function fileChips(files){ + if(!files||!files.length)return ''; + const items=files.map(function(f){ + const url=fileUrl(f.token); + const label=baseName(f.name); + if(isImageFile(f.name))return ''+esc(label)+''; + return ''+esc(label)+''; + }).join(''); + return '
'+items+'
'; +} +function hideSection(id){ + const el=document.getElementById(id); + if(el)el.style.display='none'; +} + +function renderHero(data,heading,pool){ + const entries=data.entries||[]; + setText('heroName',heading); + setText('heroRole',data.group_name?'Ученик группы «'+data.group_name+'»':'Отчёт о проделанной работе'); + setText('heroPeriod',yearLabel(data.date_from,data.date_to)||yearLabel(data.created_at)); + const lead=(data.message&&String(data.message).trim())||('Здесь собраны все занятия за выбранный период: '+words(entries.length,'запись','записи','записей')+'.'); + setText('heroLead',lead); + const box=document.getElementById('heroPhotoBox'); + const img=document.getElementById('heroPhoto'); + if(box&&img&&pool.length){ + img.src=thumbSrc(pool[0]); + img.alt=heading; + box.setAttribute('data-img',pool[0]); + }else if(box){ + if(img)img.remove(); + const mono=document.createElement('span'); + mono.className='rep-monogram'; + mono.textContent=initials(heading); + box.appendChild(mono); + box.classList.add('rep-hero-photo'); + } +} + +function statItem(num,cap,variant){ + const sets=[ + {item:'list__item list__item--u-ix00fc47p',num:'text text--u-iif5jnrfz text-number-1-script',cap:'text t2 text--u-ih2l1ywk8'}, + {item:'list__item list__item--u-ic8gt20s1',num:'text text--u-ipk87vesx text-number-1-script',cap:'text t2 text--u-i53xasxdu'}, + {item:'list__item list__item--u-ici0pcuqz',num:'text text--u-ir07nprxn text-number-1-script',cap:'text t2 text--u-ise2s2948'}, + {item:'list__item list__item--u-ici0pcuqz list__item--u-irn5njhv8',num:'text text--u-ir07nprxn text-number-1-script',cap:'text t2 text--u-ise2s2948'} + ]; + const s=sets[variant]||sets[0]; + return '
'+ + '
'+esc(num)+'
'+ + '
'+esc(cap)+'
'+ + '
'; +} +function statSep(variant){ + const extra=variant===1?' list__item--u-ip5wdmggw':(variant===2?' list__item--u-ixebr6v8q':''); + return '
'; +} +function renderAbout(data,pool){ + const entries=data.entries||[]; + const photos=(data.photos||[]).length; + const files=entries.reduce(function(n,e){return n+((e.files||[]).length)},0); + const months={}; + entries.forEach(function(e){const d=toDate(e.created_at);if(d)months[d.getFullYear()+'-'+d.getMonth()]=1}); + const photosTotal=entries.filter(function(e){return e.photo_path}).length+photos; + setText('aboutTitle',(data.name&&String(data.name).trim())||'Отчёт'); + setText('aboutLead',(data.message&&String(data.message).trim())||('Мы собрали '+words(entries.length,'запись','записи','записей')+' о работе за этот период — с фотографиями, файлами и описанием каждого занятия.')); + const parts=[]; + if(periodLabel(data.date_from,data.date_to))parts.push('Период: '+periodLabel(data.date_from,data.date_to)); + if(data.group_name)parts.push('Группа «'+data.group_name+'»'); + setText('aboutNote',parts.join(' · ')); + setHTML('statsList', + statItem(entries.length,'записей о проделанной работе',0)+statSep(0)+ + statItem(photosTotal,'фото с занятий',1)+statSep(1)+ + statItem(files,'проектных файлов',2)+statSep(2)+ + statItem(Object.keys(months).length,'месяцев активных занятий',3) + ); + const box=document.getElementById('aboutPhotoBox'); + const img=document.getElementById('aboutPhoto'); + const photo=pool[1]||pool[0]; + if(box&&img&&photo){img.src=thumbSrc(photo);img.alt='';box.setAttribute('data-img',photo);} + else if(box){ + if(img)img.remove(); + const mono=document.createElement('span'); + mono.className='rep-about-monogram'; + mono.textContent=initials((data.name&&String(data.name).trim())||data.student_name||'WhatIDo'); + box.appendChild(mono); + } +} + +function renderTimeline(data){ + const entries=data.entries||[]; + const list=document.getElementById('timelineList'); + if(!list)return; + if(!entries.length){hideSection('timeline');setNavVisible('timeline',false);return} + const showDate=data.show_entry_date!==false; + const showDesc=!!data.show_student_message; + list.innerHTML=entries.map(function(e,index){ + const files=e.files||[]; + const stamp=showDate?fmtShort(e.created_at):pad(index+1); + const aside=[]; + if(data.group_name)aside.push(data.group_name); + const counts=countsLabel(e.photo_path?1:0,files.length); + if(counts)aside.push(counts); + return '
'+ + '
'+esc(stamp)+'
'+ + '
'+ + '
'+ + (e.photo_path?'
':'')+ + '
'+ + '
'+ + '
'+ + ''+esc(e.student_name||'Занятие')+''+ + (showDesc&&e.description?'
'+esc(e.description)+'
':'')+ + fileChips(files)+ + '
'+ + '
'+ + aside.map(function(a){return '
'+esc(a)+'
'}).join('')+ + '
'+ + '
'; + }).join(''); +} +function workTitle(e){ + const d=String(e.description||'').replace(/\s+/g,' ').trim(); + if(d)return d.length>88?d.slice(0,88).trim()+'…':d; + return e.student_name||'Работа'; +} +function renderWorks(data){ + const slider=document.querySelector('.rep-slider[data-slider="works"]'); + if(!slider)return; + const entries=(data.entries||[]).filter(function(e){return e.photo_path}); + if(!entries.length){hideSection('works');setNavVisible('works',false);return} + const items=entries.slice(0,12).map(function(e,index){ + return '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+esc(pad(index+1))+'
'+ + '
'+ + '
'+ + '
'+esc(workTitle(e))+'
'+ + '
'+esc(data.show_entry_date!==false?fmtDate(e.created_at):(e.student_name||''))+'
'+ + '
'+ + (data.show_student_message&&e.description&&workTitle(e)!==String(e.description).trim()?'
'+esc(e.description)+'
':'')+ + fileChips(e.files)+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'; + }); + renderSlider(slider,items); +} + +function renderFiles(data){ + const list=document.getElementById('filesList'); + if(!list)return; + const rows=[]; + (data.entries||[]).forEach(function(e){ + (e.files||[]).forEach(function(f){rows.push({file:f,entry:e})}); + }); + if(!rows.length){hideSection('files');setNavVisible('files',false);return} + list.innerHTML=rows.map(function(row){ + const f=row.file; + const url=fileUrl(f.token); + const label=baseName(f.name); + const isImg=isImageFile(f.name); + const meta=[]; + if(data.show_entry_date!==false)meta.push(fmtDate(row.entry.created_at)); + if(row.entry.student_name)meta.push(row.entry.student_name); + if(data.group_name)meta.push(data.group_name); + const icon=isImg + ?'
' + :'
'+esc(extLabel(f.name))+'
'; + const head=isImg + ?'' + :''; + return head+ + '
'+esc(fmtDate(row.entry.created_at))+'
'+ + '
'+ + '
'+ + '
'+ + icon+ + '
'+ + '
'+ + '
'+ + '
'+esc(label)+'
'+ + '
'+ + ''+esc(meta.join(' · '))+''+ + ''+(isImg?'Посмотреть':'Скачать')+''+ + '
'+ + '
'; + }).join(''); +} +function renderGallery(data){ + const slider=document.querySelector('.rep-slider[data-slider="gallery"]'); + if(!slider)return; + const photos=data.photos||[]; + if(!photos.length){hideSection('gallery');setNavVisible('gallery',false);return} + const items=photos.slice(0,12).map(function(p){ + const caption=String(p.caption||'').trim(); + return '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + ''+ + '
'+ + '
'+ + '
'+ + '
'+ + ''+ + ''+ + ''+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'; + }); + renderSlider(slider,items); +} + +function renderFooter(data,heading,pool){ + setText('brandMark',initials(heading)); + setText('brandMarkFooter',initials(heading)); + setText('footGroup',data.group_name?'Группа «'+data.group_name+'»':'Группа не указана'); + setText('footPeriod',periodLabel(data.date_from,data.date_to)?'Период: '+periodLabel(data.date_from,data.date_to):'Период: весь отчёт'); + setText('footCreated','Обновлён: '+fmtDate(data.created_at)); + const expires=toDate(data.expires_at); + setText('footExpires',expires?'Доступно до '+fmtDate(data.expires_at):'Срок не ограничен'); + const link=document.getElementById('footLink'); + if(link&&data.link_url&&/^https?:\/\//i.test(data.link_url)){link.href=data.link_url;link.style.display='inline-flex'} + else if(link){link.style.display='none'} + const note=document.getElementById('contactNote'); + if(note)note.innerHTML='Если появятся вопросы по отчёту — напишите преподавателю — мы ответим в течение 24 часов.'; + setText('contactLead',(data.name&&String(data.name).trim())||'Отчёт о работе'); + const sub=[]; + if(periodLabel(data.date_from,data.date_to))sub.push('Период: '+periodLabel(data.date_from,data.date_to)); + sub.push('Обновлён: '+fmtDate(data.created_at)); + if(expires)sub.push('Доступен до: '+fmtDate(data.expires_at)); + setText('contactSub',sub.join('\n')); + const btn=document.getElementById('contactBtn'); + if(btn&&data.link_url&&/^https?:\/\//i.test(data.link_url)){ + btn.href=data.link_url; + btn.target='_blank'; + btn.rel='noopener noreferrer'; + const label=btn.querySelector('.text-block-wrap-div'); + if(label)label.textContent='Перейти по ссылке'; + } + setText('footCopy','WhatIDo © '+new Date().getFullYear()); + setText('footBrand',heading); + const fbox=document.getElementById('footerPhotoBox'); + const fimg=document.getElementById('footerPhoto'); + const photo=pool[2]||pool[0]; + if(fbox&&fimg&&photo){fimg.src=thumbSrc(photo);fimg.alt='';fbox.setAttribute('data-img',photo)} + else if(fbox){hideEl(fbox,true)} +} +function renderReport(data){ + const heading=(data.name&&String(data.name).trim())||data.student_name||data.group_name||'Отчёт'; + document.title=heading; + const pool=photoPool(data); + renderHero(data,heading,pool); + renderAbout(data,pool); + renderTimeline(data); + renderWorks(data); + renderFiles(data); + renderGallery(data); + renderFooter(data,heading,pool); + startCountdown(data.expires_at); + const content=document.getElementById('content'); + if(content)content.style.display='block'; +} + +async function loadReport(){ + const token=location.pathname.split('/').filter(Boolean).pop()||''; + state.token=token; + state.password=null; + const result=await fetchShare(token,null); + if(result.ok){ + state.showNames=result.data.show_student_names!==false; + renderReport(result.data); + return; + } + if(result.status===401&&result.data.passwordRequired){ + openModal(); + return; + } + if(result.status===410)showError('Срок действия ссылки истёк.'); + else showError('Ссылка не найдена или была удалена.'); + setText('brandMark',initials('WhatIDo')); + setText('brandMarkFooter',initials('WhatIDo')); +} + +function bindEvents(){ + const burger=document.getElementById('navBurger'); + const close=document.getElementById('navClose'); + const overlay=document.getElementById('navOverlay'); + if(burger)burger.addEventListener('click',openMenu); + if(close)close.addEventListener('click',closeMenu); + if(overlay)overlay.addEventListener('click',closeMenu); + document.querySelectorAll('.rep-nav .menu__link-lvl1, .rep-nav .link--u-i2ifdcrc4').forEach(function(a){ + a.addEventListener('click',function(){closeMenu()}); + }); + document.addEventListener('click',function(ev){ + const prev=ev.target.closest('[data-slider-prev]'); + const next=ev.target.closest('[data-slider-next]'); + if(prev||next){ + const slider=(prev||next).closest('.rep-slider'); + if(slider){ev.preventDefault();stepSlider(slider,prev?-1:1)} + return; + } + const imgEl=ev.target.closest('[data-img]'); + if(imgEl){ev.preventDefault();openLightbox(imgEl.getAttribute('data-img'));return} + const lb=document.getElementById('lightbox'); + if(lb&&lb.classList.contains('is-open'))closeLightbox(); + }); + const submit=document.getElementById('passwordSubmitBtn'); + const input=document.getElementById('passwordInput'); + if(submit)submit.addEventListener('click',async function(){ + const value=input?input.value.trim():''; + if(!value)return; + submit.disabled=true; + const result=await fetchShare(state.token,value); + submit.disabled=false; + if(result.ok){ + state.password=value; + closeModal(); + state.showNames=result.data.show_student_names!==false; + renderReport(result.data); + }else{ + modalError(result.status===410?'Срок действия ссылки истёк':'Неверный пароль'); + if(input){input.value='';input.focus()} + } + }); + if(input)input.addEventListener('keydown',function(ev){ + if(ev.key==='Enter'&&submit)submit.click(); + }); + const modal=document.getElementById('passwordModal'); + if(modal)modal.addEventListener('click',function(ev){if(ev.target===modal)closeModal()}); + document.addEventListener('keydown',function(ev){ + if(ev.key!=='Escape')return; + closeLightbox(); + closeMenu(); + }); + window.addEventListener('resize',function(){ + if(window.innerWidth>991)closeMenu(); + }); +} + +bindEvents(); +makeNavLinks(); +loadReport(); +function closeLightbox(){const lb=document.getElementById('lightbox');if(lb)lb.classList.remove('is-open')} \ No newline at end of file diff --git a/public/report.css b/public/report.css new file mode 100644 index 0000000..a1531c9 --- /dev/null +++ b/public/report.css @@ -0,0 +1,9 @@ +/* WhatIDo report page - design system derived from the reference layout. + Generated file: do not edit by hand. */ +@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.menu{display:flex}.menu__wrapper-lvl1{background-color:transparent;background-image:linear-gradient(#fff,#fff);padding:10px}.menu__item-lvl1{position:relative}.menu__link-lvl1{color:#000;cursor:pointer;align-items:center;padding:5px 10px;text-decoration-line:none;display:flex}.menu__link-text{vertical-align:top;flex-grow:1;margin:0;display:inline-flex;position:relative}.menu__burger-button{cursor:pointer;background-color:transparent;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjUnIGhlaWdodD0nMjUnIHZpZXdCb3g9JzAgMCAyNSAyNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTUgNi41QzUgNi4yMjM4NiA1LjIyMzg2IDYgNS41IDZIMTkuNUMxOS43NzYxIDYgMjAgNi4yMjM4NiAyMCA2LjVDMjAgNi43NzYxNCAxOS43NzYxIDcgMTkuNSA3SDUuNUM1LjIyMzg2IDcgNSA2Ljc3NjE0IDUgNi41Wk01IDEyLjVDNSAxMi4yMjM5IDUuMjIzODYgMTIgNS41IDEySDE5LjVDMTkuNzc2MSAxMiAyMCAxMi4yMjM5IDIwIDEyLjVDMjAgMTIuNzc2MSAxOS43NzYxIDEzIDE5LjUgMTNINS41QzUuMjIzODYgMTMgNSAxMi43NzYxIDUgMTIuNVpNNSAxOC41QzUgMTguMjIzOSA1LjIyMzg2IDE4IDUuNSAxOEgxOS41QzE5Ljc3NjEgMTggMjAgMTguMjIzOSAyMCAxOC41QzIwIDE4Ljc3NjEgMTkuNzc2MSAxOSAxOS41IDE5SDUuNUM1LjIyMzg2IDE5IDUgMTguNzc2MSA1IDE4LjVaJyBmaWxsPSd3aGl0ZScvPjwvc3ZnPg==),linear-gradient(#2bbbdc,#2bbbdc);background-position:50%;background-repeat:no-repeat;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;text-decoration-line:none}.menu__close-button{cursor:pointer;background-color:transparent;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjUnIGhlaWdodD0nMjUnIHZpZXdCb3g9JzAgMCAyNSAyNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTUuMTQ2NDUgNS4xNDY0NUM1LjM0MTcxIDQuOTUxMTggNS42NTgyOSA0Ljk1MTE4IDUuODUzNTUgNS4xNDY0NUwxMi41IDExLjc5MjlMMTkuMTQ2NCA1LjE0NjQ1QzE5LjM0MTcgNC45NTExOCAxOS42NTgzIDQuOTUxMTggMTkuODUzNiA1LjE0NjQ1QzIwLjA0ODggNS4zNDE3MSAyMC4wNDg4IDUuNjU4MjkgMTkuODUzNiA1Ljg1MzU1TDEzLjIwNzEgMTIuNUwxOS44NTM2IDE5LjE0NjRDMjAuMDQ4OCAxOS4zNDE3IDIwLjA0ODggMTkuNjU4MyAxOS44NTM2IDE5Ljg1MzZDMTkuNjU4MyAyMC4wNDg4IDE5LjM0MTcgMjAuMDQ4OCAxOS4xNDY0IDE5Ljg1MzZMMTIuNSAxMy4yMDcxTDUuODUzNTUgMTkuODUzNkM1LjY1ODI5IDIwLjA0ODggNS4zNDE3MSAyMC4wNDg4IDUuMTQ2NDUgMTkuODUzNkM0Ljk1MTE4IDE5LjY1ODMgNC45NTExOCAxOS4zNDE3IDUuMTQ2NDUgMTkuMTQ2NEwxMS43OTI5IDEyLjVMNS4xNDY0NSA1Ljg1MzU1QzQuOTUxMTggNS42NTgyOSA0Ljk1MTE4IDUuMzQxNzEgNS4xNDY0NSA1LjE0NjQ1WicgZmlsbD0nIzI5MkUzNicvPjwvc3ZnPgo=),linear-gradient(#f5f5f5,#f5f5f5);background-position:50%;background-repeat:no-repeat;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;text-decoration-line:none}.menu__overlay{z-index:70;pointer-events:auto;background-color:transparent;background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5));position:fixed;top:0;bottom:0;left:0;right:0;transform:translate(0,0)}.menu__fixed-wrapper{z-index:80;display:contents;position:fixed;top:0;bottom:0;left:0;right:0}.menu__scroll-wrapper{min-width:250px;height:100%;display:contents;position:relative;overflow:auto}.list__item{padding:10px}.link{cursor:pointer;display:inline-flex}.button{cursor:pointer;vertical-align:top;color:#fff;border-style:none;border-width:0;border-radius:3px;justify-content:center;align-items:center;padding:9px 18px;text-decoration-line:none;display:inline-flex;position:relative}.link-block{cursor:pointer;text-decoration-line:none;display:inline-flex}.image{vertical-align:top;width:100px;height:100px;display:inline-flex;position:relative;overflow:hidden}.image__img{object-fit:cover;width:100%;height:100%}.form{flex-direction:column;align-items:stretch;padding:20px;display:flex}.form *{outline-style:none}.text-button{display:inline-flex}.blocklist{vertical-align:top;width:100%;min-width:0;max-width:100%;line-height:normal;display:block;position:relative}.blocklist__list-wrapper{width:100%;height:100%}.blocklist__list{width:100%}.blocklist__item-wrapper{flex-shrink:0;max-width:100%;display:block}.blocklist__item{flex-grow:1;flex-shrink:1;max-width:100%;margin:20px}.blocklist__arrow-prev2{pointer-events:auto;cursor:pointer;background-color:transparent;background-repeat:no-repeat;flex-shrink:0;margin:auto auto auto 0}.blocklist__arrow-prev:disabled,.blocklist__arrow-prev2:disabled{pointer-events:none;cursor:auto;opacity:.35}.blocklist__arrow-next2{pointer-events:auto;cursor:pointer;background-color:transparent;background-repeat:no-repeat;margin:auto 0 auto auto}.blocklist__arrow-next:disabled,.blocklist__arrow-next2:disabled{pointer-events:none;cursor:auto;opacity:.35}.blocklist__controls-wrapper{pointer-events:none;z-index:4;position:absolute;top:0;bottom:0;left:0;right:0}.blocklist__controls{pointer-events:auto;max-width:100%;margin:auto auto 5px;padding:10px 30px;display:flex;position:relative}.blocklist__control-arrows{pointer-events:none;z-index:2;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.text{vertical-align:top;margin:0;display:inline-flex;position:relative}.section{width:100%;display:block;position:relative}.root{min-height:100vh;display:block;position:relative}.root:before,.root:after{content:"";clear:both;display:table}.div{width:100%;position:relative}.container{width:100%;margin:0 auto;position:relative} +.blocklist__item--s2-iyza9pbv4{min-width:auto}.blocklist__item--s2-iefuhgv1p{min-width:auto}.image__img--s2-iyzrya226{object-fit:contain}.blocklist__item-wrapper--s2-ivnknl4k0{display:block}.blocklist__controls-wrapper--s2-igcvqnkng{display:flex}.blocklist__list-wrapper--s2-i4t2ufz23{overflow-x:hidden;overflow-y:hidden}.blocklist__list--s2-iou286xss{flex-wrap:nowrap}.blocklist__item-wrapper--s2-in9zna1lp{display:block}.blocklist__list-wrapper--s2-ijirftpw5{overflow-x:hidden;overflow-y:hidden}.blocklist__list--s2-iak70wit9{flex-wrap:nowrap;width:100%;height:auto}.blocklist__item-wrapper--s2-iuntcnkpn{height:auto}.blocklist__controls-wrapper--s2-ig787iibk{display:flex}.image__img--s2-ipfbguwr1{object-fit:contain}.image__img--s2-icfu2drw3{object-fit:contain}@media (max-width:991px){.blocklist__item--s2-iyza9pbv4{min-width:auto}}@media (max-width:991px){.blocklist--s2-ibgy2gpml{height:auto}}@media (max-width:991px){.blocklist--s2-ivlioq6ab{height:auto}}@media (max-width:991px){.blocklist__item--s2-iqn443glf{min-width:auto}}@media (max-width:991px){.blocklist--s2-iohyxn81v{height:auto}}@media (max-width:991px){.blocklist__item--s2-iefuhgv1p{min-width:auto}}@media (max-width:991px){.blocklist__item-wrapper--s2-ivnknl4k0{width:100%;height:auto}}@media (max-width:991px){.blocklist__list--s2-iou286xss{width:100%;height:auto}}@media (max-width:991px){.blocklist__item-wrapper--s2-in9zna1lp{width:100%;height:auto}}@media (max-width:991px){.blocklist__list--s2-iak70wit9{width:100%;height:auto}}@media (max-width:991px){.blocklist__item-wrapper--s2-iuntcnkpn{width:100%;height:auto}}.root--u-i8z5xo3zc{background-color:rgb(21,21,21);font-family:"Inter"}.text--u-ihro87s5g{color:rgba(255,255,255,1);text-align:center}.text--u-if3tqh9j6{color:rgba(255,255,255,0.2)}.text--u-il0q6mzel{color:rgba(255,255,255,0.2)}.div--u-iac2fpjoy{display:flex;justify-content:space-between;align-items:center}.section--u-imrochvid{display:flex;flex-direction:column;align-items:center;padding-bottom:100px;padding-top:40px}.div--u-iypw3r3hy{margin-top:-1.84vw;height:1px;background-color:rgba(255,255,255,0.05)}.div--u-ivqnx6ncb{height:1px;background-color:rgba(255,255,255,0.05)}.div--u-ii07pa6dy{display:flex;justify-content:space-between;align-items:flex-end}.image--u-ivhonc1br{width:auto;max-width:410px;height:auto}.image--u-i8jhhfeik{width:auto;max-width:410px;height:auto}.section--u-ije008ww5{border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;background-color:rgb(255,255,255);padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;align-items:center}.div--u-ivysvnhdd{height:100%;background-color:rgba(255,255,255,0.05);width:1px;position:absolute;top:0px}.div--u-ikil9thol{height:70%;background-color:rgba(0,0,0,0.05);width:1px;position:absolute;top:0px}.div--u-isbf1g6de{height:1px;background-color:rgba(0,0,0,0.05)}.text--u-ivqsnwblc{margin-right:auto;color:rgba(21,21,21,1)}.div--u-irqublwm9{width:5px;height:5px;background-color:rgb(0,0,0);position:absolute;top:-2px;left:-2px}.div--u-ikxc1qjen{width:5px;height:5px;background-color:rgb(0,0,0);position:absolute;top:-2px;right:-2px}.div--u-i88rv34ah{width:5px;height:5px;background-color:rgb(0,0,0);position:absolute;right:-2px;bottom:-2px}.div--u-i8l8bxdx6{width:5px;height:5px;background-color:rgb(0,0,0);position:absolute;left:-2px;bottom:-2px}.div--u-inkx4saax{height:230px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-left-style:solid;border-right-style:solid;border-bottom-style:solid;border-top-color:rgba(0,0,0,0.05);border-left-color:rgba(0,0,0,0.05);border-right-color:rgba(0,0,0,0.05);border-bottom-color:rgba(0,0,0,0.05);display:flex;align-items:center;justify-content:flex-end;flex-direction:column;padding-left:23px;padding-right:23px;padding-top:23px;padding-bottom:23px;margin-top:50px;width:230px;background-color:rgb(255,255,255);margin-left:auto;margin-right:auto}.image--u-iidjge3zd{width:100%;height:auto;border-top-left-radius:50px;border-top-right-radius:50px;border-bottom-left-radius:50px;border-bottom-right-radius:50px}.div--u-i6wqm8o03{display:flex;width:50%;margin-left:auto}.text--u-iaopidyhq{max-width:500px;color:rgba(21,21,21,1)}.div--u-iayi3al5a{display:flex;flex-direction:column}.div--u-i7arpju57{width:50%;position:absolute;left:25%;height:100%;border-top-width:0px;border-right-width:1px;border-bottom-width:0px;border-left-width:1px;border-left-style:solid;border-left-color:rgba(0,0,0,0.05);border-right-style:solid;border-right-color:rgba(0,0,0,0.05)}.div--u-isrs3fsi8{width:50%;margin-left:25%;display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:20px}.text--u-igq5dogo6{width:100%;color:rgba(174,176,176,1)}.div--u-iryjyivpv{display:flex;align-items:flex-end}.list--u-i59hjh2ej{display:flex;margin-top:50px;width:100%;justify-content:space-evenly;overflow-x:hidden;overflow-y:hidden}.list__item--u-ix00fc47p{display:flex;flex-direction:column;padding-top:0px;padding-bottom:0px;justify-content:flex-end;max-width:355px;width:100%;row-gap:10px;padding-left:10px;padding-right:10px}.text--u-iif5jnrfz{color:rgba(118,132,255,1)}.text--u-ih2l1ywk8{color:rgba(174,176,176,1);max-width:175px}.list__item--u-ic8gt20s1{display:flex;flex-direction:column;padding-left:10px;padding-right:10px;padding-top:0px;padding-bottom:0px;max-width:355px;width:100%;justify-content:flex-end;row-gap:10px}.text--u-ipk87vesx{color:rgba(118,132,255,1)}.text--u-i53xasxdu{color:rgba(174,176,176,1);max-width:175px}.list__item--u-isd3lg3iz{display:flex;flex-direction:column;padding-top:0px;padding-bottom:0px;max-height:250px;height:100vw;width:1px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-left-style:solid;border-right-style:solid;border-bottom-style:solid;border-top-color:rgba(174,176,176,1);border-left-color:rgba(174,176,176,1);border-right-color:rgba(174,176,176,1);border-bottom-color:rgba(174,176,176,1);margin-left:0px;margin-right:0px;padding-left:0px;padding-right:0px}.list__item--u-ici0pcuqz{display:flex;flex-direction:column;padding-right:10px;padding-top:0px;padding-bottom:0px;max-width:355px;width:100%;justify-content:flex-end;row-gap:10px;padding-left:10px}.text--u-ir07nprxn{color:rgba(118,132,255,1)}.text--u-ise2s2948{color:rgba(174,176,176,1);max-width:175px}.list__item--u-irn5njhv8{max-width:355px}.button--u-i4a1jl1f8{margin-top:30px;height:60px;width:100%;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;background-size:auto;background-image:none;background-repeat:repeat;background-position:left 0px top 0px;background-attachment:scroll;background-color:rgb(21,21,21);border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;transition-property:background-color;transition-duration:100ms;transition-delay:0ms;transition-timing-function:linear}.button--u-i4a1jl1f8:hover{background-color:rgba(21,21,21,0.9)}.text--u-i6dz2a56i{margin-right:auto;color:rgba(255,255,255,1)}.section--u-iw83bdcw9{padding-top:80px;padding-bottom:150px;display:flex;flex-direction:column;row-gap:120px}.list--u-iaxl58kyi{display:flex;flex-direction:column;row-gap:50px}.list__item--u-ipltrh05x{max-height:80px;height:100vw;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;display:flex;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:auto auto;justify-content:space-between;align-items:flex-end;transition-property:all;transition-duration:300ms;transition-delay:0ms;transition-timing-function:ease}.list__item--u-ipltrh05x:hover{border-top-width:1px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-color:rgba(255,255,255,1);border-top-style:solid}.list__item--u-ipltrh05x:hover .div--u-i28d8g570{opacity:1}.list__item--u-ipltrh05x:hover .div--u-i26e5rzsk{opacity:1}.list__item--u-ipltrh05x:hover .div--u-i2d049m33{background-color:rgb(44,44,44);width:296px;height:296px;align-items:center;justify-content:center;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-left-style:solid;border-right-style:solid;border-bottom-style:solid;border-top-color:rgba(68,68,68,1);border-left-color:rgba(68,68,68,1);border-right-color:rgba(68,68,68,1);border-bottom-color:rgba(68,68,68,1)}.list__item--u-ipltrh05x:hover .div--u-it0l5f3ro{background-color:rgb(44,44,44);align-items:center;justify-content:center;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-left-style:solid;border-right-style:solid;border-bottom-style:solid;border-top-color:rgba(68,68,68,1);border-left-color:rgba(68,68,68,1);border-right-color:rgba(68,68,68,1);border-bottom-color:rgba(68,68,68,1);width:auto;height:auto;padding-left:58px;padding-right:58px;padding-top:58px;padding-bottom:58px}.list__item--u-ipltrh05x:hover .image--u-ijqu15ko7{width:180px;height:180px;border-top-left-radius:50px;border-top-right-radius:50px;border-bottom-left-radius:50px;border-bottom-right-radius:50px}.list__item--u-ipltrh05x:hover .image--u-i2etuklnt{height:180px;border-top-left-radius:50px;border-top-right-radius:50px;border-bottom-left-radius:50px;border-bottom-right-radius:50px;max-width:180px;width:180px}.list__item--u-ipltrh05x:hover .text--u-i3pvvosm9{color:rgba(255,255,255,1)}.list__item--u-ipltrh05x:hover .text--u-ie3ure5d7{color:rgba(255,255,255,1)}.text--u-ilncqhajz{color:rgba(56,56,56,1);grid-row-start:span 2;grid-row-end:span 2;max-width:275px}.text--u-ie3ure5d7{color:rgba(56,56,56,1);grid-row-start:span 2;grid-row-end:span 2;max-width:350px}.div--u-i26e5rzsk{grid-row-start:span 2;grid-row-end:span 2;width:80px;height:80px;display:flex;justify-content:center;align-items:center;opacity:0;z-index:1}.div--u-ib8lera1q{grid-row-start:span 2;grid-row-end:span 2;height:100%;display:flex;flex-direction:column;width:15%;align-items:flex-start;justify-content:center;row-gap:15px}.div--u-it0l5f3ro{grid-row-start:span 2;grid-row-end:span 2;width:300px;height:300px;display:flex;justify-content:center;align-items:center;position:absolute;z-index:2}.div--u-izku4a3eb{grid-row-start:span 2;grid-row-end:span 2;width:5px;height:5px;display:flex;justify-content:center;align-items:center;position:absolute;background-color:rgb(255,255,255);z-index:3;margin-top:100%;margin-right:100%}.div--u-iaj0y0mvl{grid-row-start:span 2;grid-row-end:span 2;width:5px;height:5px;display:flex;justify-content:center;align-items:center;position:absolute;background-color:rgb(255,255,255);z-index:3;margin-left:100%;margin-top:100%}.div--u-il2x5kjti{grid-row-start:span 2;grid-row-end:span 2;width:5px;height:5px;display:flex;justify-content:center;align-items:center;position:absolute;background-color:rgb(255,255,255);z-index:3;margin-left:100%;margin-bottom:100%}.div--u-iu4k5l3n1{grid-row-start:span 2;grid-row-end:span 2;width:5px;height:5px;display:flex;justify-content:center;align-items:center;position:absolute;background-color:rgb(255,255,255);z-index:3;margin-right:100%;margin-bottom:100%}.text--u-i8vddz288{color:rgba(56,56,56,1)}.text--u-ibx3d4g50{color:rgba(56,56,56,1)}.blocklist__item--u-iyza9pbv4{margin-left:0px;margin-top:0px;margin-bottom:0px;padding-left:30px;padding-right:30px;padding-top:30px;padding-bottom:30px;display:flex;justify-content:space-between;margin-right:0px;overflow-x:hidden;overflow-y:hidden}.blocklist--u-ibgy2gpml{border-top-width:1px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-color:rgba(228,231,232,1);border-top-style:solid;margin-bottom:90px;z-index:3;max-width:none}.blocklist__arrow-prev2--u-i72uloioe{width:60px;height:60px;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNi4wMDE2IDI2LjYwNjZMNi44MDk0NCAxNy40MTQ0TDYuODA5NDQgMTcuNDE0NEw1LjM5NTIyIDE2LjAwMDJMNS4zOTUyMyAxNi4wMDAyTDUuMzk1MDQgMTZMNi44MDkyNiAxNC41ODU4TDYuODA5NDQgMTQuNTg2TDE2LjAwMTggNS4zOTM1OUwxNy40MTYgNi44MDc4TDkuMjE0OTkgMTUuMDA4OUwyNS41MDQ4IDE1LjAwODhMMjUuNTA0OCAxNi45OTE2TDkuMjE1MDggMTYuOTkxNkwxNy40MTU5IDI1LjE5MjRMMTYuMDAxNiAyNi42MDY2WiIgZmlsbD0iIzE1MTUxNSIvPgo8L3N2Zz4K);background-size:40.22px;background-position:center center;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgba(21,21,21,1);border-left-color:rgba(21,21,21,1);border-right-color:rgba(21,21,21,1);border-bottom-color:rgba(21,21,21,1);border-top-style:solid;border-left-style:solid;border-right-style:solid;border-bottom-style:solid;background-color:rgb(255,255,255);opacity:0.2;transition-property:opacity;transition-duration:100ms;transition-delay:0ms;transition-timing-function:linear}.blocklist__arrow-prev2--u-i72uloioe:hover{opacity:1}.blocklist__control-arrows--u-ihwh9bgqr{column-gap:10px}.blocklist__arrow-next2--u-ivlw85q4f{width:60px;height:60px;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTg0IDUuMzkzNDFMMjUuMTkwNiAxNC41ODU2TDI1LjE5MDYgMTQuNTg1NkwyNi42MDQ4IDE1Ljk5OThMMjYuNjA0OCAxNS45OTk4TDI2LjYwNSAxNkwyNS4xOTA3IDE3LjQxNDJMMjUuMTkwNiAxNy40MTRMMTUuOTk4MiAyNi42MDY0TDE0LjU4NCAyNS4xOTIyTDIyLjc4NSAxNi45OTEyTDYuNDk1MjMgMTYuOTkxMkw2LjQ5NTIzIDE1LjAwODRMMjIuNzg0OSAxNS4wMDg0TDE0LjU4NDEgNi44MDc2MkwxNS45OTg0IDUuMzkzNDFaIiBmaWxsPSIjMTUxNTE1Ii8+Cjwvc3ZnPgo=);background-size:40.22px;background-position:center center;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgba(21,21,21,1);border-left-color:rgba(21,21,21,1);border-right-color:rgba(21,21,21,1);border-bottom-color:rgba(21,21,21,1);border-top-style:solid;border-left-style:solid;border-right-style:solid;border-bottom-style:solid;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;opacity:0.2;transition-property:opacity;transition-duration:100ms;transition-delay:0ms;transition-timing-function:linear}.blocklist__arrow-next2--u-ivlw85q4f:hover{opacity:1}.blocklist__controls--u-igz87d7pf{width:130px;margin-bottom:430px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;margin-top:-100px;margin-right:0px}.section--u-ibq7nxfzo{background-color:rgb(21,21,21);border-top-left-radius:20px;border-top-right-radius:20px;display:flex;flex-direction:column;row-gap:30px;padding-top:80px;align-items:center;justify-content:flex-end;padding-bottom:80px}.text--u-ihb2xbsz6{margin-right:auto;color:rgba(255,255,255,1)}.blocklist--u-ivlioq6ab{display:flex;flex-direction:row;width:auto;z-index:2;margin-left:-10px;margin-right:-10px;max-width:none}.blocklist__item--u-iqn443glf{background-color:rgb(21,21,21);margin-top:0px;margin-bottom:0px;width:100%;display:flex;justify-content:center;align-items:center;max-width:none;min-width:auto;margin-left:0px;margin-right:0px;padding-left:10px;padding-right:10px;overflow-x:hidden;overflow-y:hidden}.div--u-ifxd1g9rk{height:auto;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgba(44,44,44,1);border-left-color:rgba(44,44,44,1);border-right-color:rgba(44,44,44,1);border-bottom-color:rgba(44,44,44,1);border-top-style:solid;border-left-style:solid;border-right-style:solid;border-bottom-style:solid;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;row-gap:50px;padding-left:30px;padding-right:30px;padding-top:30px;padding-bottom:30px}.div--u-ixtm7p8ov{height:5px;width:5px;position:absolute;background-color:rgb(255,255,255);margin-left:100%;margin-bottom:100%;top:-2px;right:-2px}.div--u-iidtqgnjo{height:5px;width:5px;position:absolute;background-color:rgb(255,255,255);bottom:-2px;left:-2px}.div--u-ibren39lw{height:5px;width:5px;position:absolute;background-color:rgb(255,255,255);margin-right:100%;margin-bottom:100%;top:-2px;left:-2px}.div--u-iohjzr62g{height:5px;width:5px;position:absolute;background-color:rgb(255,255,255);margin-left:100%;right:-2px;bottom:-2px}.div--u-ilvcq6gdk{display:flex;justify-content:space-between;align-items:flex-start}.text--u-i8ydj7eyx{color:rgba(255,255,255,1);max-width:350px}.text--u-iz3df5dls{color:rgba(255,255,255,1)}.div--u-ipp2467j8{width:auto;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgba(68,68,68,1);border-left-color:rgba(68,68,68,1);border-right-color:rgba(68,68,68,1);border-bottom-color:rgba(68,68,68,1);border-top-style:solid;border-left-style:solid;border-right-style:solid;border-bottom-style:solid;padding-left:20px;padding-right:20px;padding-top:10px;padding-bottom:10px;border-top-left-radius:100px;border-top-right-radius:100px;border-bottom-left-radius:100px;border-bottom-right-radius:100px}.image--u-iijk97g72{max-width:280px;width:auto;height:auto;margin-left:auto;margin-right:auto;border-top-left-radius:55px;border-top-right-radius:55px;border-bottom-left-radius:55px;border-bottom-right-radius:55px}.text--u-ib8dkw227{color:rgba(56,56,56,1)}.section--u-ip0mjje82{padding-top:80px;padding-bottom:80px;background-color:rgb(239,242,243);border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;display:flex;flex-direction:column;row-gap:30px}.text--u-i24jt3mcb{margin-right:auto}.list--u-iix2uh3ie{display:flex;flex-direction:column}.list__item--u-iusd5amsk{padding-left:0px;padding-right:0px;padding-top:20px;padding-bottom:20px;display:grid;border-top-width:1px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:solid;border-top-color:rgba(228,231,232,1);grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:auto;justify-items:start;align-items:start;column-gap:10px}.div--u-iqdk5s4vv{max-width:230px;max-height:230px;padding-left:23px;padding-right:23px;padding-top:23px;padding-bottom:23px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgba(217,220,221,1);border-left-color:rgba(217,220,221,1);border-right-color:rgba(217,220,221,1);border-bottom-color:rgba(217,220,221,1);border-top-style:solid;border-left-style:solid;border-right-style:solid;border-bottom-style:solid}.div--u-iq1qpzuod{width:5px;height:5px;background-color:rgb(21,21,21);position:absolute;margin-bottom:100%;margin-left:100%}.div--u-itqr1x7ye{width:5px;height:5px;background-color:rgb(21,21,21);position:absolute;margin-bottom:100%;margin-right:100%}.div--u-iauar4gpi{width:5px;height:5px;background-color:rgb(21,21,21);position:absolute;margin-top:100%;margin-left:100%}.div--u-i78hvbbl0{width:5px;height:5px;background-color:rgb(21,21,21);position:absolute;margin-top:100%;margin-right:100%}.div--u-i65kawao9{width:auto;padding-left:20px;padding-right:20px;padding-top:10px;padding-bottom:10px;border-top-left-radius:100px;border-top-right-radius:100px;border-bottom-left-radius:100px;border-bottom-right-radius:100px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgba(187,189,190,1);border-left-color:rgba(187,189,190,1);border-right-color:rgba(187,189,190,1);border-bottom-color:rgba(187,189,190,1);border-top-style:solid;border-left-style:solid;border-right-style:solid;border-bottom-style:solid}.text--u-inm34sjkb{color:rgba(174,176,176,1)}.image--u-i1bx3pcch{max-width:180px;width:100%;max-height:180px;height:auto;border-top-left-radius:50px;border-top-right-radius:50px;border-bottom-left-radius:50px;border-bottom-right-radius:50px}.text--u-i0erozcli{max-width:380px;color:rgba(174,176,176,1)}.text--u-ih08rddti{max-width:370px}.blocklist--u-iohyxn81v{display:flex;width:100%;flex-direction:row;max-height:370px;height:100vw;justify-content:center;align-items:center}.blocklist__arrow-next2--u-ixzxe7qta{width:60px;height:60px;background-image:var(--sf-img-7);background-position:center center;background-size:40.22px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgba(255,255,255,1);border-left-color:rgba(255,255,255,1);border-right-color:rgba(255,255,255,1);border-bottom-color:rgba(255,255,255,1);border-top-style:solid;border-left-style:solid;border-right-style:solid;border-bottom-style:solid;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;opacity:0.2}.blocklist__arrow-prev2--u-i8t1smxl7{width:60px;height:60px;background-image:var(--sf-img-8);background-size:40.22px;background-position:center center;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgba(255,255,255,1);border-left-color:rgba(255,255,255,1);border-right-color:rgba(255,255,255,1);border-bottom-color:rgba(255,255,255,1);border-top-style:solid;border-left-style:solid;border-right-style:solid;border-bottom-style:solid;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;opacity:0.2}.blocklist__control-arrows--u-ihw55qli4{column-gap:10px}.blocklist__controls--u-iau8c9wem{padding-left:65px;padding-right:65px;margin-left:auto;margin-right:0px;margin-top:-100px;margin-bottom:auto;padding-top:30px;padding-bottom:30px}.blocklist__item--u-iefuhgv1p{margin-top:0px;margin-bottom:0px;display:flex;justify-content:center;align-items:center;margin-left:0px;margin-right:0px}.section--u-i0y44hvpw{background-color:rgb(21,21,21);border-top-left-radius:20px;border-top-right-radius:20px;display:flex;flex-direction:column;row-gap:30px;padding-top:80px;align-items:center;justify-content:center;padding-bottom:80px}.text--u-ikcqharhc{margin-right:auto;color:rgba(255,255,255,1)}.div--u-ig1bsrybs{width:1px;height:100%;position:absolute;background-color:rgb(33,33,33);z-index:auto}.div--u-i0kioh3ih{position:absolute;height:1px;background-color:rgb(33,33,33);z-index:auto}.div--u-iova3e6no{max-width:370px;padding-top:93px;padding-bottom:93px;padding-left:93px;padding-right:93px;display:flex;justify-content:center;align-items:center;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgba(44,44,44,1);border-left-color:rgba(44,44,44,1);border-right-color:rgba(44,44,44,1);border-bottom-color:rgba(44,44,44,1);border-top-style:solid;border-left-style:solid;border-right-style:solid;border-bottom-style:solid;flex-direction:column;width:100%;background-color:rgb(21,21,21);z-index:10;height:auto;max-height:370px}.image--u-ipuomcrxx{max-width:180px;width:auto;height:auto;border-top-left-radius:50px;border-top-right-radius:50px;border-bottom-left-radius:50px;border-bottom-right-radius:50px}.div--u-iy3zasv7f{width:5px;height:5px;position:absolute;background-color:rgb(255,255,255);margin-bottom:100%;margin-right:100%;top:-2px;left:-2px}.div--u-ish1rimi9{width:5px;height:5px;position:absolute;background-color:rgb(255,255,255);margin-bottom:100%;margin-left:100%;top:-2px;right:-3px}.div--u-ij727gv6j{width:5px;height:5px;position:absolute;background-color:rgb(255,255,255);margin-top:100%;margin-left:100%;bottom:-2px;right:-3px}.div--u-iymundgii{width:5px;height:5px;position:absolute;background-color:rgb(255,255,255);margin-top:100%;margin-right:100%;bottom:-2px;left:-2px}.div--u-iq00jif9z{display:flex;flex-direction:column;align-items:flex-start;padding-top:35px;padding-bottom:35px;padding-left:28px;padding-right:28px;row-gap:10px;max-width:385px;max-height:370px;margin-left:-1px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgba(44,44,44,1);border-left-color:rgba(44,44,44,1);border-right-color:rgba(44,44,44,1);border-bottom-color:rgba(44,44,44,1);border-top-style:solid;border-left-style:solid;border-right-style:solid;border-bottom-style:solid;background-color:rgb(21,21,21);justify-content:space-between;height:60vw;z-index:9}.text--u-i6vup9a8s{color:rgba(255,255,255,1)}.text--u-iwrgrsqzk{color:rgba(56,56,56,1);margin-bottom:auto}.text--u-ig38djg6x{color:rgba(255,255,255,1)}.div--u-i8lri9goh{width:5px;height:5px;position:absolute;background-color:rgb(255,255,255);margin-left:100%;z-index:5;right:-2px;bottom:-2px;margin-bottom:96%}.link-block--u-ic5ntfotz:hover{opacity:0.6}.link--u-ihn1tumex:hover{opacity:0.5}.link--u-iw5fg3iez:hover{opacity:0.5}.link--u-i6sruiw9p:hover{opacity:0.5}.link--u-ivy8mkxoi:hover{opacity:0.5}.link--u-i17jh0lsx:hover{opacity:0.5}.link--u-ioxiekbkh:hover{opacity:0.5}.link-block--u-ij7yf5mm2:hover{opacity:0.5}.menu__link-text--u-i2qgb1ij1:hover{opacity:0.5}.link--u-i2ifdcrc4:hover{opacity:0.5;text-decoration:underline}.div--u-i4kmjxmbi{width:5px;height:5px;position:absolute;background-color:rgb(255,255,255);margin-top:100%;margin-left:100%;z-index:5;right:-2px;bottom:-2px}.div--u-ivyxhpbts{height:600px;width:450px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;overflow-x:hidden;overflow-y:hidden;margin-top:-5vw;z-index:1;flex-shrink:0;pointer-events:none}.image--u-is0urbrfg{width:450px;height:100%;pointer-events:auto}.div--u-inb3arto0{position:absolute;height:100%;padding-left:25px;padding-right:25px;padding-top:25px;padding-bottom:25px;z-index:1}.div--u-iloks34xh{height:100%;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-left-style:solid;border-right-style:solid;border-bottom-style:solid;border-top-color:rgba(255,255,255,0.1);border-left-color:rgba(255,255,255,0.1);border-right-color:rgba(255,255,255,0.1);border-bottom-color:rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:flex-end;flex-direction:column;padding-left:35px;padding-right:35px;padding-top:35px;padding-bottom:35px;z-index:2}.div--u-iasmwwdzw{width:5px;height:5px;background-color:rgb(255,255,255);position:absolute;top:-2px;left:-2px}.div--u-i9jct2f9m{width:5px;height:5px;background-color:rgb(255,255,255);position:absolute;top:-2px;right:-2px}.div--u-is7e9z5nq{width:5px;height:5px;background-color:rgb(255,255,255);position:absolute;right:-2px;bottom:-2px}.div--u-i0k4yxpc8{width:5px;height:5px;background-color:rgb(255,255,255);position:absolute;left:-2px;bottom:-2px}.image--u-id09xtq63{width:40px;height:20px;pointer-events:auto}.text--u-is1fxv2no{color:rgba(255,255,255,1);margin-top:40px;text-align:center;max-width:370px;pointer-events:auto}.text--u-ig2k8b0st{color:rgba(255,255,255,1);margin-top:20px;text-align:center;pointer-events:auto}.image--u-i5hwy71ca{width:40px;height:20px;margin-top:40px;pointer-events:auto}@media (max-width:991px){.div--u-ii07pa6dy{max-width:768px;justify-content:center}}@media (max-width:991px){.image--u-ivhonc1br{height:auto;position:absolute;max-width:383px;max-height:383px;bottom:-100px;left:0%}}@media (max-width:991px){.image--u-i8jhhfeik{height:auto;max-width:383px;max-height:383px;position:absolute;bottom:-100px;right:0%}}@media (max-width:991px){.div--u-ikil9thol{height:80%}}@media (max-width:991px){.div--u-inkx4saax{width:190px;height:190px;grid-row-start:1;grid-row-end:1;grid-column-start:2;grid-column-end:3}}@media (max-width:991px){.image--u-iidjge3zd{max-width:140px}}@media (max-width:991px){.div--u-i7arpju57{border-left-width:0px;border-left-style:none;border-right-width:0px;border-right-style:none}}@media (max-width:991px){.div--u-iryjyivpv{display:none}}@media (max-width:991px){.list__item--u-ix00fc47p{padding-left:0px;padding-right:0px}}@media (max-width:991px){.list__item--u-ic8gt20s1{padding-left:0px;padding-right:0px}}@media (max-width:991px){.list__item--u-isd3lg3iz{max-height:210px;margin-left:5px;margin-right:5px}}@media (max-width:991px){.list__item--u-ici0pcuqz{margin-left:0px;margin-right:0px;padding-left:0px;padding-right:0px}}@media (max-width:991px){.list__item--u-irn5njhv8{margin-right:0px;margin-left:0px}}@media (max-width:991px){.button--u-i4a1jl1f8{margin-top:20px}}@media (max-width:991px){.text-button--u-i4t8wl9m2{font-size:15px;font-weight:500;line-height:100%;letter-spacing:-0.05em}}@media (max-width:991px){.section--u-iw83bdcw9{padding-bottom:80px}}@media (max-width:991px){.list__item--u-ipltrh05x{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:auto auto;row-gap:40px;max-height:211px;padding-top:21px;padding-bottom:55px;column-gap:20px}}@media (max-width:991px){.list__item--u-ipltrh05x:hover{border-top-width:0px;border-top-style:none}}@media (max-width:991px){.list__item--u-ipltrh05x:hover .div--u-it0l5f3ro{width:190px;height:190px}}@media (max-width:991px){.list__item--u-ipltrh05x:hover .image--u-i2etuklnt{width:140px;height:140px;border-top-left-radius:40px;border-top-right-radius:40px;border-bottom-left-radius:40px;border-bottom-right-radius:40px}}@media (max-width:991px){.text--u-ilncqhajz{max-width:126px;align-self:start}}@media (max-width:991px){.text--u-ie3ure5d7{grid-column-start:span 2;grid-column-end:span 2;grid-row-start:span 1;grid-row-end:span 1;color:rgba(255,255,255,1);justify-self:start}}@media (max-width:991px){.div--u-i26e5rzsk{opacity:1}}@media (max-width:991px){.div--u-ib8lera1q{grid-row-start:span 1;grid-row-end:span 1;grid-column-start:span 2;grid-column-end:span 2;width:auto}}@media (max-width:991px){.div--u-it0l5f3ro{width:190px;height:190px;background-color:rgb(44,44,44);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgba(68,68,68,1);border-left-color:rgba(68,68,68,1);border-right-color:rgba(68,68,68,1);border-bottom-color:rgba(68,68,68,1);border-top-style:solid;border-left-style:solid;border-right-style:solid;border-bottom-style:solid}}@media (max-width:991px){.image--u-i2etuklnt{width:140px;height:140px;border-top-left-radius:40px;border-top-right-radius:40px;border-bottom-left-radius:40px;border-bottom-right-radius:40px}}@media (max-width:991px){.blocklist__controls--u-igz87d7pf{margin-top:-80px;margin-right:0px}}@media (max-width:991px){.div--u-ifxd1g9rk{max-width:none}}@media (max-width:991px){.list__item--u-iusd5amsk{row-gap:20px;grid-template-rows:auto auto;column-gap:20px}}@media (max-width:991px){.div--u-iqdk5s4vv{grid-row-start:span 4;grid-row-end:span 4;max-width:190px;max-height:190px}}@media (max-width:991px){.div--u-i65kawao9{grid-row-start:span 4;grid-row-end:span 4}}@media (max-width:991px){.image--u-i1bx3pcch{max-width:140px;max-height:140px}}@media (max-width:991px){.text--u-i0erozcli{grid-column-start:span 2;grid-column-end:span 2;max-width:344px;align-self:start}}@media (max-width:991px){.text--u-ih08rddti{grid-column-start:span 2;grid-column-end:span 2}}@media (max-width:991px){.div--u-iova3e6no{max-width:none;width:50%;max-height:366px;height:100%;padding-left:91.5px;padding-right:91.5px}}@media (max-width:991px){.div--u-ish1rimi9{right:-3px}}@media (max-width:991px){.div--u-ij727gv6j{right:-3px}}@media (max-width:991px){.div--u-iq00jif9z{max-width:none;width:50%;height:472px;margin-left:-1px;max-height:366px}}@media (max-width:991px){.menu--u-i9yrdei10.is-opened .button--u-iij3zrpzq:hover{background-color:rgb(89,99,185)}}@media (max-width:991px){.div--u-ih80fbo71{display:none}}@media (max-width:991px){.div--u-iloks34xh{padding-left:15px;padding-right:15px;padding-top:25px;padding-bottom:25px}}@media (max-width:767px){.div--u-iac2fpjoy{margin-top:10px;margin-bottom:25px}}@media (max-width:767px){.section--u-imrochvid{padding-bottom:20px;padding-top:20px}}@media (max-width:767px){.image--u-ivhonc1br{display:none}}@media (max-width:767px){.image--u-i8jhhfeik{display:none}}@media (max-width:767px){.section--u-ije008ww5{padding-top:50px;padding-bottom:50px}}@media (max-width:767px){.div--u-ikil9thol{height:90%}}@media (max-width:767px){.text--u-ivqsnwblc{margin-right:0px}}@media (max-width:767px){.div--u-inkx4saax{width:174px;height:174px}}@media (max-width:767px){.div--u-i6wqm8o03{margin-left:0px;width:100%;text-align:center}}@media (max-width:767px){.text--u-iaopidyhq{margin-top:30px}}@media (max-width:767px){.div--u-iayi3al5a{align-items:center}}@media (max-width:767px){.div--u-isrs3fsi8{margin-left:0px}}@media (max-width:767px){.list--u-i59hjh2ej{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;align-items:end;justify-items:center;max-width:345px}}@media (max-width:767px){.list__item--u-ix00fc47p{max-width:166px;justify-self:start}}@media (max-width:767px){.list__item--u-ic8gt20s1{max-width:166px;justify-self:end}}@media (max-width:767px){.text--u-i53xasxdu{width:150px}}@media (max-width:767px){.list__item--u-isd3lg3iz{margin-left:0px;margin-right:12px}}@media (max-width:767px){.list__item--u-ici0pcuqz{max-width:166px;justify-self:start}}@media (max-width:767px){.list__item--u-irn5njhv8{max-width:166px;justify-self:end}}@media (max-width:767px){.section--u-iw83bdcw9{padding-top:50px;padding-bottom:50px}}@media (max-width:767px){.list--u-iaxl58kyi{row-gap:20px}}@media (max-width:767px){.list__item--u-ipltrh05x{max-height:275px;grid-template-columns:1fr 1fr;grid-auto-flow:column;row-gap:20px;padding-top:20px;border-top-width:1px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-color:rgba(33,33,33,1);border-top-style:solid}}@media (max-width:767px){.text--u-ilncqhajz{max-width:97px}}@media (max-width:767px){.text--u-ie3ure5d7{align-self:start;grid-column-start:span 1;grid-column-end:span 1}}@media (max-width:767px){.div--u-i26e5rzsk{grid-row-start:span 1;grid-row-end:span 1;justify-self:start;width:100%;max-width:174px;height:100%;max-height:174px}}@media (max-width:767px){.div--u-ib8lera1q{grid-row-start:2;grid-row-end:2;grid-column-start:2;grid-column-end:2;align-self:start;justify-content:flex-start}}@media (max-width:767px){.div--u-it0l5f3ro{width:170px;height:170px}}@media (max-width:767px){.blocklist__item--u-iyza9pbv4{padding-left:20px;padding-right:20px;padding-top:20px;padding-bottom:20px;row-gap:20px}}@media (max-width:767px){.section--u-ibq7nxfzo{padding-top:50px;padding-bottom:50px}}@media (max-width:767px){.blocklist--u-ivlioq6ab{margin-top:20px}}@media (max-width:767px){.section--u-ip0mjje82{padding-top:50px;padding-bottom:50px}}@media (max-width:767px){.text--u-i24jt3mcb{margin-left:auto}}@media (max-width:767px){.list--u-iix2uh3ie{margin-top:20px}}@media (max-width:767px){.list__item--u-iusd5amsk{grid-template-columns:1fr 1fr;grid-auto-flow:column}}@media (max-width:767px){.div--u-iqdk5s4vv{grid-row-start:span 1;grid-row-end:span 1;max-width:174px;max-height:174px}}@media (max-width:767px){.div--u-i65kawao9{grid-row-start:span 1;grid-row-end:span 1}}@media (max-width:767px){.text--u-i0erozcli{grid-column-start:span 1;grid-column-end:span 1}}@media (max-width:767px){.text--u-ih08rddti{grid-column-start:span 1;grid-column-end:span 1}}@media (max-width:767px){.blocklist--u-iohyxn81v{max-width:none;max-height:none;margin-top:20px;height:auto}}@media (max-width:767px){.blocklist__controls--u-iau8c9wem{margin-top:-80px}}@media (max-width:767px){.blocklist__item--u-iefuhgv1p{flex-direction:column;max-width:none}}@media (max-width:767px){.section--u-i0y44hvpw{padding-top:50px;padding-bottom:50px}}@media (max-width:767px){.div--u-i0kioh3ih{display:none}}@media (max-width:767px){.div--u-iova3e6no{width:auto;max-width:350px;height:auto;max-height:none}}@media (max-width:767px){.div--u-ij727gv6j{bottom:-3px}}@media (max-width:767px){.div--u-iymundgii{bottom:-3px}}@media (max-width:767px){.div--u-iq00jif9z{width:auto;height:auto;margin-left:0px;max-height:350px;margin-top:-1px;max-width:350px}}@media (max-width:767px){.text--u-ig38djg6x{margin-top:50px}}@media (max-width:767px){.div--u-i8lri9goh{margin-right:100%;margin-left:0px;margin-bottom:0%}}@media (max-width:767px){.list__item--u-ip5wdmggw{grid-row-start:2;grid-row-end:2;grid-column-start:2;grid-column-end:2}}@media (max-width:767px){.list__item--u-ixebr6v8q{display:none}}@media (max-width:767px){.div--u-ivyxhpbts{margin-top:0vw}}@media (max-width:767px){.text--u-is1fxv2no{max-width:300px}}@media (max-width:767px){.text--u-ig2k8b0st{display:none}}@media (max-width:479px){.div--u-ii07pa6dy{padding-left:20px;padding-right:20px}}@media (max-width:479px){.div--u-ivyxhpbts{width:280px;height:373px}}@media (max-width:479px){.image--u-is0urbrfg{width:280px;height:373px}} +.section--u-ihbjvn71x{padding-top:40px;padding-bottom:20px;display:flex;flex-direction:column;align-items:center;overflow-x:hidden;overflow-y:hidden}.text--u-ifdrgto5v{margin-right:auto;color:rgba(255,255,255,1);margin-left:30px}.div--u-ivyhwi7sr{position:absolute;width:1px;height:100%;top:0px;z-index:2;background-color:rgb(33,33,33)}.div--u-iq5a3c8eo{display:grid;justify-content:space-between;grid-template-columns:1fr 1fr 1fr 1fr;grid-auto-flow:row;z-index:1;border-top-width:1px;border-right-width:0px;border-bottom-width:1px;border-left-width:0px;border-top-color:rgba(44,44,44,1);border-left-color:rgba(44,44,44,1);border-right-color:rgba(44,44,44,1);border-bottom-color:rgba(44,44,44,1);border-top-style:solid;border-bottom-style:solid}.image--u-ipv2zlpi2{grid-column-start:span 2;grid-column-end:span 2;justify-self:start;max-width:255px;max-height:255px;height:100%;width:100%;grid-row-start:span 1;grid-row-end:span 1}.text--u-ieyliov62{margin-right:0;color:rgba(255,255,255,1);align-self:start}.image--u-im8xge6of{justify-self:end;max-width:255px;max-height:255px;width:100%;height:100%}.div--u-ifj6asx15{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-left:25px;padding-right:25px;padding-top:25px;padding-bottom:25px;width:auto;margin-top:-115px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgba(44,44,44,1);border-left-color:rgba(44,44,44,1);border-right-color:rgba(44,44,44,1);border-bottom-color:rgba(44,44,44,1);border-top-style:solid;border-left-style:solid;border-right-style:solid;border-bottom-style:solid;z-index:3;background-color:rgb(21,21,21)}.div--u-i95yztn00{width:5px;height:5px;position:absolute;background-color:rgb(255,255,255);margin-bottom:100%;margin-right:100%;top:-2px;left:-2px}.div--u-iqswnal3i{width:5px;height:5px;position:absolute;background-color:rgb(255,255,255);margin-bottom:100%;margin-left:100%;top:-2px;right:-2px}.image--u-i9ff2hgvg{max-width:180px;width:auto;height:auto;border-top-left-radius:55px;border-top-right-radius:55px;border-bottom-left-radius:55px;border-bottom-right-radius:55px}.image--u-ishqnsp3y{position:absolute;width:40px;height:20px}.div--u-iosm3syjx{width:5px;height:5px;position:absolute;background-color:rgb(255,255,255);margin-top:100%;margin-left:100%;bottom:-2px;right:-2px}.div--u-imsajm4rq{width:5px;height:5px;position:absolute;background-color:rgb(255,255,255);margin-top:100%;margin-right:100%;left:-2px;bottom:-2px}.div--u-i0phithov{display:flex;margin-top:50px;column-gap:20px;padding-left:30px;padding-right:30px}.div--u-i82ybieml{width:100%;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;grid-auto-flow:row;padding-bottom:30px;row-gap:50px;display:flex;flex-direction:column;max-width:50%}.link-block--u-ic5ntfotz{align-items:center;justify-content:center;margin-right:auto;align-self:start;grid-column-start:span 2;grid-column-end:span 2;transition-property:all;transition-duration:300ms;transition-delay:0ms;transition-timing-function:ease}.link-block--u-ic5ntfotz:hover{opacity:0.6}.image--u-iwz9z9ztv{max-width:none;height:auto;width:44px}.div--u-iqpqkl8er{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-auto-flow:column;width:auto;max-width:350px}.div--u-i230b7fin{grid-row-start:span 2;grid-row-end:span 2;grid-column-start:span 1;grid-column-end:span 1;display:flex;flex-direction:column;width:auto;align-items:flex-start;justify-content:flex-end;max-width:92px;row-gap:12px}.text--u-iukrw4zbo{color:rgba(68,68,68,1)}.link--u-ihn1tumex{color:rgba(255,255,255,1);transition-property:opacity;transition-duration:100ms;transition-delay:0ms;transition-timing-function:linear;text-decoration:none}.link--u-ihn1tumex:hover{opacity:0.5}.link--u-iw5fg3iez{color:rgba(255,255,255,1);transition-property:opacity;transition-duration:100ms;transition-delay:0ms;transition-timing-function:linear;text-decoration:none}.link--u-iw5fg3iez:hover{opacity:0.5}.link--u-i6sruiw9p{color:rgba(255,255,255,1);transition-property:opacity;transition-duration:100ms;transition-delay:0ms;transition-timing-function:linear;text-decoration:none}.link--u-i6sruiw9p:hover{opacity:0.5}.link--u-ivy8mkxoi{color:rgba(255,255,255,1);transition-property:opacity;transition-duration:100ms;transition-delay:0ms;transition-timing-function:linear;text-decoration:none}.link--u-ivy8mkxoi:hover{opacity:0.5}.link--u-i17jh0lsx{color:rgba(255,255,255,1);transition-property:opacity;transition-duration:100ms;transition-delay:0ms;transition-timing-function:linear;text-decoration:none}.link--u-i17jh0lsx:hover{opacity:0.5}.div--u-i3z8k7bsc{display:flex;flex-direction:column;row-gap:12px;align-self:start;align-items:flex-start}.text--u-isp07chjo{color:rgba(68,68,68,1)}.div--u-i94yzqcsn{display:flex;flex-direction:column;row-gap:12px;align-self:start;align-items:flex-start}.text--u-ibz851gxs{color:rgba(68,68,68,1)}.link--u-ioxiekbkh{color:rgba(255,255,255,1);transition-property:opacity;transition-duration:100ms;transition-delay:0ms;transition-timing-function:linear;text-decoration:none}.link--u-ioxiekbkh:hover{opacity:0.5}.form--u-i3ge2e3aw{padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px}.div--u-inush9rz9{display:flex;justify-content:space-between;padding-left:30px;padding-right:30px;padding-top:20px;border-top-width:1px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-color:rgba(33,33,33,1);border-top-style:solid}.text--u-irub9snx4{color:rgba(255,255,255,1)}@media (max-width:991px){.text--u-ifdrgto5v{max-width:230px}}@media (max-width:991px){.div--u-ivyhwi7sr{z-index:0;height:40%}}@media (max-width:991px){.text--u-ieyliov62{position:absolute;justify-self:center;margin-left:50%}}@media (max-width:991px){.image--u-im8xge6of{grid-column-start:span 2;grid-column-end:span 2}}@media (max-width:991px){.div--u-i0phithov{flex-direction:column}}@media (max-width:991px){.div--u-i82ybieml{padding-top:50px;max-width:none;flex-direction:row;order:1000}}@media (max-width:991px){.div--u-iqpqkl8er{width:50%;max-width:none}}@media (max-width:991px){.div--u-inush9rz9{border-top-width:0px;border-top-style:none}}@media (max-width:767px){.text--u-ifdrgto5v{margin-left:auto;max-width:none;margin-bottom:30px;z-index:5}}@media (max-width:767px){.div--u-ivyhwi7sr{height:30%}}@media (max-width:767px){.text--u-ieyliov62{margin-left:auto;margin-right:auto;max-width:310px;text-align:center;z-index:5}}@media (max-width:767px){.div--u-i82ybieml{height:380px}}@media (max-width:767px){.div--u-iqpqkl8er{position:absolute;width:100%;row-gap:30px}}@media (max-width:767px){.div--u-i230b7fin{grid-row-start:1;grid-row-end:1;grid-column-start:2;grid-column-end:2}}@media (max-width:767px){.div--u-i3z8k7bsc{grid-row-start:2;grid-row-end:2;grid-column-start:1;grid-column-end:1}}@media (max-width:767px){.div--u-i94yzqcsn{grid-row-start:2;grid-row-end:2;grid-column-start:2;grid-column-end:2}} +.menu__list-lvl1--s2-ioyaxt4m1{display:flex}.menu__wrapper-lvl1--s2-ic1ljomjg{display:block;position:static}@media (max-width:991px){.menu__list-lvl1--s2-ioyaxt4m1{display:block}}@media (max-width:991px){.menu__wrapper-lvl1--s2-ic1ljomjg{display:block;min-height:100%;position:static}}@media (max-width:991px){.menu__burger-button--s2-ibf8kzqjr{display:block}}@media (max-width:991px){.menu__scroll-wrapper--s2-ihg46fvlv{display:block}}@media (max-width:991px){.menu__close-button--s2-ib386a3r1{display:block}}@media (max-width:991px){.menu__fixed-wrapper--s2-iek5sxvy1{display:none;flex-direction:row}}.section--u-i7l3q2nvu{position:sticky;top:0px;z-index:10}.container--u-i80idakgi{max-width:none;padding-top:20px;padding-bottom:20px;background-color:rgb(255,255,255);border-bottom-right-radius:20px;border-bottom-left-radius:20px;display:flex;justify-content:space-between;align-items:center;padding-left:20px;padding-right:20px}.link-block--u-ij7yf5mm2{align-items:center;justify-content:center;transition-property:opacity;transition-duration:100ms;transition-delay:0ms;transition-timing-function:linear}.link-block--u-ij7yf5mm2:hover{opacity:0.5}.image--u-irhpgss26{width:auto;height:auto}.menu__list-lvl1--u-ioyaxt4m1{align-items:center;column-gap:20px}.menu__link-lvl1--u-i6278jyvl{padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;min-height:auto;font-size:15px;font-weight:500;line-height:100%;letter-spacing:-0.05em}.menu__link-text--u-i2qgb1ij1{color:rgba(21,21,21,1);transition-property:opacity;transition-duration:100ms;transition-delay:0ms;transition-timing-function:linear}.menu__link-text--u-i2qgb1ij1:hover{opacity:0.5}.link--u-i2ifdcrc4{color:rgba(21,21,21,1);text-decoration:underline;transition-property:opacity;transition-duration:100ms;transition-delay:0ms;transition-timing-function:linear}.link--u-i2ifdcrc4:hover{opacity:0.5;text-decoration:underline}@media (max-width:991px){.menu--u-i9yrdei10.is-opened .button--u-iij3zrpzq:hover{background-color:rgb(89,99,185)}}@media (max-width:991px){.link--u-i2ifdcrc4{display:none}}@media (max-width:991px){.menu__wrapper-lvl1--u-ic1ljomjg{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px}}@media (max-width:991px){.menu__burger-button--u-ibf8kzqjr{background-size:auto,auto;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIxMS41IiB3aWR0aD0iMjkiIGhlaWdodD0iMSIgc3Ryb2tlPSIjMTUxNTE1Ii8+CjxyZWN0IHg9IjAuNSIgeT0iMTcuNSIgd2lkdGg9IjI5IiBoZWlnaHQ9IjEiIHN0cm9rZT0iIzE1MTUxNSIvPgo8L3N2Zz4K),none;background-repeat:no-repeat;background-position:center center;background-attachment:scroll,scroll;width:30px;height:30px}} +.paddings--left-right{padding-left:30px;padding-right:30px}.h1{font-size:13.6vw;font-weight:500;letter-spacing:-0.05em;line-height:100%}.t2{font-size:15px;font-weight:500;letter-spacing:-0.05em;line-height:100%}.text--link-1{font-size:15px;font-weight:500;line-height:100%;letter-spacing:-0.05em}.text--link-1:hover{border-bottom-color:rgba(0,0,0,0)}.l1{font-size:15px;font-weight:500;line-height:100%;letter-spacing:-0.05em}.h2{font-size:80px;font-weight:500;letter-spacing:-0.05em;line-height:100%}.h3{font-size:30px;font-weight:500;letter-spacing:-0.05em;line-height:100%}.text-number-2{font-weight:500;font-size:60px;line-height:100%;letter-spacing:-0.05em}.text--button{font-weight:500;font-size:15px;letter-spacing:-0.05em;line-height:100%}.h3-script{font-weight:500;letter-spacing:-0.05em;line-height:100%}.text-number-1-script{font-weight:500;line-height:100%;letter-spacing:-0.05em}@media (max-width:991px){.l1{font-size:20px}}@media (max-width:991px){.h2{font-size:60px}}@media (max-width:991px){.h3{font-size:25px}}@media (max-width:991px){.text-number-2{font-size:40px}}@media (max-width:991px){.paddings--left-right{row-gap:20px;padding-left:20px;padding-right:20px}}@media (max-width:991px){.text-number-1-script{font-size:90px}}@media (max-width:767px){.l1{font-size:16px}}@media (max-width:767px){.paddings--left-right{row-gap:0px}}@media (max-width:767px){.h3{font-size:20px}}@media (max-width:767px){.text-number-2{font-size:30px;grid-row-start:span 1;grid-row-end:span 1}}@media (max-width:767px){.h2{font-size:40px}} +*{box-sizing:border-box}html,body{text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:white;overflow-anchor:none;overflow-wrap:break-word;backface-visibility:hidden;-webkit-backface-visibility:hidden}img{max-width:100%}.text-block-wrap-div{flex-grow:1;max-width:100%}iframe{max-width:100%}.text-block-wrap-div span a{color:inherit}textarea{max-width:100%}input,button,textarea{font:inherit}[type=submit],button,label{cursor:pointer}.mosaic-wrap{color:#000000}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}} +.h3-script{font-size:clamp(0px,1.64vw,30px)}.text-number-1-script{font-size:clamp(90px,7vw,160px)} diff --git a/public/report.custom.css b/public/report.custom.css new file mode 100644 index 0000000..7f47159 --- /dev/null +++ b/public/report.custom.css @@ -0,0 +1,185 @@ +/* WhatIDo - report page layer on top of report.css (design system from the reference layout). */ + +@font-face{ + font-family:"Inter"; + font-style:normal; + font-weight:400; + font-display:swap; + src:url("/fonts/inter-400.woff2") format("woff2"); +} +@font-face{ + font-family:"Inter"; + font-style:normal; + font-weight:500; + font-display:swap; + src:url("/fonts/inter-500-cyr.woff2") format("woff2"); + unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; +} +@font-face{ + font-family:"Inter"; + font-style:normal; + font-weight:500; + font-display:swap; + src:url("/fonts/inter-500-lat.woff2") format("woff2"); + unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} + +:root{ +--rep-accent:rgb(118,132,255); +--rep-accent-hover:rgb(89,99,185); +--rep-bg:rgb(21,21,21); +--rep-line:rgba(255,255,255,.1); +--rep-line-soft:rgba(255,255,255,.16); +--rep-muted:rgba(174,176,176,1); +--sf-img-0:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjUnIGhlaWdodD0nMjUnIHZpZXdCb3g9JzAgMCAyNSAyNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTUuNSA2LjVMOS41IDEyLjVMMTUuNSAxOC41JyBzdHJva2U9JyM5QzlDOUMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvPjwvc3ZnPgo="); +--sf-img-1:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjUnIGhlaWdodD0nMjUnIHZpZXdCb3g9JzAgMCAyNSAyNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNOS41IDE4LjVMMTUuNSAxMi41TDkuNSA2LjUnIHN0cm9rZT0nIzlDOUM5Qycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+PC9zdmc+Cg=="); +--sf-img-7:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTg0IDUuMzkzNDFMMjUuMTkwNiAxNC41ODU2TDI1LjE5MDYgMTQuNTg1NkwyNi42MDQ4IDE1Ljk5OThMMjYuNjA0OCAxNS45OTk4TDI2LjYwNSAxNkwyNS4xOTA3IDE3LjQxNDJMMjUuMTkwNiAxNy40MTRMMTUuOTk4MiAyNi42MDY0TDE0LjU4NCAyNS4xOTIyTDIyLjc4NSAxNi45OTEyTDYuNDk1MjMgMTYuOTkxMkw2LjQ5NTIzIDE1LjAwODRMMjIuNzg0OSAxNS4wMDg0TDE0LjU4NDEgNi44MDc2MkwxNS45OTg0IDUuMzkzNDFaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K"); +--sf-img-8:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNi4wMDE2IDI2LjYwNjZMNi44MDk0NCAxNy40MTQ0TDYuODA5NDQgMTcuNDE0NEw1LjM5NTIyIDE2LjAwMDJMNS4zOTUyMyAxNi4wMDAyTDUuMzk1MDQgMTZMNi44MDkyNiAxNC41ODU4TDYuODA5NDQgMTQuNTg2TDE2LjAwMTggNS4zOTM1OUwxNy40MTYgNi44MDc4TDkuMjE0OTkgMTUuMDA4OUwyNS41MDQ4IDE1LjAwODhMMjUuNTA0OCAxNi45OTE2TDkuMjE1MDggMTYuOTkxNkwxNy40MTU5IDI1LjE5MjRMMTYuMDAxNiAyNi42MDY2WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg=="); +--sf-img-9:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMiAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMTk5MjIgNC44NTYzNkw0Ljc5OTIyIDkuNzMyNTVMMTAuNzk5MiAxLjE5OTIyIiBzdHJva2U9IndoaXRlIi8+Cjwvc3ZnPgo="); +} + +html{scroll-behavior:smooth} +html,body{background-color:var(--rep-bg)} +body{overflow-x:hidden} +::selection{background-color:var(--rep-accent);color:#fff} +.container--u-i80idakgi{opacity:1!important;transform:none!important} +.rep-hidden{display:none!important} +.rep-static{cursor:default;color:var(--rep-muted)} +[data-img]{cursor:zoom-in} +button,a{-webkit-tap-highlight-color:transparent} + +.rep-logo-box{width:auto;min-width:44px;height:40px;align-items:center;justify-content:center;overflow:visible} +.rep-logo{font-size:20px;font-weight:500;letter-spacing:-.05em;line-height:1;color:rgb(21,21,21);white-space:nowrap} +.rep-logo-box--footer{height:20px;min-width:0} +.rep-logo--white{font-size:18px;color:#fff} + +.rep-overlay{display:none} +.rep-overlay.is-open{display:block} +@media (min-width:992px){ +.rep-burger,.rep-menu-close{display:none!important} +} +@media (max-width:991px){ +.rep-menu-panel.is-open{display:flex!important;position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;flex-direction:column;align-items:flex-start;background-color:rgb(255,255,255);padding:20px;overflow-y:auto} +.rep-menu-panel.is-open .menu__scroll-wrapper{display:block!important;width:100%;min-width:0;height:auto} +.rep-menu-panel.is-open .menu__wrapper-lvl1{display:block!important;position:static;background-image:none;background-color:transparent;padding:0} +.rep-menu-panel.is-open .menu__list-lvl1{display:flex!important;flex-direction:column;align-items:flex-start;row-gap:16px;padding:50px 10px 0} +.rep-menu-panel.is-open .menu__link-lvl1{font-size:26px;line-height:110%;padding:0} +.rep-menu-close.is-open{display:block!important;position:absolute;top:22px;right:22px} +.rep-burger{display:block} +} + +.rep-hero-photo{position:relative;display:flex;align-items:center;justify-content:center} +.rep-monogram{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:clamp(56px,9vw,140px);font-weight:600;letter-spacing:-.06em;color:rgba(255,255,255,.06)} +.rep-hero-tag{color:rgba(255,255,255,.35)} +.rep-hero-lead{white-space:pre-line;word-break:break-word} + +.rep-slider{width:100%;max-width:100%;min-width:0} +.rep-slider .blocklist__list{display:flex;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none} +.rep-slider .blocklist__list::-webkit-scrollbar{display:none;width:0;height:0} +.rep-slider .blocklist__item-wrapper{flex:0 0 100%;max-width:100%;scroll-snap-align:start} +@media (min-width:992px){ +.rep-slider .blocklist__item-wrapper{flex:0 0 50%} +} +.rep-slider [data-slider-prev],.rep-slider [data-slider-next]{cursor:pointer} +.rep-slider .rep-arrow-off{opacity:.06!important;pointer-events:none} + +.rep-work-photo{width:100%;max-width:280px;height:auto;aspect-ratio:1/1;border-radius:55px} +@media (max-width:991px){ +.rep-work-photo{max-width:200px} +} +.rep-work-photo .image__img{width:100%;height:100%;object-fit:cover} + +.rep-gallery-photo{width:180px;height:180px;max-width:180px;border-radius:50px} +@media (max-width:991px){ +.rep-gallery-photo{width:140px;height:140px;max-width:140px;border-radius:40px} +} +.rep-gallery-photo .image__img{width:100%;height:100%;object-fit:cover} +.rep-gallery-caption{color:#fff} +.rep-gallery-date{color:rgba(56,56,56,1);margin-bottom:auto} +.rep-gallery-text{color:#fff} + +.rep-stack{flex-direction:column;align-items:flex-start;row-gap:12px} +.rep-tl-desc{color:rgba(255,255,255,.7);max-width:350px;line-height:130%} +.rep-tl-aside{row-gap:12px} +.rep-tl-count{color:rgba(56,56,56,1)} +.rep-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;max-width:350px} +.rep-chip{display:inline-flex;align-items:center;gap:8px;max-width:280px;padding:9px 18px;border:1px solid var(--rep-line-soft);border-radius:100px;font-size:13px;font-weight:500;letter-spacing:-.05em;line-height:100%;color:rgba(255,255,255,.7);text-decoration:none;transition:border-color .1s linear,color .1s linear} +.rep-chip:hover{border-color:rgba(255,255,255,.65);color:#fff} +.rep-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap} +.rep-chip--static{cursor:default} +.rep-chip--static:hover{border-color:var(--rep-line-soft);color:rgba(255,255,255,.7)} +.rep-empty{color:rgba(174,176,176,1);font-size:15px;font-weight:500;letter-spacing:-.05em;padding:20px 0} + +.rep-file-item{text-decoration:none;color:inherit;cursor:pointer;transition:background-color .15s linear} +.rep-file-item:hover{background-color:rgb(255,255,255)} +.rep-file-icon{display:flex;align-items:center;justify-content:center;width:180px;height:180px;max-width:180px;border-radius:50px;background-color:rgb(255,255,255);border:1px solid rgba(0,0,0,.06);font-size:20px;font-weight:500;letter-spacing:-.05em;color:rgba(21,21,21,.5);text-transform:uppercase} +@media (max-width:991px){ +.rep-file-icon{width:140px;height:140px;max-width:140px;border-radius:40px;font-size:16px} +} +.rep-file-title{color:rgb(21,21,21);overflow-wrap:anywhere} +.rep-file-meta{color:var(--rep-muted)} +.rep-file-cta{display:inline-flex;margin-top:12px;padding:9px 18px;border:1px solid rgba(187,189,190,1);border-radius:100px;font-size:13px;font-weight:500;letter-spacing:-.05em;color:rgba(21,21,21,.75);text-decoration:none} +.rep-file-item:hover .rep-file-cta{border-color:rgb(21,21,21);color:rgb(21,21,21)} +.rep-contact{width:auto;max-width:420px;align-items:flex-start;row-gap:16px} +.rep-contact-title{color:#fff;font-size:24px;font-weight:500;letter-spacing:-.05em;line-height:115%} +.rep-contact-note{color:var(--rep-muted);font-size:15px;font-weight:500;letter-spacing:-.05em;line-height:140%} +.rep-contact-btn{width:100%;height:60px;background-color:var(--rep-accent);border-radius:10px;color:#fff} +.rep-contact-btn:hover{background-color:var(--rep-accent-hover)} +.rep-footer-photo{width:180px;height:180px;max-width:180px;border-radius:55px} +@media (max-width:991px){ +.rep-footer-photo{width:140px;height:140px;max-width:140px} +} +.rep-footer-photo .image__img{width:100%;height:100%;object-fit:cover} + +.rep-countdown{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:60;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:12px 22px;border:1px solid var(--rep-line-soft);border-radius:100px;background-color:rgba(21,21,21,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:rgba(255,255,255,.8);font-size:14px;font-weight:500;letter-spacing:-.05em;line-height:120%;white-space:nowrap;overflow:hidden} +.rep-countdown strong{color:#fff;font-weight:500} +.rep-countdown.rep-warn{border-color:rgba(250,192,0,.45)} +.rep-countdown.rep-urgent{border-color:rgba(255,79,82,.55)} + +.rep-error{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:80px 30px} +.rep-error-inner{display:flex;flex-direction:column;align-items:center;row-gap:20px;max-width:540px;text-align:center} +.rep-error-title{color:#fff;font-size:clamp(32px,4vw,50px);font-weight:500;letter-spacing:-.05em;line-height:100%} +.rep-error-text{color:var(--rep-muted);font-size:15px;font-weight:500;letter-spacing:-.05em;line-height:140%} +.rep-error-btn{width:auto;height:60px;padding:0 30px;background-color:var(--rep-accent);border-radius:10px;color:#fff} +.rep-error-btn:hover{background-color:var(--rep-accent-hover)} + +.rep-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:none;align-items:center;justify-content:center;padding:30px;background-color:rgba(0,0,0,.9);cursor:zoom-out} +.rep-lightbox.is-open{display:flex} +.rep-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px} + +.rep-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:none;align-items:center;justify-content:center;padding:20px;background-color:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)} +.rep-modal.is-open{display:flex} +.rep-modal-box{display:flex;flex-direction:column;row-gap:16px;width:100%;max-width:420px;padding:35px;border:1px solid rgba(44,44,44,1);border-radius:20px;background-color:var(--rep-bg)} +.rep-modal-title{color:#fff;font-size:24px;font-weight:500;letter-spacing:-.05em;line-height:115%} +.rep-modal-text{color:var(--rep-muted);font-size:15px;font-weight:500;letter-spacing:-.05em;line-height:140%} +.rep-modal-input{width:100%;height:55px;padding:0 18px;border:1px solid var(--rep-line-soft);border-radius:10px;background-color:transparent;color:#fff;font-size:15px;font-weight:500;letter-spacing:-.05em;outline:none} +.rep-modal-input::placeholder{color:rgba(255,255,255,.35)} +.rep-modal-input:focus{border-color:rgba(255,255,255,.5)} +.rep-modal-btn{width:100%;height:55px;background-color:var(--rep-accent);border-radius:10px;color:#fff} +.rep-modal-btn:hover{background-color:var(--rep-accent-hover)} +.rep-modal-error{color:rgb(255,79,82);font-size:14px;font-weight:500;letter-spacing:-.05em} + +@media (max-width:640px){ +.rep-countdown{bottom:14px;padding:10px 16px;font-size:13px} +.rep-modal-box{padding:25px} +} + +.rep-work-desc{color:rgba(255,255,255,.7);max-width:350px;line-height:130%} +.rep-stack>.text-block-wrap-div{flex-grow:0} +.rep-file-meta .text-block-wrap-div{flex-grow:0} +.rep-about-photo{display:block;width:100%;height:100%} +.rep-about-photo .image__img{width:100%;height:100%;object-fit:cover} +.rep-about-monogram{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:64px;font-weight:600;letter-spacing:-.06em;color:rgba(21,21,21,.12)} + +#works.section--u-ibq7nxfzo{background-color:rgb(255,255,255)} +#works .text--u-ihb2xbsz6{color:rgba(21,21,21,1)} +#works .blocklist__item--u-iqn443glf{background-color:rgb(255,255,255)} +#works .div--u-ifxd1g9rk{border-top-color:rgba(228,231,232,1);border-right-color:rgba(228,231,232,1);border-bottom-color:rgba(228,231,232,1);border-left-color:rgba(228,231,232,1)} +#works .text--u-ib8dkw227{color:rgba(220,220,220,1)} +#works .text--u-i8ydj7eyx{color:rgba(21,21,21,1)} +#works .div--u-ipp2467j8{border-top-color:rgba(187,189,190,1);border-right-color:rgba(187,189,190,1);border-bottom-color:rgba(187,189,190,1);border-left-color:rgba(187,189,190,1)} +#works .text--u-iz3df5dls{color:rgba(21,21,21,1)} +#works .div--u-ibren39lw,#works .div--u-ixtm7p8ov,#works .div--u-iidtqgnjo,#works .div--u-iohjzr62g{background-color:rgb(21,21,21)} +#works .rep-work-desc{color:rgba(21,21,21,.7)} +#works .rep-chip{border-color:rgb(187,189,190);color:rgba(21,21,21,.75)} +#works .rep-chip:hover{border-color:rgb(21,21,21);color:rgb(21,21,21)} diff --git a/public/report.html b/public/report.html new file mode 100644 index 0000000..9a1f636 --- /dev/null +++ b/public/report.html @@ -0,0 +1,281 @@ + + + + + + + +Отчёт + + + + +
+
+ +
+ +
+ + + +
+
+
—
+
+
+
—
+
—
+
+
+
+ +
+
+
+
+
+ +
+
+
[Отчёт]
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ +
+
+
+
+
+ +
+
+
Обо мне
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+ + Связаться + +
+ +
+
Хроника занятий
+
+
+ +
+
Работы
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
Проектные файлы
+
+
+ +
+
Связь с нами
+
+
+
+ +
+
+
+ +
+
+
+
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+
+
+ + + + + +
+
+
Ссылка защищена паролем
+
Введите пароль, чтобы открыть отчёт
+ + + +
+
+ + + + diff --git a/server.js b/server.js index 02b03d8..d91ce40 100644 --- a/server.js +++ b/server.js @@ -1911,6 +1911,10 @@ app.get('/s/:token', (req, res) => { res.sendFile(path.join(__dirname, 'public', 'share.html')); }); +app.get('/r/:token', (req, res) => { + res.sendFile(path.join(__dirname, 'public', 'report.html')); +}); + // --- Groups CRUD --- app.get('/api/groups', apiLimiter, optionalAuth, async (req, res) => { const rows = await cacheWrap('groups:list:' + scopeKey(req.user), PUBLIC_TTL_MS, async () => { @@ -2522,10 +2526,17 @@ function renderStudentReport(data, opts) { else if (IMG_EXT.has(ext)) { gallery.push({ type: 'image', src: 'files/' + f.saved }); galIdx.set('files/' + f.saved, gallery.length - 1); } } const avatar = showPhotos && photos.length ? photos[0].stored : null; - const statsChips = []; - if (showEntries) statsChips.push(`
${entries.length}занятий
`); - if (showPhotos) statsChips.push(`
${photos.length}фотографий
`); - if (showFiles) statsChips.push(`
${files.length}файлов
`); + const plural = (n, one, few, many) => { + const m10 = n % 10, m100 = n % 100; + if (m10 === 1 && m100 !== 11) return one; + if (m10 >= 2 && m10 <= 4 && (m100 < 12 || m100 > 14)) return few; + return many; + }; + const counters = []; + if (showEntries) counters.push(`
${entries.length}${plural(entries.length, 'занятие', 'занятия', 'занятий')}
`); + if (showPhotos) counters.push(`
${photos.length}${plural(photos.length, 'фотография', 'фотографии', 'фотографий')}
`); + if (showFiles) counters.push(`
${files.length}${plural(files.length, 'работа', 'работы', 'работ')}
`); + counters.push(`
${groups.length}${plural(groups.length, 'группа', 'группы', 'групп')}
`); const photoCards = showPhotos ? photos.map(p => { let caption = ''; if (showCaptions && p.caption) caption = truncate(p.caption, 120); @@ -2537,19 +2548,22 @@ function renderStudentReport(data, opts) { ${caption ? `
${escapeHtml(caption)}
` : ''} `; }).join('') : ''; - const fileRows = showFiles ? files.map(f => { + const projectCards = showFiles ? files.map((f, i) => { const ext = f.original.indexOf('.') >= 0 ? f.original.split('.').pop().toUpperCase().slice(0, 8) : 'FILE'; const meta = showDates ? `${fmtLongDate(f.createdAt)} · ${fmtBytes(f.size)}` : fmtBytes(f.size); const fg = galIdx.get('files/' + f.saved); - const gattr = fg !== undefined ? ` class="gfile" data-g="${fg}"` : ' target="_blank" rel="noopener"'; + const gattr = fg !== undefined ? ` data-g="${fg}"` : ' target="_blank" rel="noopener"'; return ` -
  • - - ${escapeHtml(ext)} - ${escapeHtml(f.original)} - ${escapeHtml(meta)} +
  • `; + `; }).join('') : ''; const photosByEntry = new Map(); for (const p of photos) { @@ -2564,13 +2578,15 @@ function renderStudentReport(data, opts) { const desc = e.description ? `

    ${escapeHtml(e.description)}

    ` : ''; const gr = e.group_name ? `${escapeHtml(e.group_name)}` : ''; const dt = showDates && e.created_at ? `${escapeHtml(fmtLongDate(e.created_at))}` : ''; - const head = dt + gr; return `
    - ${head ? `
    ${head}
    ` : ''} - ${desc} - ${thumbs ? `
    ${thumbs}
    ` : ''} - ${fls} + ${dt ? `
    ${escapeHtml(fmtLongDate(e.created_at))}
    ` : ''} +
    + ${gr ? `${escapeHtml(e.group_name)}` : ''} + ${desc} + ${thumbs ? `
    ${thumbs}
    ` : ''} + ${fls} +
    `; }).join('') : ''; const groupLine = groups.length ? escapeHtml(groups.join(' · ')) : ''; @@ -2581,10 +2597,11 @@ function renderStudentReport(data, opts) { metaBits.push(`Сформировано ${genLabel}`); const heroAvatar = avatar ? `
    ${escapeHtml(name)}
    ` : ''; const navItems = []; + navItems.push('Обзор'); if (showPhotos) navItems.push('Фотографии'); - if (showFiles) navItems.push('Работы'); + if (showFiles) navItems.push('Работы'); if (showEntries) navItems.push('Занятия'); - const nav = navItems.length >= 2 ? '' : ''; + const nav = navItems.join(''); return ` @@ -2592,129 +2609,160 @@ function renderStudentReport(data, opts) { ${escapeHtml(name)} — портфолио -
    -
    - - - -
    + +
    +
    +
    ${heroAvatar || '
    🎨
    '}
    -

    ✦ Портфолио ученика

    +

    Портфолио ученика

    ${escapeHtml(name)}

    ${metaBits.join(' · ')}

    -
    - ${statsChips.join('')} -
    +
    + ${showFiles ? 'Смотреть работы' : ''} + ${showEntries ? 'Хронология занятий' : ''} +
    - ${nav} +
    +

    Обзор

    +
    + ${counters.join('')} +
    +
    - ${showPhotos ? `
    -

    🏞️Фотографии

    - ${photoCards ? `
    ${photoCards}
    ` : '

    🎈 Фотографий пока нет

    '} + ${showPhotos ? `
    +

    Фотографии

    [${photos.length}]
    + ${photoCards ? `
    ${photoCards}
    ` : '

    Фотографий пока нет.

    '}
    ` : ''} - ${showFiles ? `
    -

    📁Работы и файлы

    - ${fileRows ? `
      ${fileRows}
    ` : '

    🎈 Файлов пока нет

    '} + ${showFiles ? `
    +

    Проекты и работы

    [${files.length}]
    + ${projectCards ? `
    ${projectCards}
    ` : '

    Работ пока нет.

    '}
    ` : ''} - ${showEntries ? `
    -

    🎒Журнал занятий

    - ${lessonRows ? `
    ${lessonRows}
    ` : '

    🎈 Записей о занятиях пока нет

    '} + ${showEntries ? `
    +

    Журнал занятий

    [${entries.length}]
    + ${lessonRows ? `
    ${lessonRows}
    ` : '

    Записей о занятиях пока нет.

    '}
    ` : ''} -
    Сформировано ${genLabel} · WhatIDo
    +
    + Сформировано ${genLabel} + WhatIDo · Портфолио +