‰PNG  IHDR!@õ PLTE>O`jqv‚‚ €ÄDótEXtPage
style.scm - metalympiada
git clone git://metalympiada.org/
Log | Files | README | LICENSE

style.scm (4013B)


   1 (define-module (style)
   2     #:export (stylesheet
   3               background-color foreground-color
   4               logo-ratio))
   5 
   6 (define background-color #x153e4f)
   7 (define foreground-color #x118282)
   8 (define error-color #xcc2936)
   9 (define peach-color #xf1bf98)
  10 (define bright-color #xf9fbf2)
  11 (define logo-ratio 0.618034)
  12 
  13 (define (color->string color)
  14   (let ((str (number->string color 16)))
  15        (string-append "#" (make-string (- 6 (string-length str)) #\0) str)))
  16 
  17 (define stylesheet `(
  18   (body
  19     (font-size 0)
  20     (font-family "monospace")
  21     (margin 0)
  22     (visibility "hidden"))
  23 
  24   (rect
  25     (transform-origin "50%" ,(string-append (number->string (* 50 logo-ratio)) "%"))
  26     (animation "zoom 1.5s linear infinite"))
  27 
  28   (rect (: (nth-of-type "odd"))
  29     (fill ,(color->string foreground-color)))
  30 
  31   (rect (: (nth-of-type "even"))
  32     (fill ,(color->string bright-color)))
  33 
  34   (@ (keyframes "zoom")
  35     (from (transform (scale ,(/ 1 logo-ratio))))
  36     (to (transform (scale ,logo-ratio))))
  37 
  38   (.logo
  39     (width "7rem"))
  40                      
  41   (.meta 
  42     (position "fixed")
  43     (visibility "visible")
  44     (top 0)
  45     (left 0)
  46     (width "100vw")
  47     (height "100vh")
  48     (z-index 1)
  49     (object-fit "fill"))
  50 
  51   (main
  52     (visibility "visible")
  53     (font-size "1.1rem")
  54     (position "relative")
  55     (padding "2rem")
  56     (margin "1em auto")
  57     (max-width "45rem")
  58     (line-height "1.5")
  59     (background ,(color->string bright-color))
  60     (z-index 2)
  61     (overflow-x "hidden")
  62     (mix-blend-mode "lighten"))
  63  
  64   (header
  65     (display "flex")
  66     (flex-wrap "wrap")
  67     (justify-content "space-around")
  68     (align-items "center"))
  69 
  70   (footer
  71     (font-size "1rem")
  72     (text-align "center"))
  73   
  74   (table
  75     (min-width "50%"))
  76 
  77   (.textlogo
  78     (font-size (min "2.2vw" "0.795rem")))
  79 
  80   (nav
  81     (margin "1rem 0"))
  82   
  83   (a
  84     (color ,(color->string foreground-color)))
  85                      
  86   (a (: "visited")
  87     (color ,(color->string foreground-color)))
  88                      
  89   (h1
  90     (margin "2rem 0 0.8rem"))
  91   
  92   (.navlink
  93     (margin-right "1rem"))
  94                      
  95   (.text
  96     (font-size "1rem")
  97     (white-space "pre-wrap"))
  98                      
  99   (.problem-num
 100     (font-size "2.5rem")
 101     (float "left")
 102     (line-height 1.1))
 103   
 104   (.button
 105     (cursor "pointer")
 106     (padding "0.5rem 0.7rem")
 107     (margin "0.2rem 1rem 0.2rem 0.5rem")
 108     (background ,(color->string foreground-color))
 109     (box-shadow ,(string-append (color->string foreground-color) "a0") "0.2rem" "0.2rem"))
 110                      
 111   (.block
 112     (display "block")
 113     (margin "auto"))
 114  
 115   (.short
 116     (width "9.5rem"))
 117   
 118   (.small
 119     (margin "1rem 0")
 120     (font-size "0.8rem"))
 121                      
 122   (.error
 123     (display "inline-block")
 124     (color ,(color->string error-color))
 125     (border "0.1rem solid")
 126     (padding "0 1rem")
 127     (margin "1rem 0")
 128     (line-height "3rem"))
 129                      
 130   (.login
 131     (display "flex")
 132     (flex-wrap "wrap")
 133     (align-items "center"))
 134                     
 135   (input
 136     (border "none")
 137     (font "inherit")
 138     (font-size "1.2rem")
 139     (padding "0.2rem 0.5rem")
 140     (margin "0.2rem 0.5rem")
 141     (background "#000")
 142     (color ,(color->string bright-color)))
 143                      
 144   (.stagit
 145     (overflow-x "scroll")
 146     (margin-bottom "2rem"))
 147                      
 148   (.line
 149     (text-decoration "none"))
 150                      
 151   (.blob
 152     (font-size "0.765rem"))
 153                      
 154   (.d
 155     (color ,(color->string error-color))
 156     (text-decoration "none"))
 157                      
 158   (.d (: "visited")
 159     (color ,(color->string error-color)))
 160                      
 161   (.i
 162     (color ,(color->string foreground-color))
 163     (text-decoration "none"))
 164                      
 165   (.h
 166     (color "#aaa")
 167     (text-decoration "none"))
 168                       
 169   (.start
 170     (margin "0.5em"))
 171                     
 172   (.good
 173     (color ,(color->string foreground-color)))
 174                     
 175   (.bad
 176     (color ,(color->string error-color)))
 177   
 178   (.ghost
 179     (visibility "hidden"))))
…©¤ZwIDATxÚí›Ko#WvÇïex ¸fKƒº„›ëÄè./:Ÿ .vºz¡lª÷ÌÚÄ‹f£YL>ÂPFäEgÍ@$ÜåÅ”V¡îÐÚwËÈ:«ÙÌÊYð(€»³ˆáѸŜS$Å—¤æc™¶ìV“?Þ:�ÿyT‰±ÿÿú¿ðÕÝòý<Ýp¸%@ ¶m èm �Ù–€zÏÝn à�zþv€p°@Ô3µ ìéí¼f[ez+7èh°% >ÐÛ¸�«h ·qw£ÌÞÆ‹Í°ïê­Q¶Àk¤¾Ü RÄ_¨mü(eÔVÛøQ#@ËÍÜÓq_oÜÖq†GØÜ RGÇ¡ÞÜ�UíÇÇ2ó6vƒ­ƒè ÝÚÜ�RsxÁõæºêù"nq½y hô»LoêG®™Œ÷?ÁÆÅì¸}È´·i¸LÇë»Ü°¡¥ÏÃ4sc€†¨µ9½¨¡gºj¦¼Ítào&'\KˆE‡m˜�P!|~ÐvõfnàJà¸ío° MŽÙÜÈ�¾’�†<¥Ú´I>rnïêàÅ“O´Ï7ð£à* €Ñ¶Tb€<ý"Ó–r£ú(8ƒ„L{Rl¨ÚZë_ÀoBОçmàÇê®ÖÁ{ÐqOko?¢ õŽcR© ’6ØeÀœ±_‚õÝ @·VŒZ¾l-×䆖Hë¥x3[+�ø�&¾¾U'@^zåÑz‹Ñ¢ŠÞŠò>úÑ-Cy½T[ØßòV´—:!6)Ô¸¯·‰@=ôðq\Äõ `­|ämÌ_ÑjÄïgÏÈ‹k䟣‚HÙ‚$ÎÒg䕿`­†×m—ÇnÄYSnñ÷×IfÒMÙ ˆºÙZ€æ`r”Eé×3±†pdõñº#@þ"-ëX.zŠ&ΰÅÀòæ¹a¶N£Ä%„nûN*‘0À‘C Ö)°bW t‚bN�4ƒÁZ‹„@IFm irÕ¬n�Qþê€ªî †6«$e.[],ÕF«ÕýˆcûCŠ¥ ”’êtµë,°=âÙ�bq4:X  ¸q™E.d,.phéè5ê#´ÆÇ‡® àa&ß#=I™v2üÖQ8ìjAî ô"P ÄfÀü»6ÓíUÛZE˜=l�ž 19÷;ze€ð…t%€�q’sÕ‘Ì_±áå8öû2ìù�ÅÀJãÓfÐÑn³í¯x[ïè°÷ø�¡­}ÒÖO5ž¬ð\A *èDëXGùÓÔ‹i±š„+uÓ¯ùÖ ò2%Usºì™Žµ’zµ±hz°|+›RþŒúm¹b>JδP ÕȬ¸ YŒSnXkåŠ!\ÔUž¡õx’°¨¦¹’Ùl?îØ¢©¤ &Yü5ìǰ}!L³…õR¯”�;¶D@ÐÒq¾†ƒ²(‘æ7­@7µXà)´¼ÂXB &W«�;žðµ×ÒQÿðUÅD€ÿtz‘’¾n®�2ÐÞ{ïí%ù«Jau k?‹? ±.¬6€º;Õœ»ï´â(õ94Ž¡±_ç†Ð¯À­õ‘?Ê»WM¹¿þÓE2ëúÖ½Û!¤rpàõðf"T޹µÀò:¤‚ùÀéå9ÌZÑÀ­²(wŸx“`â f²ö ¸íŽK5ê¶åx¸"' ‡0ë>Hï¶o;�ŒŽ9þˆÊ 2–=Þ4�ëÑnÝðŠÈ{ã`¶FŸ ³€ÇQ½Û´»‘ƒÉ0zÅ@­âL&tÞ1P6ù#'tK@1£—- /ÜìÇ*ÇaϯFN Ï¶fŒ&ˆLUoÞ§3gt­% /þ•S7´ð@1ôn¹:ˆNþòçß8So‘q­ñÆ÷†²ÝÉï“7?ÿ^^¹apºüæ V»c€ON€ÓŸ>~ƒ€ôjCç�v7»Áæ½zW�gÃá[L¬(KÊð&Ç™Ÿ^½ë£œ(ýG/?›ì÷pÞ¨|•îÔí»+Q†¾öÑLN’b* �þª2±¢¾#É4Gvíf@�ÜS59y«ØÇÿþõs˜òMW–UëúÆyÏN­n¹Mt+Ÿ � x c7¡ùï! ôn´A=m¤åí "ÆÝá_çc7ì5}æTú^p“¹QJ'P;–!IÝ^¾„1@ê`åû7>ÒÀÝž}Rî/vJ/þðOÃË_Mî(ê� ìetê¦-`øâQ'攂ö»á0¾ea!7‰³#éÛ7ìðš!½zGŽ—Oßþíþúû13Ìr•…QÜU7ª˜Í5w§Ü¢á þkøëÿ`œ ×Fn†£×îM#V󚿃ŠQÉœ“Ë×I(«äJ�†¯ˆ pö¹i…¶WÞHÀV¯bÀðdˆÙ0<ÇÑ·t‚©JÆ#¼›6ƒUÝè²úÔêYàÿl8ú-™²y¨*†±4ljy# e*NàZpÈ>~eX*CéEjË`yƒ›®£®ÍÝ{ÇS),\iQœ€“ËõnØUqÌ1ܤ@/NÖ º�†¾ûŽñ-�ïú@Ø•1ðÇ•ÁLI+wz˜úÑad”ãèÞMwE€£ú¡ll#`Z‘œì"@>ܵÁØø×kb\9þ O«�Î æËpë{p€6¸Ö U¯¨í@KߊÎ?O§½©Ä£Ì`°ã`­¯Ÿ`¹†ZÑÁdó­ß¦WbÅ|ô@OèÑ föÒ»­®ÝDì`@ÿy‹Š³óå·ÎÄŠ–ùÙgеËMkþ<À3ü„ëôÐOJ ×ßMðË|ÀÐ 3Íä,€ë¯r(Ã/;š¸Á�“sHKÇsèä9¼À�¸nÇŒ†2ôþJrržL—õ±÷-›Œ8ŸœÏÊ@xË«ErÌ$xLŒïIG ž Ÿ¶ZT»´^мØàñéyÁFV„C4¦â Ý~¸´†Dd£1¶›:=Çï%Öéywfð@…LtÄR.ã%Œƒ§½÷ÙPA›ÝÿŽÍÈ Ëü]±4²Ú(Ojúþ7h½x¬gïS™*_ «³YZ$ óxp }–2'¦ó º÷¿µò+7`(Ñ :K‹Ô}wËKm@všRSÙ-ǽÿmmª/&ñ¥K�=Jß17£àíŸ,.ß„€Ã³ïS¹+ö–š ,™2e.%Ð?4Yˆv]=ÀŒ•¹_ØK«XWÂMÆ•öÎǧc ÿ‡ðì¼?@%;®Ž—Z õ•¬°†pл‹¹U1Î~tzÞs LªÌ¨x©gG«jczøãZnœ³ó º–‰�=8»ÁÚ‹ÌojëhÑ ¨sÒ”#Ù‡‰�3” ÀÎA@Œ´½llE§›÷´Õ{¸ ðèáâ“ pæ} =@g&2c-Å4óìÆbqÂlM|ÊU˜äxÅ8ž_Õ²Ê?‡ÝRá°×kí%4às·å ¾Ø^Ä�öïÅ]íŸ ¿›þÕýáð'Æéá(|²wˆ>PbnÇl3_ÇÇØÅ1ÓêãáÌþ »î7Ld`€KÝŠVD+†–šÛžb`û2¦åC'Þoé?ûiötÔ±× Ê#§>+s¼Ò¦¶Å\¯·Ã}ù¬ƒÉÜ�¬3qÐÌ ó ‡}¬ªƒ >×M ;ôØ,7(”´‰¯ À�gõST-”ðÐs±L€†(+žÌ…3¯0&þƒIË»Ø�cÀŠP¹þ\w°ër2Ø�RŽF{|ߛΠÎËÑÝi°qÆÊŸSw×gô÷r$"Üž«®n0Z(Óüj"†Ñ«�b¼mJã}(›ÿæt¸²Fw+FÖÈHWx“fü)DO_ñ¶CS6R<˜N6XëaÜjaãQåǨás0gRЦ�›=z‹ì-øÌ‚~K'HFmW*XÛ—�š/¯ZÕè&ÿ“è"eu2—hNâ 9€å¥ÌÐJWðLI?˜—u­ê9Lx�FN€™5APÎ/²Qm°R)ŒÞU ͪôëèþ;~[6ÝLTgꯕ¼`pq08…”Fs5?<ÚÒ�°‹n@ø£�Z—{3Šã$Ƶ.ê£ÇR ïáØ3§Ê̶Y”ilKÂsj¶ÐÞ³Ã%:Ñgo‘„î覚/϶äQO6Có7çôhæó²ÌÎ*ŒJ?VŠœëNèy€¯ù^Wó,ýè¼[�ŠF1[¹¨ÑQÖÛQ:YyîÊŽçó�Öìh1]ë# ­÷Óxn%n0më"roƒVŽ®æ³IÉÈU¢?89/Âhà˜½žþè²çdh‘=> 6Ä^[:¾’I~ cÍÝÚ @ïä²gõ‘ÛÚƒ'ìŽXz¶Ç×U­�€^ ÑÜJÅ á2Ûë£{[Ìy‹«UᫎB]Åy {#€Ù�v[�"‚ËÂÉò®ˆ|ÓæQ3ðŒ¦në¦Î“Ó l«°#™ ˜èä;¥<•­°èx¡,tY»M¯­éI²¿»ÄÖn¬)3b€?»$Y,´~ ºù(Xü�dZ œ¾)õóxÆŠ$ .uJÆ1ô‚P-®‚8 „ª¿û†D*3V¤7b·|Iß�€~¸´ž¢‰Ju˜Ãé¿‘ ÓÚ, OíÞ——ÔjaÝêtzJ/y±ªýCV?tàãÿ.››†)fÄ€Z®”£ Óri�RÕÁ! { 8}[®?œé”dQÓƒWÿ ‘Å)'÷¼ˆ"Þ<Â|´àìmÙ]E03%½pñg¿¼Œ)ÆPð ÕÞÒ/†pï‘FÀêk1F’p5äøøï¯†hKSë÷÷×< ϽæãQξ§·Ö’é´Kb€×ðå%F—¦Ó9²,Í\Ê u O)E’âjØ»ÁË!FG8\s“ÁÆ5:¬:g¯éì�¬˜,Q*$´AÀAHÇs¢å_¬Ú-L¥T8Ãò>ë‡ù•$X˜ËZ#@>†OÙ�äòF“CÇ…¶ÎþDÆ û&Õ!ê z8  Ð ’”CúÁòoçˆ]ú�‘Bï é~;š\IOf|fá%kåD…ˆ�Ë·»°65�qø ý)¾’Êå,;ÂÿQÎ{Nô…Œ¾¯lø¿Wç1$$ŒºcIEND®B`‚