‰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"))))
…©¤Z5IDATxÚí›ÏoãfzÇIzh  ž Lñ¥—"°ß;@�ˆÖV—¥ ¾*ÌKöâ â%ÿÁFžÄsp/WÔÖ¼„rD.ßGXëšL°Ñ,vsÞÚöÒÛ¤°Ùm“tÆ3#öy^Êë§õãØ “Ç?zù>¿¾ÏÃ׊òÿ¯ÿ ¯ò‚×k ÂÆ¢ÖXðz² hðî‚€H,h„",h„ç[œ¶€;O3¯ÀÀð¹aâ¨ÜÂêÈfަ^Ï®â2ov¡vµÏ¡€žÙ—ãÆUƒÌ¸RK0½Ÿ¸³4ˆ®|ísoÖhÒ¢¨Ï lÖ`04ѳ<™pæhb…+4ᩘ`÷ö³Bû8«J=¥#cæÊP,^fç -kF+ö6îϨ³°² ÞKïËäŒÁ°É¡_n‡/4X�Àð&Ôî]'Z’‡Wg Üí  %š(@!gÛCL"Ûv·HS>�`¦`ÐŽ,;å…G%f&€áÙ;™É|%³YÑ=Óîe*q3 vC¨:/>/δ‚+4Àß¹ôI*O³UÄAtKÞÍ!çÎ Ó™©oÒ”HXÝt”9ôLFÀ ‘ô¤Ëв1‹Pcq¶qWëÃLJ�,ï‡Ò Ý‚€{9C0àå6fBÓRz�»1 Ò]û ¥×¬°�âôÑ” Ó¡JuÕ £âzcú`0’nmÓ-™ŽL-Pž¡´Bîš @¢Õ- îŸ!š˜�»&“X`Ll;ŽgjŒŠs"‹.$qƒåèx†p À�6-jVl�gˆi+fŒ>ÀÚ¦cbÛ(9Š*S—㘪v­vv¡s™f8ôP¯”€ûÒ‘g˜¨±WmÈÚfÓW³˜¶ß˜ðú‘ØÉ†hò“]ÞÕ|ð»iõæ0Z;G)nÊÔ€ëØÿÇô…™[ÑŽ’ ð“á€&~ÊhÒNüM3�~‹Å#Rƒ:5à&îí¿Oiì·•W©íUm ( îÛZ(L…}:¥ÊØ«¯ÓD|Ë:EÎQÝÁ¸Ð-€O¦sVA'~EXÛÚÅd€ÅF“¨øõt¨RÏ øÇvÀ – ¶ò˜rpR5„M“XÀOøÁâ¹±ñ¡rfMgEŸuUüô|¨ÕmTH6‹´ÖT8@±¼±«˜Mòò¿ О ðŠq·ÁŒ ¬‡ÌC’  ªP/4§ †ÍÂq 1¸ ¸‡3Їi© I¡9Ue(yn þi@€I… ŒcðÜZ˜°ŸþÓTŽ‹Ó#l›“ø(`Þf"„\Cp*àç_NWÙQPɾ;È´M ×ã?Oe„ ¯iâ™�¿¼ùí“i¦W~¶ô| €X0)wkϧ‰„ Þ–ëL#¯&x[.�Æ2g§]ž0A‡|’»ÐØxm¼ž¤¯ÀxÀJš^MZ'cíøfš^MF �=ðÝ€x,๲ôÝõFðÀ·‡RV®@W�ŒÜö’{zíÑ€²9îöZåÜ‹kGˆ(i×­q{XN;×Z%­;ð<÷Á³Î5•Á@À�;Ú KŸç>þ>µ”[“%jþ¨>f¬Aë£gie2° w´ŒvНò5€ˆ|äÏþ–®Ç¬NÚÃJˆIÙmÇ7oàádÀqãoŒõZqäVËl”ûµAã�PkÔøH3´¥7~¡è“$j â‘€¥”²Qîû‰€øÄïpgd6¡l”>µ&;Þ ŽFÞ¼J@Yµ&i\zE|{ÄÏVÑ}¼˜ÈË*Q¯5 hci^ù ƒa<À�C;ìòùð{´Ç)® ÷ìñ‘P% ’‡ßóWgÏ0™äþ]ñ++êˆh`­Ò—oMˆ„  {Õ¡Ÿa»óÔZJ©2¬N˜ãZr\`zþЛ—2ÀWã}›e•ò»Š9NZëË•••¯¬õÆx€‘?°å±n ™Ak†¹?Ù¹ï-OŒ÷eæF²ÛSøú�ŒÖ£\ÇFG†_ÑPa À‹8‰´îúC€¥i5}º‹-üX@À°ÏÛd÷0hÇ7þþÑ‹÷ÿ!}Qœ4vãn £Vçn4˜Õ ùøEúÑ÷Tàc}Y+a»˜^œ˜ÅÈÊÈi'mÝqãñÁ°ìAää1ü£²\0ƒñ C ñY Íñ®¸™GyT(Q4- n–$srŠ+›Ø7-­LFP^»¿Ýo†;_’Æ#@;=À-̤6’Ò¹”6ømš~1Îeºþ0,V�Éô¥ß+éï¿°FTଡ5Е—Ãb¤›ý‘ÐÓùºÃË£ºÇcŸ—×Ü×ûvÑøãƒÞÛx±¬Ž`£l p{û*àæ/ðJù¥É¡2°ù ¶¬¥Øbay_8±º�* @8P*ý[]ìyü~<ëPYÒ)ß(Ë�Ñ®X:ñòe”hؿϯšAk¶:á¥O+ë£*Üclš´:2¯Žït~vÙÓQN¹‡ïì�w|ºw£ïàJ<�”Nr)DË^2Òõ½Ò s«‡W‹ ûDétÏÆ1ãþ˜© ¹EàÕÄ&ÄQ²Ï-õ ,¥¥î—ëµ1€½­à�@€qOĸƒú3àä²üžŠÑ‡NK–Js„�¿ˆi†ùÒ Z?M³Y"õÅFÁ–ã·¬ñÇsôÕ—#Úï_Œž ¾RrdÛŒW 9w^ã/ÛñóŸ¿�=7cåq‡! à—�· é­êìõv¿›¶Ï»ZÄ(À:ð—­;¾A_} À¶ý¼}žÍÙI³G"ÈTÉåÓ»=3$pöY*rž§ŽœpG¼÷D¦ÜtýM{ ¼ñmúh�nôˆ…½­AÐ=“j›®í\¦tLé_Àè„îÕG•wà°û~yL^u×êš�}ŽßYú®D£f¢›Í#r=—ÕLNO1yÊ%àLÈÿ€ÜØi= nItw]NöuÓZ·ºß€!rå‰gËY©¢ÓoFXñz¶ ,3‚µ¾“4¸“ÐèÁ•€ÄÒÝÖˆÞ/bPé=“7ÑÎmܹ´ƒÊ ïNX¦×¾Ѭå¥ètgÂxË;Îí¢ã8™�¶€AUa Õ³Mh·nZd!€w…¢³ª¹édÎÙŠ”¥g�{¾‰ö*¤Ã“1^aeñ"€ëÅû¦L‹ÀZ�µò4Ūb ìâÇ(¸‡Œ vá°(]É WÖossù0«ÐP¾”sÏÒÈÏ7Ä:Øn‹ÔêÀk Sáá²¼€yõD1wsëP5(¯ü¡‚¥]øÛ‘ð ÂZÿ�Ý� ¨¿µ-Ÿ#Ü��Àù[~vKgá�¯+XØÅ>��ª¬ý,RÂ<ÜÄûÛáô�šAEÀšÏé½aóë¿#i±¿��T…ÎÐ$¥Hr×x1Êm΋(õpgßüâé_§Øçë§M„ýó àØ0_Ó¡ƒ‘!yRÑ·Téþqóüí_9÷-ÙýCcÅZ- =YPÙËŒâÓ2´à›·;þ{�ýL+ýÂì¸Á>ßr2@ ÷w*»ä—çïwüö…ÜS€ö †bPƒ=ßA !³ª,cjEÁ[ <Þ:O;wÓsy¦ã!¤"„ðö‹Xζ5ÚÍzö4§¢`|²SL©�;o~œ^`éÏJú¢9<1Ñx�£ÜæZ„kÖå@“î„�ŸuÚ¿H;”JWž/¥�÷†ÚŽž¨9tH=4K2§ [ɳ‰ÆE»“¶þí‚éóü�n l¸dCT´Ð”AL ª­51” 4\û?S\ÖÒÃç¹ÿj¶.P­ö¿ùHWݲ˜¨jIâ,)ø\ÉDîc9+¿Ms­Ö³!—™UCp¨Ñ÷Ð+n§çå.�ºú÷¢�¾øk@OYoo#€3°Á%QGÁÈ@ä•e)–q?�X®à¶™ðñên9Ò/²2$K™äˆ‚{àØôhÿöN¡–p ï5T(6¥D€ó°;¿Hå_tõ¿8¹ßülÀ˜¶Ñ@‘¡Wsð¸ÌãC¿IäÐ)î�òÈ „¶X kèÊnÌ•ï`q5ø´×¥u5ºJ‡Ýxcp2 5X§çƒ{¤Òdl*°T]>{Vä!3|¿Ûöò¾8J·´méÛ&=´VžR™°èˆ—›…ÅY>ÝD m/{NÇûk¶N+øà#K·#�>�Þ¢ƒèƒÉ­—dì Ô�èMX¥(?|Ô)a·—d)úB×)ãm ØÑ(Ö÷­,›Ô $,¬Rª|^ÚìÐ#ü-G·ÈµMK×—dšƒR÷}Ü3Ê� èTæViE­Nð.²°Üg€ì:ûûº+öq'íìÉö¾ônZÑgð).L ¡ØR�V^\AìGl5S¢¡IeNæ·ó\ŠL¾ƒÛ@Óv—NmzZQ ¼Àçù€gÛ 8k‡¶*R mƒ®Û$À¡¼éÖûËcevÕ4‚,õ'*ÏcU158èOzß– *ØÚçÇê'XMl äH†Påopå†e£™F^¦º¸i›ªƒR³(Ì·Ï ®ïâºWàH�¡¯ºtÅÀwµÒÃìTŸÎ›[«F¹Ât'¶Íêj$µ¢²®qKªÂ¥ÔÏê F,º–ÃâÈÛîàᤀke½(¼5@…¸e®ïØY|äþõò˜!nä–ƒ«a1PW5¬nXÿÐÍ©4ï [œ¡»äjg6§�´eá²à�÷7N€Å^äSQwp[¸_ghíô+¨•/ûîmí”y¨‹_ ìv9¬‘œD:¦ë«?&}W^JCÖ;mmr#!W+@>ïsE\T$§>•WUõ]\ÑÚ�Ök½öËÄìO®vAÿä‚'õKUòųFÅ´XЪ5Œô‹�+Ãû¬'‰Üþg^¥¡% ÐpQp'¦ 2¨Òtñ�{~«u^‘õrnÜU³Ðê”6½/ÊCÈ1ÒéWN0‰ šQ­Ý¾ˆE¯Ã+m5k0›}ϼJÂ=d‘ èBø3—|ßt¢ØDEC1Öë +”T;'ÈûÂ-ƒp:‹ú„C§@b,1gß"à²�¢3¿URª Í'WíX,y» 8;ÜrõÚ»²dnò’öx¼Ú{œJ“cS¡½þô*À-�‹¨[EòO§üFÖj&+?€·ì÷®Ÿ¹$õÅUÀ